#!/usr/bin/env python3 # by Luis Gonzalez https://domotica.solar from influxdb import InfluxDBClient import datetime import time import re import pytz import aux_functions #CONFIGURE DATABASE ACCESS influx_client = InfluxDBClient('influxdb.local', 8086, 'tu usuario de bbdd', 'tu password', 'tu nombre de bbdd') def main(): #in UTC=0 starttime = '2020-01-01 00:00:00' endtime = '2020-12-31 23:59:59' #starttime = '2020-07-28 00:00:00' #endtime = '2020-07-30 23:59:59' ##baterry configuration battery = { "level": 0, "level_percentage": 0, "net_usage": 0, "net_delivery": 0, "min": 0,#MINIMO "max": 0, #CAPACIDAD WATTS "label": "_mas_paneles_20", "label_solar_power": "iota_solar", "solar_power_multiplier": 1.25, "efficiency": 0.9, "power_sample_rate": 3600, #power samples per hour "influx_meassurement": "iota_lineaDistribuidora", "max_distributor_power": 4000, # distributor power_line maximun power "max_charge_power": 4000, # battery max charge rate "max_discharge_power": 4000, # battery max discharge rate } cache_size=20000; # mode=> # 0 auto, # 1 charge periods = [ { "start": 0, "end": 11, "mode": 1, "limit": 100, # battery percentage modes 1 and 2 "label":"Valle" }, { "start": 11, "end": 21, "mode": 0, "limit": 0, "label":"Punta" }, { "start": 21, "end": 24, "mode": 0, "limit": 0, "label":"Valle" }, ] aux_functions.general(battery,influx_client,periods,starttime,endtime,cache_size) #print(tramo) if __name__ == "__main__": main()