Rinnai Heating/Cooling Wifi Module

Could someone here that has an evaporative cooling system please post a copy of their status (when in evap cooling mode). To obtain the status you can use my RinnaiTouchClient. See https://github.com/mantorok1/RinnaiTouchClient

I’m hoping to enhance my Homebridge plugin to support evap coolers but as I don’t have this type of cooling I’m not sure what the status & commands look like. Any help would be appreciated.

EvapMode - All off

b'*HELLO*N000000[{"SYST": {"CFG": {"MTSP": "N", "NC": "00", "DF": "N", "TU": "C", "CF": "1", "VR": "0183", "CV": "0010", "CC": "043", "ZA": "                ", "ZB": "                ", "ZC": "                ", "ZD": "                " }, "AVM": {"HG": "Y", "EC": "Y", "CG": "N", "RA": "N", "RH": "N", "RC": "N" }, "OSS": {"DY": "SAT", "TM": "07:49", "BP": "Y", "RG": "Y", "ST": "N", "MD": "E", "DE": "N", "DU": "N", "AT": "999", "LO": "N" }, "FLT": {"AV": "N", "C3": "000" } } },{"ECOM": {"CFG": {"ZUIS": "Y", "ZAIS": "N", "ZBIS": "N", "ZCIS": "N", "ZDIS": "N", "TP": "N" }, "GSO": {"SW": "F" }, "GSS": {"PW": "N", "BY": "N", "PO": "N", "FO": "N", "SN": "N", "MT": "999", "ZUAE": "N", "ZAAE": "N", "ZBAE": "N", "ZCAE": "N", "ZDAE": "N" }, "PSU": {"AV": "N", "SNE": "N" } } }]'
b'[{"SYST": {"CFG": {"MTSP": "N", "NC": "00", "DF": "N", "TU": "C", "CF": "1", "VR": "0183", "CV": "0010", "CC": "043", "ZA": "                ", "ZB": "                ", "ZC": "                ", "ZD": "                " }, "AVM": {"HG": "Y", "EC": "Y", "CG": "N", "RA": "N", "RH": "N", "RC": "N" }, "OSS": {"DY": "SAT", "TM": "07:49", "BP": "Y", "RG": "Y", "ST": "N", "MD": "E", "DE": "N", "DU": "N", "AT": "999", "LO": "N" }, "FLT": {"AV": "N", "C3": "000" } } },{"ECOM": {"CFG": {"ZUIS": "Y", "ZAIS": "N", "ZBIS": "N", "ZCIS": "N", "ZDIS": "N", "TP": "N" }, "GSO": {"SW": "F" }, "GSS": {"PW": "N", "BY": "N", "PO": "N", "FO": "N", "SN": "N", "MT": "999", "ZUAE": "N", "ZAAE": "N", "ZBAE": "N", "ZCAE": "N", "ZDAE": "N" }, "PSU": {"AV": "N", "SNE": "N" } } }]'

EvapMode - Fan On/ Pump Off

b'*HELLO*N000000[{"SYST": {"CFG": {"MTSP": "N", "NC": "00", "DF": "N", "TU": "C", "CF": "1", "VR": "0183", "CV": "0010", "CC": "043", "ZA": "                ", "ZB": "                ", "ZC": "                ", "ZD": "                " }, "AVM": {"HG": "Y", "EC": "Y", "CG": "N", "RA": "N", "RH": "N", "RC": "N" }, "OSS": {"DY": "SAT", "TM": "07:50", "BP": "Y", "RG": "Y", "ST": "N", "MD": "E", "DE": "N", "DU": "N", "AT": "999", "LO": "N" }, "FLT": {"AV": "N", "C3": "000" } } },{"ECOM": {"CFG": {"ZUIS": "Y", "ZAIS": "N", "ZBIS": "N", "ZCIS": "N", "ZDIS": "N", "TP": "N" }, "GSO": {"SW": "N", "OP": "M", "FS": "N", "PS": "F", "FL": "01", "ZUUE": "Y", "ZAUE": "N", "ZBUE": "N", "ZCUE": "N", "ZDUE": "N" }, "GSS": {"PW": "N", "BY": "Y", "PO": "N", "FO": "N", "SN": "N", "MT": "999", "ZUAE": "Y", "ZAAE": "N", "ZBAE": "N", "ZCAE": "N", "ZDAE": "N" }, "PSU": {"AV": "N", "SFE": "N" } } }]'
b'[{"SYST": {"CFG": {"MTSP": "N", "NC": "00", "DF": "N", "TU": "C", "CF": "1", "VR": "0183", "CV": "0010", "CC": "043", "ZA": "                ", "ZB": "                ", "ZC": "                ", "ZD": "                " }, "AVM": {"HG": "Y", "EC": "Y", "CG": "N", "RA": "N", "RH": "N", "RC": "N" }, "OSS": {"DY": "SAT", "TM": "07:50", "BP": "Y", "RG": "Y", "ST": "N", "MD": "E", "DE": "N", "DU": "N", "AT": "999", "LO": "N" }, "FLT": {"AV": "N", "C3": "000" } } },{"ECOM": {"CFG": {"ZUIS": "Y", "ZAIS": "N", "ZBIS": "N", "ZCIS": "N", "ZDIS": "N", "TP": "N" }, "GSO": {"SW": "N", "OP": "M", "FS": "N", "PS": "F", "FL": "01", "ZUUE": "Y", "ZAUE": "N", "ZBUE": "N", "ZCUE": "N", "ZDUE": "N" }, "GSS": {"PW": "N", "BY": "Y", "PO": "N", "FO": "N", "SN": "N", "MT": "999", "ZUAE": "Y", "ZAAE": "N", "ZBAE": "N", "ZCAE": "N", "ZDAE": "N" }, "PSU": {"AV": "N", "SFE": "N" } } }]'

Evap Mode - Fan and Pump On

b'*HELLO*N000000[{"SYST": {"CFG": {"MTSP": "N", "NC": "00", "DF": "N", "TU": "C", "CF": "1", "VR": "0183", "CV": "0010", "CC": "043", "ZA": "                ", "ZB": "                ", "ZC": "                ", "ZD": "                " }, "AVM": {"HG": "Y", "EC": "Y", "CG": "N", "RA": "N", "RH": "N", "RC": "N" }, "OSS": {"DY": "SAT", "TM": "07:52", "BP": "Y", "RG": "Y", "ST": "N", "MD": "E", "DE": "N", "DU": "N", "AT": "999", "LO": "N" }, "FLT": {"AV": "N", "C3": "000" } } },{"ECOM": {"CFG": {"ZUIS": "Y", "ZAIS": "N", "ZBIS": "N", "ZCIS": "N", "ZDIS": "N", "TP": "N" }, "GSO": {"SW": "N", "OP": "M", "FS": "N", "PS": "N", "FL": "01", "ZUUE": "Y", "ZAUE": "N", "ZBUE": "N", "ZCUE": "N", "ZDUE": "N" }, "GSS": {"PW": "N", "BY": "Y", "PO": "N", "FO": "N", "SN": "N", "MT": "999", "ZUAE": "Y", "ZAAE": "N", "ZBAE": "N", "ZCAE": "N", "ZDAE": "N" }, "PSU": {"AV": "N", "SFE": "N" } } }]'
b'[{"SYST": {"CFG": {"MTSP": "N", "NC": "00", "DF": "N", "TU": "C", "CF": "1", "VR": "0183", "CV": "0010", "CC": "043", "ZA": "                ", "ZB": "                ", "ZC": "                ", "ZD": "                " }, "AVM": {"HG": "Y", "EC": "Y", "CG": "N", "RA": "N", "RH": "N", "RC": "N" }, "OSS": {"DY": "SAT", "TM": "07:52", "BP": "Y", "RG": "Y", "ST": "N", "MD": "E", "DE": "N", "DU": "N", "AT": "999", "LO": "N" }, "FLT": {"AV": "N", "C3": "000" } } },{"ECOM": {"CFG": {"ZUIS": "Y", "ZAIS": "N", "ZBIS": "N", "ZCIS": "N", "ZDIS": "N", "TP": "N" }, "GSO": {"SW": "N", "OP": "M", "FS": "N", "PS": "N", "FL": "01", "ZUUE": "Y", "ZAUE": "N", "ZBUE": "N", "ZCUE": "N", "ZDUE": "N" }, "GSS": {"PW": "N", "BY": "Y", "PO": "N", "FO": "N", "SN": "N", "MT": "999", "ZUAE": "Y", "ZAAE": "N", "ZBAE": "N", "ZCAE": "N", "ZDAE": "N" }, "PSU": {"AV": "N", "SFE": "N" } } }]'

@Mantorok

I have had some time today to see why it is still not working for me. I have realised that on/off commands work, heat/cool commands work, but temperature changes do not. Is my rinnai touch sending a different status? This is the status when my cooler is off -

{“CGOM”: {
“CFG”: {“ZUIS”: “N”, “ZAIS”: “Y”, “ZBIS”: “Y”, “ZCIS”: “N”, “ZDIS”: “N”, “CF”: “N”, “PS”: “Y”, “DG”: “W” },
“OOP”: {“ST”: “F”, “CF”: “N”, “FL”: “00”, “SN”: “Y” },
“ZUS”: {“AE”: “N”, “MT”: “209”, “ID”: “N”, “CP”: “N”, “FS”: “N” },
“ZAS”: {“AE”: “N”, “MT”: “215”, “ID”: “Y”, “CP”: “N”, “FS”: “N” },
“ZBS”: {“AE”: “N”, “MT”: “209”, “ID”: “Y”, “CP”: “N”, “FS”: “N” },
“ZCS”: {“AE”: “N”, “MT”: “209”, “ID”: “N”, “CP”: “N”, “FS”: “N” },
“ZDS”: {“AE”: “N”, “MT”: “209”, “ID”: “N”, “CP”: “N”, “FS”: “N” },
“APZ”: {“ZV”: “N” } } }]')

and when it is on -

{“CGOM”: {
“CFG”: {“ZUIS”: “N”, “ZAIS”: “Y”, “ZBIS”: “Y”, “ZCIS”: “N”, “ZDIS”: “N”, “CF”: “N”, “PS”: “Y”, “DG”: “W” },
“OOP”: {“ST”: “N”, “CF”: “N”, “FL”: “00”, “SN”: “Y” },
“ZUO”: {“OP”: “M”, “SP”: “20”, “AO”: “N” },
“ZAO”: {“OP”: “M”, “SP”: “24”, “AO”: “N” },
“ZBO”: {“OP”: “M”, “SP”: “24”, “AO”: “N” },
“ZCO”: {“OP”: “M”, “SP”: “20”, “AO”: “N” },
“ZDO”: {“OP”: “M”, “SP”: “20”, “AO”: “N” },
“ZUS”: {“AE”: “N”, “MT”: “213”, “ID”: “N”, “CP”: “N”, “FS”: “N”, “AT”: “W”, “AZ”: “W” },
“ZAS”: {“AE”: “N”, “MT”: “215”, “ID”: “Y”, “CP”: “N”, “FS”: “N”, “AT”: “W”, “AZ”: “W” },
“ZBS”: {“AE”: “Y”, “MT”: “213”, “ID”: “Y”, “CP”: “Y”, “FS”: “Y”, “AT”: “L”, “AZ”: “R” },
“ZCS”: {“AE”: “N”, “MT”: “213”, “ID”: “N”, “CP”: “N”, “FS”: “N”, “AT”: “W”, “AZ”: “W” },
“ZDS”: {“AE”: “N”, “MT”: “213”, “ID”: “N”, “CP”: “N”, “FS”: “N”, “AT”: “W”, “AZ”: “W” },
“APZ”: {“ZV”: “N” } } }]')

Thanks @mitchmario, in the case above where the cooling is on was the temperature set to 20 or 24 degrees according to the Rinnai Touch app on your phone? Or something else?

Also, was the unit actively cooling when you took the status, or was it just in the cooling mode but idle? On the phone app the snowman icon flashes when its actively cooling.

Lastly, do you have only one zone or two?

I’ve just publish a new version of the homebridge plugin (ver 1.1.0). I’ve introduced a new map override feature which I’m hoping will overcome the issue where the status/commands for my module are different from others such as @mitchmario. This feature should also allow some limited support for evap cooling systems. Be warned though that the map override feature is a bit technical.

Also added was a refresh option to force a regular update to the Home app from the status of the Rinnai Touch module. Some stability and bug fixes were also included.

Check out https://www.npmjs.com/package/homebridge-rinnai-touch-plugin for more details

Amazing work. So I think the reason I have different commands is I have a Brivis Networker NC-6. The Touch Module is compatible with the Networker NC-3, Networker NC-6 and the Brivis Touch NC-7 (confusing names). All of these may use different commands.

To get the temperature threshold working on my NC-6 I had to use the mapping feature as follows:

        "map": {
            "heat": {
                "HeaterCooler_HeatingThresholdTemperature": [
                    1,
                    "HGOM",
                    "ZBO",
                    "SP"
                ]
            },
            "cool": {
                "HeaterCooler_CoolingThresholdTemperature": [
                    1,
                    "CGOM",
                    "ZBO",
                    "SP"
                ]
            }

I have two zones, with an NC-6 in each zone (they are linked together and each unit reports their own room temperature) On the NC-6 I don’t believe you can turn on and off zones. You can only turn the whole system on and off and set temperature thresholds for each zone. If you want to turn one off you have to set its temperature threshold outside the rooms current temperature. This is what switching zones on my app looks like. Is yours the same?

At the moment HomeKit is only setting and using info from my Zone B. It is like Zone A does not exist. Of course if the system is turned on and Zone A threshold happened to be set above/below the heating/cooling set point, Zone A will also turn on.

I’m not sure if the current implementation of zone switches will work for my setup. I think I need a way to set the temperature threshold for both Zone A and Zone B, as that is what controls whether a zone is turned off or on.

Thanks @mitchmario. My system is quite different. I have a single Brivis Touch NC-7 with 2 zones. The NC-7 allows me to have both or just one zone on. For heating I would have both zones on but for cooling just one as it can’t cope with trying to cool both.

It appears that when you press the Zones button on the app it toggles you between your 2 zones. When I press the Zones button on the app I see following screen which allows me to switch on/off the zones. This is why I implemented them as switches in HomeKit.

I think in your setup what is needed for HomeKit are 2 seperate HeaterCooler services (one for each zone). This would show as 2 tiles in the Home app and should allow you to see the current temp and set the desired temp in each zone separately. Switching one service off would set the other off and likewise setting the mode from heat to cool on one would do the same in the other.

What do you think? If it suits I can see if I can add support for this to my plugin.

Very interesting. Yes two thermostat tiles in the Home app would be perfect. That way I should be able to ask Siri ‘Heat upstairs to 25C’ or ‘Cool downstairs to 22C’. I can provide any status logs that you might need.

I think I’ve found a way to implement this. At this stage I don’t think I need any sample statuses but I’ll let you know if I do

Stay tuned…

A new version of my plugin (v 1.2.0) has been released which should now support systems with multiple controllers. I’ve had to change the config a bit so make sure you update the config.json file to comply with the new format.

@mitchmario. I think you need something like the following:

{
  "accessory": "RinnaiHeaterCooler",
  "name": "Rinnai Touch",
  "controllers": [
    {
      "name": "Upstairs",
      "map": {
        "heat": {
          "HeaterCooler_CurrentTemperature": [1, "HGOM", "ZAS", "MT"],
          "HeaterCooler_HeatingThresholdTemperature": [1, "HGOM", "ZAO", "SP"]
        },
        "cool": {
          "HeaterCooler_CurrentTemperature": [1, "CGOM", "ZAS", "MT"],
          "HeaterCooler_CoolingThresholdTemperature": [1, "CGOM", "ZAO", "SP"]
        }
      }
    },
    {
      "name": "Downstairs",
      "map": {
        "heat": {
          "HeaterCooler_CurrentTemperature": [1, "HGOM", "ZBS", "MT"],
          "HeaterCooler_HeatingThresholdTemperature": [1, "HGOM", "ZBO", "SP"]
        },
        "cool": {
          "HeaterCooler_CurrentTemperature": [1, "CGOM", "ZBS", "MT"],
          "HeaterCooler_CoolingThresholdTemperature": [1, "CGOM", "ZBO", "SP"]
        }
      }
    }
  ],
  "debug": true
  }

Wow the update and your config worked perfectly. Thank you!

In this image downstairs is being heated to 25C, while my upstairs is below the threshold and therefor off.

When I turn one tile on or off the other follows after a few seconds, as it should.

The only issue is that I cannot seperate the two thermostats into different rooms on the Home app. The app forces them to be in the same room, which I’ve named ‘Thermostat’. Ideally I would like to add them to rooms named ‘upstairs’ and ‘downstairs’ so the top status makes sense.

If you’d like more work another feature request I have is controlling the fan! I’ve found that it is the FL:“00” attribute.

Here is the fan off -

{“HGOM”:{
“CFG”:{“ZUIS”:“N”,“ZAIS”:“Y”,“ZBIS”:“Y”,“ZCIS”:“N”,“ZDIS”:“N”,“CF”:“N”,“PS”:“Y”,“DG”:“W”},
“OOP”:{“ST”:“F”,“CF”:“N”,“FL”:“00”,“SN”:“Y”},
“ZUS”:{“AE”:“N”,“MT”:“208”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”},
“ZAS”:{“AE”:“N”,“MT”:“188”,“ID”:“Y”,“FS”:“N”,“GV”:“N”,“PH”:“N”},
“ZBS”:{“AE”:“N”,“MT”:“208”,“ID”:“Y”,“FS”:“N”,“GV”:“N”,“PH”:“N”},
“ZCS”:{“AE”:“N”,“MT”:“208”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”},
“ZDS”:{“AE”:“N”,“MT”:“208”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”},
“APZ”:{“ZV”:“N”}}}])

On full:

{“HGOM”:{
“CFG”:{“ZUIS”:“N”,“ZAIS”:“Y”,“ZBIS”:“Y”,“ZCIS”:“N”,“ZDIS”:“N”,“CF”:“N”,“PS”:“Y”,“DG”:“W”},
“OOP”:{“ST”:“Z”,“CF”:“N”,“FL”:“16”,“SN”:“Y”},“ZUO”:{“UE”:“N”},“ZAO”:{“UE”:“Y”},
“ZBO”:{“UE”:“Y”},
“ZCO”:{“UE”:“N”},
“ZDO”:{“UE”:“N”},
“ZUS”:{“AE”:“N”,“MT”:“208”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”},
“ZAS”:{“AE”:“N”,“MT”:“188”,“ID”:“Y”,“FS”:“Y”,“GV”:“N”,“PH”:“N”},
“ZBS”:{“AE”:“N”,“MT”:“207”,“ID”:“Y”,“FS”:“Y”,“GV”:“N”,“PH”:“N”},
“ZCS”:{“AE”:“N”,“MT”:“208”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”},
“ZDS”:{“AE”:“N”,“MT”:“208”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”},
“APZ”:{“ZV”:“N”}}}])

On lowest:

{“HGOM”:{
“CFG”:{“ZUIS”:“N”,“ZAIS”:“Y”,“ZBIS”:“Y”,“ZCIS”:“N”,“ZDIS”:“N”,“CF”:“N”,“PS”:“Y”,“DG”:“W”},
“OOP”:{“ST”:“Z”,“CF”:“N”,“FL”:“01”,“SN”:“Y”},“ZUO”:{“UE”:“N”},“ZAO”:{“UE”:“Y”},
“ZBO”:{“UE”:“Y”},
“ZCO”:{“UE”:“N”},
“ZDO”:{“UE”:“N”},
“ZUS”:{“AE”:“N”,“MT”:“208”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”},
“ZAS”:{“AE”:“N”,“MT”:“188”,“ID”:“Y”,“FS”:“Y”,“GV”:“N”,“PH”:“N”},
“ZBS”:{“AE”:“N”,“MT”:“207”,“ID”:“Y”,“FS”:“Y”,“GV”:“N”,“PH”:“N”},
“ZCS”:{“AE”:“N”,“MT”:“208”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”},
“ZDS”:{“AE”:“N”,“MT”:“208”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”},
“APZ”:{“ZV”:“N”}}}])

1 Like

Also it would be great to have this thermostat supported under Homebridge accessories so that the Google Home plugin can access them -

To look like this -

Glad to hear it’s working better for you. I think the room thing is caused because both thermostats are a single HomeKit accessory. I was thinking of changing it to a platform with multiple accessories (one for each controller) which should allow you to assign different rooms

I can look into the fan speed too

I’m not sure what the “homebridge accessory” that you mentioned is though

Sounds great. Homebridge has a hidden accessory mode that allows you to control your accessories from the web UI. This also allows the Google Home plugin to expose your accessories to your Google Home.

If you’re running in docker you can enable insecure mode under Homebridge settings.

Thanks @mitchmario, I think the reason it doesn’t working with that Config UI plugin is that I used the “HeaterCooler” service which doesn’t appear to be supported. I’ll convert to a “Thermostat” service which has partial support.

With the fan speed enhancement I want to confirm that your controllers work the same as mine in that they can only control the fan speed setting when the controller is OFF. Is that correct?

One last thing, for you does the Home app tile indicate if the system is actively heating or cooling? It should display the following 3 states:

  • Idle: Green dot (where current temp is displayed)
  • Heating: Orange dot (also shows “Heating to nn”)
  • Cooling: Blue dot (also shows “Cooling to nn”)

If you only see the green dot even when the unit is actively heating/cooling could you compare the status between when the unit is idle and when its heating/cooling and let me know what attributes change. I’ll need this for both heating and cooling modes as it could be different. I ask as I currently source this from the CGOM.GSS.CC & HGOM.GSS.HC which you don’t have in your status.

Great!

Yes I can only control the fan speed when the controller is off. The fan status when the controller is on is always FL:“01”.

Yes the dot is always green for idle, heating and cooling. It is grey when off.

These are my on/idle statuses. I have underlined the differences (besides temp values) when they are on. It’s just a few Y/N values

Heating Idle:

{“HGOM”:{
“CFG”: {“ZUIS”:“N”,“ZAIS”:“Y”,“ZBIS”:“Y”,“ZCIS”:“N”,“ZDIS”:“N”,“CF”:“N”,“PS”:“Y”,“DG”:“W”},
“OOP”:{“ST”:“N”,“CF”:“N”,“FL”:“01”,“SN”:“Y”},
“ZUO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZAO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZBO”:{“OP”:“M”,“SP”:“18”,“AO”:“N”},
“ZCO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZDO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZUS”:{“AE”:“N”,“MT”:“229”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”,“AT”:“W”,“AZ”:“W”},
“ZAS”:{“AE”:“N”,“MT”:“224”,“ID”:“Y”,“FS”:“N”,“GV”:“N”,“PH”:“N”,“AT”:“W”,“AZ”:“W”},
“ZBS”:{“AE”:“N”,“MT”:“229”,“ID”:“Y”,“FS”:“N”,“GV”:“N”,“PH”:“N”,“AT”:“W”,“AZ”:“W”},
“ZCS”:{“AE”:“N”,“MT”:“229”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”,“AT”:“W”,“AZ”:“W”},
“ZDS”:{“AE”:“N”,“MT”:“229”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”,“AT”:“W”,“AZ”:“W”},
“APZ”:{“ZV”:“N”}}}])

Heating Active:

{“HGOM”:{
“CFG”:{“ZUIS”:“N”,“ZAIS”:“Y”,“ZBIS”:“Y”,“ZCIS”:“N”,“ZDIS”:“N”,“CF”:“N”,“PS”:“Y”,“DG”:“W”},
“OOP”:{“ST”:“N”,“CF”:“N”,“FL”:“01”,“SN”:“Y”},
“ZUO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZAO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZBO”:{“OP”:“M”,“SP”:“25”,“AO”:“N”},
“ZCO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZDO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZUS”:{“AE”:“N”,“MT”:“228”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”,“AT”:“W”,“AZ”:“W”},
“ZAS”:{“AE”:“N”,“MT”:“229”,“ID”:“Y”,“FS”:“N”,“GV”:“N”,“PH”:“N”,“AT”:“W”,“AZ”:“W”},
“ZBS”:{“AE”:“Y”,“MT”:“228”,“ID”:“Y”,“FS”:“N”,“GV”:“Y”,“PH”:“Y”,“AT”:“W”,“AZ”:“W”},
“ZCS”:{“AE”:“N”,“MT”:“228”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”,“AT”:“W”,“AZ”:“W”},
“ZDS”:{“AE”:“N”,“MT”:“228”,“ID”:“N”,“FS”:“N”,“GV”:“N”,“PH”:“N”,“AT”:“W”,“AZ”:“W”},
“APZ”:{“ZV”:“N”}}}])

Cooling Idle:

{“CGOM”:{
“CFG” {“ZUIS”:“N”,“ZAIS”:“Y”,“ZBIS”:“Y”,“ZCIS”:“N”,“ZDIS”:“N”,“CF”:“N”,“PS”:“Y”,“DG”:“W”},
“OOP”:{“ST”:“N”,“CF”:“N”,“FL”:“07”,“SN”:“Y”},
“ZUO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZAO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZBO”:{“OP”:“M”,“SP”:“18”,“AO”:“N”},
“ZCO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZDO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZUS”:{“AE”:“N”,“MT”:“236”,“ID”:“N”,“CP”:“N”,“FS”:“N”,“AT”:“W”,“AZ”:“W”},
“ZAS”:{“AE”:“N”,“MT”:“228”,“ID”:“N”,“CP”:“N”,“FS”:“N”,“AT”:“W”,“AZ”:“W”},
“ZBS”:{“AE”:“N”,“MT”:“236”,“ID”:“N”,“CP”:“N”,“FS”:“N”,“AT”:“W”,“AZ”:“W”},
“ZCS”:{“AE”:“N”,“MT”:“236”,“ID”:“N”,“CP”:“N”,“FS”:“N”,“AT”:“W”,“AZ”:“W”},
“ZDS”:{“AE”:“N”,“MT”:“236”,“ID”:“N”,“CP”:“N”,“FS”:“N”,“AT”:“W”,“AZ”:“W”},
“APZ”:{“ZV”:“N”}}}])

Cooling Active:
{“CGOM”:{
“CFG”:{“ZUIS”:“N”,“ZAIS”:“Y”,“ZBIS”:“Y”,“ZCIS”:“N”,“ZDIS”:“N”,“CF”:“N”,“PS”:“Y”,“DG”:“W”},
“OOP”:{“ST”:“N”,“CF”:“N”,“FL”:“07”,“SN”:“Y”},
“ZUO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZAO”:{“OP”:“M”,“SP”:“24”,“AO”:“N”},
“ZBO”:{“OP”:“M”,“SP”:“21”,“AO”:“N”},
“ZCO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZDO”:{“OP”:“M”,“SP”:“20”,“AO”:“N”},
“ZUS”:{“AE”:“N”,“MT”:“230”,“ID”:“N”,“CP”:“N”,“FS”:“N”,“AT”:“W”,“AZ”:“W”},
“ZAS”:{“AE”:“N”,“MT”:“227”,“ID”:“Y”,“CP”:“N”,“FS”:“N”,“AT”:“W”,“AZ”:“W”},
“ZBS”:{“AE”:“Y”,“MT”:“230”,“ID”:“Y”,“CP”:“Y”,“FS”:“Y”,“AT”:“W”,“AZ”:“W”},
“ZCS”:{“AE”:“N”,“MT”:“230”,“ID”:“N”,“CP”:“N”,“FS”:“N”,“AT”:“W”,“AZ”:“W”},
“ZDS”:{“AE”:“N”,“MT”:“230”,“ID”:“N”,“CP”:“N”,“FS”:“N”,“AT”:“W”,“AZ”:“W”},
“APZ”:{“ZV”:“N”}}}])

It looks like only Zone B was heating/cooling in the above “active” samples. Correct me if I’m wrong. If so then for you I think you can create map overrides for HeaterCooler_CurrentHeaterCoolerState. eg. For heating of Zone A it would be:

[1, "HGOM", "ZAS", "AE"]

If you do configure this let me know how it goes. It will help me with the next version which I’m hoping will require less map overrides.

Thanks

Yes it works! I wasn’t even aware that the Home App had different colours. I added these

Zone A heating -

[1, “HGOM”, “ZAS”, “AE”]

Zone A cooling -

[1, “CGOM”, “ZAS”, “AE”]

Zone B heating -

[1, “HGOM”, “ZBS”, “AE”]

Zone B cooling -

[1, “CGOM”, “ZBS”, “AE”]

Thanks

That’s awesome that it works. I think I can use that for mine too and hopefully make the plugin easier to configure.

@mitchmario, could you also post just the SYST part of your status (in any mode). I’m looking for clues that might indicate how many controllers you have installed - again to reduce the config needed.

Thanks

{“SYST”:{
“CFG”:{“MTSP”:“Y”,“NC”:“00”,“DF”:“N”,“TU”:“C”,“CF”:“1”,“VR”:“0183”,“CV”:“0010”,“CC”:“043”,“ZA”:“”,“ZB”:“”,“ZC”:" “,“ZD”:”"},
“AVM”:{“HG”:“Y”,“EC”:“N”,“CG”:“Y”,“RA”:“N”,“RH”:“N”,“RC”:“N”},
“OSS”:{“DY”:“MON”,“TM”:“20:33”,“BP”:“Y”,“RG”:“Y”,“ST”:“N”,“MD”:“H”,“DE”:“N”,“DU”:“N”,“AT”:“999”,“LO”:“N”},
“FLT”:{“AV”:“N”,“C3”:“000”}}},

This log is from heating. The “MD”:"H value changes to “MD”:"C when cooling.