diff --git a/solaredge_modbus.py b/solaredge_modbus.py index f74007c..9d0b855 100644 --- a/solaredge_modbus.py +++ b/solaredge_modbus.py @@ -11,7 +11,7 @@ metric_data = { "dc_power_watts": ["gauge", "Input bus power"], "energy_watthours_total": ["counter", "Power meter total"], "temperature_celsius": ["gauge", "Temperature"], - "inverter_status": ["gauge", "Inverter state (0=off, 3=producing, 5=fault)"], + "inverter_status": ["gauge", "Inverter state (1=off, 2=sleep, 4=producing, 7=fault)"], "inverter_status_vendor": ["gauge", "Inverter vendor-specific fault code"], "ac_current_amps": ["gauge", "Output bus current"], "ac_voltage_volts": ["gauge", "Output bus voltage"], @@ -29,8 +29,8 @@ def export(d, m): yield ('ac_current_amps', {'phase': 'b', 'meter': 'production'}, d.ac_current_b) yield ('ac_current_amps', {'phase': 'c', 'meter': 'production'}, d.ac_current_c) yield ('ac_power_watts', {'power': 'active', 'meter': 'production'}, d.ac_power) - yield ('ac_power_watts', {'power': 'reactive', 'meter': 'production'}, d.ac_apparent_power) - yield ('ac_power_watts', {'power': 'apparent', 'meter': 'production'}, d.ac_reactive_power) + yield ('ac_power_watts', {'power': 'reactive', 'meter': 'production'}, d.ac_reactive_power) + yield ('ac_power_watts', {'power': 'apparent', 'meter': 'production'}, d.ac_apparent_power) yield ('energy_watthours_total', {'meter': 'production'}, d.ac_energy) yield ('ac_voltage_volts', {'phase': 'ab', 'meter': 'production'}, d.ac_voltage_ab) yield ('ac_voltage_volts', {'phase': 'bc', 'meter': 'production'}, d.ac_voltage_bc) @@ -86,7 +86,7 @@ def main(): prom.run(collect, metric_data, 'SolarEdge Modbus/TCP Exporter\n', - host=args.bind, port=args.bind_port, debug=args.debug) + host=args.listen, port=args.listen_port, debug=args.debug) if __name__ == '__main__':