return change
+def panelPrint(currentPower):
+ print(f"Total Power: {currentPower[0]}")
+ for panel in currentPower[1]:
+ print(f"{panel['SNALIAS']}: {panel['POWER']} - {panel['SITETIME']}")
+
# read configuration file
conf = configparser.ConfigParser()
conf['config']['stationId'])
if args.printStatus:
- print(f"Total Power: {currentPower[0]}")
- for panel in currentPower[1]:
- print(f"{panel['SNALIAS']}: {panel['POWER']} - {panel['SITETIME']}")
+ panelPrint(currentPower)
+ sys.exit(0)
- if currentPower == 0:
+ if currentPower[0] == 0:
if stateCheck('FAILED', conf['config']['stateFile']):
print('Error: Power dropped to 0 but we should have daylight!')
+ panelPrint(currentPower)
sys.exit(1)
else:
if stateCheck('OK', conf['config']['stateFile']):
- print(f"Resolved: Inverter reports {currentPower}W")
+ print('Resolved')
+ panelPrint(currentPower)
+ sys.exit(0)
\ No newline at end of file