Thanks Mantorok for the plugin! Super impressive. I’ve installed it in Portainer in Homebridge in Hassio.
I get a bunch of stuff in the Homebridge log that looks like:
e[37m[7/3/2020, 2:33:59 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchRepository.execute({"type":"close"})
e[37m[7/3/2020, 2:33:59 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchRepository.process({"type":"close"})
e[37m[7/3/2020, 2:33:59 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchRepository.closeConnection()
e[37m[7/3/2020, 2:33:59 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchTcp.destroy()
e[37m[7/3/2020, 2:33:59 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[INFO] TCP Connection: Closed
e[37m[7/3/2020, 2:34:00 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchRepository.drained()
e[37m[7/3/2020, 2:34:52 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateStates()
e[37m[7/3/2020, 2:34:52 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchRepository.execute({"type":"get"})
e[37m[7/3/2020, 2:34:52 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchRepository.process({"type":"get"})
e[37m[7/3/2020, 2:34:52 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchRepository.connect()
e[37m[7/3/2020, 2:34:52 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchTcp.connect()
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[INFO] TCP Connection: Open
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchRepository.dataHandler(N000000[{"SYST": {"CFG": {"MTSP": "N", "NC": "00", "DF": "N", "TU": "C", "CF": "1", "VR": "0181", "CV": "0008", "CC": "043", "ZA": " ", "ZB": " ", "ZC": " ", "ZD": " " }, "AVM": {"HG": "Y", "EC": "Y", "CG": "N", "RA": "N", "RH": "N", "RC": "N" }, "OSS": {"DY": "FRI", "TM": "12:32", "BP": "Y", "RG": "Y", "ST": "N", "MD": "H", "DE": "N", "DU": "N", "AT": "999", "LO": "N" }, "FLT": {"AV": "N", "C3": "000" } } },{"HGOM": {"CFG": {"ZUIS": "Y", "ZAIS": "N", "ZBIS": "N", "ZCIS": "N", "ZDIS": "N", "CF": "N", "PS": "Y", "DG": "W" }, "OOP": {"ST": "N", "CF": "N", "FL": "00", "SN": "Y" }, "GSO": {"OP": "A", "SP": "18", "AO": "O" }, "GSS": {"HC": "N", "FS": "N", "GV": "N", "PH": "N", "AT": "L", "AZ": "L" }, "APS": {"AV": "N" }, "ZUO": {"UE": "Y" }, "ZAO": {"UE": "N" }, "ZBO": {"UE": "N" }, "ZCO": {"UE": "N" }, "ZDO": {"UE": "N" }, "ZUS": {"AE": "N", "MT": "999" }, "ZAS": {"AE": "N", "MT": "999" }, "ZBS": {"AE": "N", "MT": "999" }, "ZCS": {"AE": "N", "MT": "999" }, "ZDS": {"AE": "N", "MT": "999" } } }])
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateAll(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateMode(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(Mode,)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(Mode,HGOM,)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateZones(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(ZoneInstalled,U)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(ZoneInstalled,HGOM,U)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(ZoneInstalled,A)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(ZoneInstalled,HGOM,A)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(ZoneInstalled,B)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(ZoneInstalled,HGOM,B)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(ZoneInstalled,C)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(ZoneInstalled,HGOM,C)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(ZoneInstalled,D)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(ZoneInstalled,HGOM,D)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateState(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(State,)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(State,HGOM,)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateFanState(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(FanState,)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(FanState,HGOM,)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.mode()
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateFanSpeed(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(FanSpeed,)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(FanSpeed,HGOM,)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateCurrentTemperature(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(CurrentTemp,U)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(CurrentTemp,HGOM,U)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(CurrentTemp,A)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(CurrentTemp,HGOM,A)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(CurrentTemp,B)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(CurrentTemp,HGOM,B)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(CurrentTemp,C)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(CurrentTemp,HGOM,C)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(CurrentTemp,D)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(CurrentTemp,HGOM,D)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateTargetTemperature(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.hasMultiSetPoint()
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(TargetTemp,U)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(TargetTemp,HGOM,U)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.mode()
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateTemperatureUnits(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(TempUnits,)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(TempUnits,HGOM,)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateSystemActive(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.hasMultiSetPoint()
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(SystemActive,)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(SystemActive,HGOM,)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateAutoEnabled(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(AutoEnabled,U)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(AutoEnabled,HGOM,U)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(AutoEnabled,A)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(AutoEnabled,HGOM,A)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(AutoEnabled,B)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(AutoEnabled,HGOM,B)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(AutoEnabled,C)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(AutoEnabled,HGOM,C)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(AutoEnabled,D)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(AutoEnabled,HGOM,D)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateUserEnabled(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(UserEnabled,U)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(UserEnabled,HGOM,U)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(UserEnabled,A)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(UserEnabled,HGOM,A)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(UserEnabled,B)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(UserEnabled,HGOM,B)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(UserEnabled,C)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(UserEnabled,HGOM,C)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(UserEnabled,D)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(UserEnabled,HGOM,D)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateControlMode(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.hasMultiSetPoint()
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(ControlMode,U)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(ControlMode,HGOM,U)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateScheduleOverride(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.hasMultiSetPoint()
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(ScheduleOverride,U)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(ScheduleOverride,HGOM,U)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updatePumpState(status)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getState(PumpState,)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] StateService.getPath(PumpState,HGOM,)
e[37m[7/3/2020, 2:34:53 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.mode()
e[37m[7/3/2020, 2:34:54 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchRepository.dataHandler(N000001[{"SYST": {"CFG": {"MTSP": "N", "NC": "00", "DF": "N", "TU": "C", "CF": "1", "VR": "0181", "CV": "0008", "CC": "043", "ZA": " ", "ZB": " ", "ZC": " ", "ZD": " " }, "AVM": {"HG": "Y", "EC": "Y", "CG": "N", "RA": "N", "RH": "N", "RC": "N" }, "OSS": {"DY": "FRI", "TM": "12:32", "BP": "Y", "RG": "Y", "ST": "N", "MD": "H", "DE": "N", "DU": "N", "AT": "999", "LO": "N" }, "FLT": {"AV": "N", "C3": "000" } } },{"HGOM": {"CFG": {"ZUIS": "Y", "ZAIS": "N", "ZBIS": "N", "ZCIS": "N", "ZDIS": "N", "CF": "N", "PS": "Y", "DG": "W" }, "OOP": {"ST": "N", "CF": "N", "FL": "00", "SN": "Y" }, "GSO": {"OP": "A", "SP": "18", "AO": "O" }, "GSS": {"HC": "N", "FS": "N", "GV": "N", "PH": "N", "AT": "L", "AZ": "L" }, "APS": {"AV": "N" }, "ZUO": {"UE": "Y" }, "ZAO": {"UE": "N" }, "ZBO": {"UE": "N" }, "ZCO": {"UE": "N" }, "ZDO": {"UE": "N" }, "ZUS": {"AE": "N", "MT": "999" }, "ZAS": {"AE": "N", "MT": "999" }, "ZBS": {"AE": "N", "MT": "999" }, "ZCS": {"AE": "N", "MT": "999" }, "ZDS": {"AE": "N", "MT": "999" } } }])
e[37m[7/3/2020, 2:34:54 AM] e[39me[36m[RinnaiTouchPlatform] e[39m[DEBUG] RinnaiTouchService.updateAll(status)
My config is:
{
"controllerType": "H",
"zoneType": "N",
"showFan": true,
"showAuto": true,
"showAdvanceSwitches": true,
"showManualSwitches": true,
"clearCache": false,
"debug": true,
"mqtt": {
"host": "mqtt://homeassistant",
"username": "mqtt",
"password": "mqtt",
"topicPrefix": "hassio",
"formatHomeAssistant": true,
"publishStatusChanged": true,
"publishIntervals": true,
"publishFrequency": 10,
"subscribeTemperature": {
"U": "hassio/sensor/0x00158d0002273997"
}
},
"platform": "RinnaiTouchPlatform"
}
]
When I subscribe to hassio/# in MQTT, the only entry I see that looks relevant is:
Message 64 received on hassio/hvac/action/get at 5:03 PM:
{
"U": "idle"
}
Shouldn’t I see more? What haven’t I done?