new test script for inverter; inverter data are commented out in main script as the connection to inverter fails

This commit is contained in:
Nils Reiners
2026-02-20 21:28:23 +01:00
parent f1c5c99621
commit 6fc914468e
2 changed files with 17 additions and 10 deletions

View File

@@ -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
View File

@@ -22,24 +22,24 @@ db = DataBaseInflux(
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)
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')
meter = SolaredgeMeter(device_name='solaredge_meter', 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')
es.add_components(hp_master, hp_slave, shelly, wr, meter)
controller = SgReadyController(es)
es.add_components(hp_master, hp_slave, shelly)#, wr, meter)
#controller = SgReadyController(es)
now = datetime.now()
while True:
now = datetime.now()
if now.second % interval_seconds == 0 and now.microsecond < 100_000:
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':
mode_as_binary = 0
else:
mode_as_binary = 1
db.store_data('sg_ready', {'mode': mode_as_binary})
# if mode == 'mode1':
# mode_as_binary = 0
# else:
# mode_as_binary = 1
# db.store_data('sg_ready', {'mode': mode_as_binary})
time.sleep(0.1)