new test script for inverter; inverter data are commented out in main script as the connection to inverter fails
This commit is contained in:
@@ -0,0 +1,7 @@
|
|||||||
|
from pv_inverter import PvInverter
|
||||||
|
|
||||||
|
wr = PvInverter(device_name='solaredge_master', ip_address='192.168.1.112')
|
||||||
|
|
||||||
|
state = wr.get_state()
|
||||||
|
|
||||||
|
print('end')
|
||||||
20
main.py
20
main.py
@@ -22,24 +22,24 @@ db = DataBaseInflux(
|
|||||||
hp_master = HeatPump(device_name='hp_master', ip_address='10.0.0.10', port=502)
|
hp_master = HeatPump(device_name='hp_master', ip_address='10.0.0.10', port=502)
|
||||||
hp_slave = HeatPump(device_name='hp_slave', ip_address='10.0.0.11', port=502)
|
hp_slave = HeatPump(device_name='hp_slave', ip_address='10.0.0.11', port=502)
|
||||||
shelly = ShellyPro3m(device_name='wohnung_2_6', ip_address='192.168.1.121')
|
shelly = ShellyPro3m(device_name='wohnung_2_6', ip_address='192.168.1.121')
|
||||||
wr = PvInverter(device_name='solaredge_master', ip_address='192.168.1.112')
|
#wr = PvInverter(device_name='solaredge_master', ip_address='192.168.1.112')
|
||||||
meter = SolaredgeMeter(device_name='solaredge_meter', ip_address='192.168.1.112')
|
#meter = SolaredgeMeter(device_name='solaredge_meter', ip_address='192.168.1.112')
|
||||||
|
|
||||||
es.add_components(hp_master, hp_slave, shelly, wr, meter)
|
es.add_components(hp_master, hp_slave, shelly)#, wr, meter)
|
||||||
controller = SgReadyController(es)
|
#controller = SgReadyController(es)
|
||||||
|
|
||||||
now = datetime.now()
|
now = datetime.now()
|
||||||
while True:
|
while True:
|
||||||
now = datetime.now()
|
now = datetime.now()
|
||||||
if now.second % interval_seconds == 0 and now.microsecond < 100_000:
|
if now.second % interval_seconds == 0 and now.microsecond < 100_000:
|
||||||
state = es.get_state_and_store_to_database(db)
|
state = es.get_state_and_store_to_database(db)
|
||||||
mode = controller.perform_action(heat_pump_name='hp_master', meter_name='solaredge_meter', state=state)
|
#mode = controller.perform_action(heat_pump_name='hp_master', meter_name='solaredge_meter', state=state)
|
||||||
|
|
||||||
if mode == 'mode1':
|
# if mode == 'mode1':
|
||||||
mode_as_binary = 0
|
# mode_as_binary = 0
|
||||||
else:
|
# else:
|
||||||
mode_as_binary = 1
|
# mode_as_binary = 1
|
||||||
db.store_data('sg_ready', {'mode': mode_as_binary})
|
# db.store_data('sg_ready', {'mode': mode_as_binary})
|
||||||
|
|
||||||
time.sleep(0.1)
|
time.sleep(0.1)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user