Op dit moment hebben wij 4 omvormers:
- 1x Goodwe D-NS 3600
- 1x Solax SK-SU 3000E
- 1x OK4E
- 1x Goodwe XS 1500
Goodwe
Deze lees ik uit met een Goodwe Python library. De belangrijkste code om de omvormer uit te lezen:
ip_address = '192.168.1.2xx' inverter = await goodwe.connect(ip_address) runtime_data = await inverter.read_runtime_data() for sensor in inverter.sensors(): if sensor.id_ in runtime_data: if sensor.id_ == "ppv1": ppv1 = runtime_data[sensor.id_] if sensor.id_ == "ppv2": ppv2 = runtime_data[sensor.id_]
Solax
De Solax omvormer kan ik via Modbus over TCP benaderen. Code:
c = ModbusClient(host="x.x.x.x", port=502, unit_id=1, auto_open=True, auto_close=True) registers = c.read_input_registers(0x0000, 99); # PV pvVolt1 = getInt16FromRegister( registers, ADDRESS_PV_VOLTAGE1 ) pvCurrent1 = getInt16FromRegister( registers, ADDRESS_PV_CURRENT1 ) powerDC1 = getInt16FromRegister( registers, ADDRESS_POWERDC1 )
OK4E
Deze lees ik uit met een Shelly tussenplug en hier heb ik ook Python code geschreven.