diff --git a/README.md b/README.md index c70173c..61f100c 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ # domoticz-python-melcloud + +To control Mitsubishi airconditions in domoticz (only Air/Air) \ No newline at end of file diff --git a/plugin.py b/plugin.py index a709930..6671a17 100644 --- a/plugin.py +++ b/plugin.py @@ -155,29 +155,40 @@ def onMessage(self, Connection, Data): elif(self.melcloud_state == "UNITS_INIT"): idoffset = 0 - Domoticz.Log("Find "+str(len(response))+ " buildings") + NrOfDevices = 0 + Domoticz.Log("Found "+str(len(response))+ " buildings") for building in response: - Domoticz.Log("Find "+str(len(building["Structure"]["Areas"]))+ " areas in building "+building["Name"]) - Domoticz.Log("Find "+str(len(building["Structure"]["Floors"]))+ " floors in building "+building["Name"]) - Domoticz.Log("Find "+str(len(building["Structure"]["Devices"]))+ " devices in building "+building["Name"]) + Domoticz.Log("Found "+str(len(building["Structure"]["Areas"]))+ " areas in building "+building["Name"]) + Domoticz.Log("Found "+str(len(building["Structure"]["Floors"]))+ " floors in building "+building["Name"]) #Search in devices for device in building["Structure"]["Devices"]: - self.melcloud_add_unit(device,idoffset) - idoffset += len(self.list_switchs) + if(device["Type"] == 0): + self.melcloud_add_unit(device,idoffset) + idoffset += len(self.list_switchs) + NrOfDevices = NrOfDevices + 1 + Domoticz.Log("Found "+str(NrOfDevices)+ " devices in building "+building["Name"]+ " of the Type 0 (Aircondition)") + NrOfDevices = 0 #Search in areas for area in building["Structure"]["Areas"]: for device in area["Devices"]: self.melcloud_add_unit(device,idoffset) idoffset += len(self.list_switchs) + NrOfDevices = NrOfDevices + 1 + Domoticz.Log("Found "+str(NrOfDevices)+ " devices in areas in "+building["Name"]+ " of the Type 0 (Aircondition)") + NrOfDevices = 0 #Search in floors for floor in building["Structure"]["Floors"]: for device in floor["Devices"]: self.melcloud_add_unit(device,idoffset) idoffset += len(self.list_switchs) + NrOfDevices = NrOfDevices + 1 for area in floor["Areas"]: for device in area["Devices"]: self.melcloud_add_unit(device,idoffset) idoffset += len(self.list_switchs) + NrOfDevices = NrOfDevices + 1 + Domoticz.Log("Found "+str(NrOfDevices)+ " devices in floor in "+building["Name"]+ " of the Type 0 (Aircondition)") + NrOfDevices = 0 self.melcloud_create_units() elif(self.melcloud_state == "UNIT_INFO"): for unit in self.list_units: @@ -463,4 +474,4 @@ def onDisconnect(Connection): def onHeartbeat(): global _plugin - _plugin.onHeartbeat() + _plugin.onHeartbeat() \ No newline at end of file