diff --git a/HoymilesZeroExport.py b/HoymilesZeroExport.py index 84a7d8e..151e1ec 100644 --- a/HoymilesZeroExport.py +++ b/HoymilesZeroExport.py @@ -1085,7 +1085,7 @@ def SetPowerStatus(self, pInverterId: int, pActive: bool): logger.info('OpenDTU: Inverter "%s": Turn on',NAME[pInverterId]) else: logger.info('OpenDTU: Inverter "%s": Turn off',NAME[pInverterId]) - mySendStr = f'''data={{"serial":"{SERIAL_NUMBER[pInverterId]}", "power":{pActive}}}''' + mySendStr = f'''data="serial":"{SERIAL_NUMBER[pInverterId]}", "power":{json.dumps(pActive)}''' response = self.GetResponseJson('/api/power/config', mySendStr) if response['type'] != 'success': raise Exception(f"Error: SetPowerStatus error: {response['message']}") @@ -1555,6 +1555,8 @@ def emit(self, record): try: logger.info("---Init---") newLimitSetpoint = 0 + + DTU.SetPowerStatus(1, True) DTU.CheckMinVersion() if GetHoymilesAvailable(): for i in range(INVERTER_COUNT):