MikeJMcGuire / hass-actronque

Actron Que/Neo Air Conditioner Add-On for Home Assistant
GNU General Public License v3.0
13 stars 5 forks source link

Unable to process API HTTP response. Cannot perform runtime binding on a null reference #6

Closed DanielNagy closed 2 years ago

DanielNagy commented 2 years ago

Last few days I've stopped receiving updates to HA. No State / Temps / etc. However - can still see them visible in the API

Disclosure - we had some power brownouts when it stopped, and it appears the External A/C unit has not come back - cycling circuit breakers don't help. Heating / cooling company due to come out and fix it.

So whilst my unit isn't fully operating, its worth maybe catching this particular case.. Because Fan, and Temperature are still visible in the api json with real values. It appears my HA values are showing old pre failure values.

which part of events/latest do you want me to pastebin?

16-01-2022 17:02:09.58 Que.GetAirConditionerEvents() [0x00000007] Base: https://que.actronair.com.au/api/v0/client/ac-systems/events/latest?serial=<hidden>
16-01-2022 17:02:10.20 Que.GetAirConditionerEvents() [0x00000007] Responded (Encoding N/A, N/A bytes)
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Next Event URL: api/v0/client/ac-systems/events/newer?serial=<hidden>&newerThanEventId=<hidden>
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Procesing 100 events
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Event Type: loopback-received
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Event Type: status-change-broadcast
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: RemoteZoneInfo[6].LiveTemp_oC
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: @metadata
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Event Type: status-change-broadcast
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: RemoteZoneInfo[2].LiveTemp_oC
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: @metadata
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Event Type: status-change-broadcast
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: RemoteZoneInfo[3].LiveTemp_oC
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: @metadata
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Event Type: status-change-broadcast
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: UserAirconSettings.EnabledZones[6]
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: @metadata
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Event Type: status-change-broadcast
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: RemoteZoneInfo[6].ZonePosition
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: @metadata
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Event Type: full-status-broadcast
16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Error (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException): Unable to process API HTTP response. Cannot perform runtime binding on a null reference
16-01-2022 17:02:12.64 MQTT.SendMessage() hass-actronque/status
16-01-2022 17:02:13.19 Que.ProcessQueue()
16-01-2022 17:02:13.19 Que.ProcessQueue() Complete
MikeJMcGuire commented 2 years ago

Howdy - hope it gets fixed soon! A full status update (full-status-broadcast) would be good.

On 16 Jan 2022, at 5:23 pm, Daniel N @.***> wrote:



Last few days I've stopped receiving updates to HA. No State / Temps / etc. However - can still see them visible in the API

Disclosure - we had some power brownouts when it stopped, and it appears the External A/C unit has not come back - cycling circuit breakers don't help. Heating / cooling company due to come out and fix it.

So whilst my unit isn't fully operating, its worth maybe catching this particular case.. Because Fan, and Temperature are still visible in the api json with real values. It appears my HA values are showing old pre failure values.

which part of events/latest do you want me to pastebin?

16-01-2022 17:02:09.58 Que.GetAirConditionerEvents() [0x00000007] Base: https://que.actronair.com.au/api/v0/client/ac-systems/events/latest?serial= 16-01-2022 17:02:10.20 Que.GetAirConditionerEvents() [0x00000007] Responded (Encoding N/A, N/A bytes) 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Next Event URL: api/v0/client/ac-systems/events/newer?serial=&newerThanEventId= 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Procesing 100 events 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Event Type: loopback-received 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Event Type: status-change-broadcast 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: RemoteZoneInfo[6].LiveTemp_oC 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: @metadata 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Event Type: status-change-broadcast 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: RemoteZoneInfo[2].LiveTemp_oC 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: @metadata 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Event Type: status-change-broadcast 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: RemoteZoneInfo[3].LiveTemp_oC 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: @metadata 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Event Type: status-change-broadcast 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: UserAirconSettings.EnabledZones[6] 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: @metadata 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Event Type: status-change-broadcast 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: RemoteZoneInfo[6].ZonePosition 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Incremental Update: @metadata 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Event Type: full-status-broadcast 16-01-2022 17:02:10.21 Que.GetAirConditionerEvents() [0x00000007] Error (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException): Unable to process API HTTP response. Cannot perform runtime binding on a null reference 16-01-2022 17:02:12.64 MQTT.SendMessage() hass-actronque/status 16-01-2022 17:02:13.19 Que.ProcessQueue() 16-01-2022 17:02:13.19 Que.ProcessQueue() Complete

— Reply to this email directly, view it on GitHubhttps://github.com/MikeJMcGuire/hass-actronque/issues/6, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AEGUQM6NEARDJXFEXF4NM4TUWJP35ANCNFSM5MCDVKBA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. You are receiving this because you are subscribed to this thread.Message ID: @.***>

DanielNagy commented 2 years ago

Yeah - not ideal to have no AC in Melbournes "Hot" days.. lol

https://que.actronair.com.au/api/v0/client/ac-systems/status/latest?serial=xxx is not showing a full-status-broadcast section.

https://que.actronair.com.au/api/v0/client/ac-systems/events/latest?serial=xxx

        {
            "id": "<hidden>",
            "type": "full-status-broadcast",
            "pairedUserId": "<hidden>",
            "timestamp": "<hidden>",
            "data": {
                "<serial-hidden>": {
                    "Cloud": {
                        "ConnectionState": "Connected",
                        "ReceivedPackets": 1453,
                        "SentPackets": 6974
                    },
                    "Modbus": {
                        "LinkPort": "Opened"
                    },
                    "NV_SystemSettings_Local": {
                        "Screen": {
                            "AutoWake": true,
                            "BrightnessAuto": true,
                            "Brightness_pc": 80,
                            "Timeout_sec": 300
                        },
                        "ScreenOffDisabled": false,
                        "Sounds": {
                            "Mute": false,
                            "Volume_pc": 50
                        },
                        "amMasterController": true,
                        "isConfigured": true,
                        "isLinkedToCloud": true
                    },
                    "NV_Updates": {
                        "WCUpdateRefusedVersion": "",
                        "ZCUpdateRefusedVersion": ""
                    },
                    "SystemState": {
                        "CpuFreq_MHz": 996,
                        "CpuId": "0xhidden",
                        "CpuLoad_User": 4,
                        "CpuRev": "1.2\n",
                        "CpuTempMax_oC": 44.25,
                        "CpuTemp_oC": 36.3,
                        "LastBootWasSafe": false,
                        "LastShutdownReason": "Unknown",
                        "LinkedToMaster": false,
                        "MemUsage_K": 438192,
                        "NV_LastBootFromUnsafeUTC": "2022-01-14 22:54:04",
                        "NV_UnsafeShutdowns": 81,
                        "ScreenIsOn": false,
                        "WCFirmwareVersion": "1.359.1.497",
                        "ZCFirmwareVersion": "31",
                        "hasInternet": true
                    },
                    "SystemStatus_Local": {
                        "ConnectedToFallBackWifi": false,
                        "LastScreenTouch_UTC": "2022-01-16 21:53:23",
                        "NTC1Temp_oC": 25.2,
                        "NTC2Temp_oC": 31.65,
                        "NV_TemperatureOffset": 0,
                        "SHTHumidity_oC": 50.65,
                        "SHTTemp_oC": 25.15,
                        "ScreenInactive": true,
                        "ScreenLocked": false,
                        "Temp_ScreenOffMode": "Normal",
                        "TemperatureForUse_oC": 21.85,
                        "WifiStrength_of3": 3
                    }
                },
                "ACStats": {
                    "NV_FanRunTime_10m": 4640,
                    "NV_FanRunTime_Total_10m": 10919
                },
                "AirconSystem": {
                    "IndoorUnit": {
                        "DeviceID_Changed": false,
                        "IndoorFW": 122,
                        "NV_DeviceID": "ERQ5-24",
                        "NV_ModelNumber": 213,
                        "ZoneDetectRun": true
                    },
                    "MasterSerial": null,
                    "OutdoorUnit": {
                        "AOCSoftwareVersion": 0,
                        "HardwareVersion": 4,
                        "MOCSoftwareHardwareVersion": 0,
                        "ModBusAddr": 100,
                        "ModelNumber": 0,
                        "SoftwareVersion": 110
                    }
                },
                "Alerts": {
                    "CleanFilter": false,
                    "DRED": false,
                    "Defrosting": false
                },
                "AwayModeSavedState": {
                    "Master": {
                        "TemperatureSetpoint_Cool_oC": 28,
                        "TemperatureSetpoint_Heat_oC": 18
                    },
                    "Zone": [
                        {
                            "TemperatureSetpoint_Cool_oC": 28,
                            "TemperatureSetpoint_Heat_oC": 18
                        },
                        {
                            "TemperatureSetpoint_Cool_oC": 28,
                            "TemperatureSetpoint_Heat_oC": 18
                        },
                        {
                            "TemperatureSetpoint_Cool_oC": 28,
                            "TemperatureSetpoint_Heat_oC": 18
                        },
                        {
                            "TemperatureSetpoint_Cool_oC": 28,
                            "TemperatureSetpoint_Heat_oC": 18
                        },
                        {
                            "TemperatureSetpoint_Cool_oC": 28,
                            "TemperatureSetpoint_Heat_oC": 18
                        },
                        {
                            "TemperatureSetpoint_Cool_oC": 28,
                            "TemperatureSetpoint_Heat_oC": 18
                        },
                        {
                            "TemperatureSetpoint_Cool_oC": 28,
                            "TemperatureSetpoint_Heat_oC": 18
                        },
                        {
                            "TemperatureSetpoint_Cool_oC": 28,
                            "TemperatureSetpoint_Heat_oC": 18
                        }
                    ]
                },
                "LiveAircon": {
                    "AmRunningFan": true,
                    "CanRunSystem": true,
                    "CoilInlet": 22.591701550867242,
                    "CompressorCanRun": true,
                    "CompressorCapacity": 0,
                    "CompressorChasingTemperature": 0,
                    "CompressorLiveTemperature": 0,
                    "CompressorMode": "OFF",
                    "DRM": false,
                    "Defrost": false,
                    "DraftRecutionInfo": "",
                    "ErrCode": 0,
                    "FanDemandPC": 81,
                    "FanPWM": 68,
                    "FanRPM": 1211,
                    "IndoorUnitTemp": 24.193411991114033,
                    "LastCompressorPowerChange": "54369965",
                    "LastCompressorPowerChange_time": "2022-01-16 01:00:15",
                    "ModbusErr": 0,
                    "SensorErr": 0,
                    "SystemOn": false,
                    "TestCycle": "None",
                    "ZoneDemandSufficient": true,
                    "isAntiFreeze": false
                },
                "MasterInfo": {
                    "CanOperate": true,
                    "CloudConnected": "Connected",
                    "CloudReachable": true,
                    "ControlAllZones": true,
                    "LiveHumidity_pc": 50.65,
                    "LiveOutdoorTemp_oC": 26.4,
                    "LiveTempHysteresis_oC": 23.5,
                    "LiveTemp_oC": 23.4,
                    "RemoteHumidity_pc": {
                        "<serial-hidden>": 50.65
                    },
                    "Sensors": {
                        "<serial-hidden>": {
                            "Signal_of3": 0
                        }
                    }
                },
                "NV_Limits": {
                    "UserSetpoint_oC": {
                        "MinGap": 2,
                        "VarianceAboveMasterCool": 2,
                        "VarianceAboveMasterHeat": 0,
                        "VarianceBelowMasterCool": 0,
                        "VarianceBelowMasterHeat": -2,
                        "setCool_Max": 32,
                        "setCool_Min": 20,
                        "setHeat_Max": 26,
                        "setHeat_Min": 10
                    }
                },
                "NV_QuickTimer": {
                    "Master": [
                        {
                            "OriginalTime": "1:25",
                            "Status": "Stopped",
                            "Time": "55:55:55",
                            "Zones": [
                                true,
                                true,
                                true,
                                true,
                                true,
                                true,
                                true,
                                true
                            ]
                        },
                        {
                            "OriginalTime": "1:00",
                            "Status": "Stopped",
                            "Time": "55:55:55",
                            "Zones": [
                                true,
                                true,
                                true,
                                true,
                                true,
                                true,
                                true,
                                true
                            ]
                        }
                    ],
                    "Zone": [
                        [
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": true
                            },
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": false
                            }
                        ],
                        [
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": true
                            },
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": false
                            }
                        ],
                        [
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": true
                            },
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": false
                            }
                        ],
                        [
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": true
                            },
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": false
                            }
                        ],
                        [
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": true
                            },
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": false
                            }
                        ],
                        [
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": true
                            },
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": false
                            }
                        ],
                        [
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": true
                            },
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": false
                            }
                        ],
                        [
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": true
                            },
                            {
                                "Status": "Stopped",
                                "Time": "55:55:55",
                                "ZoneState": false
                            }
                        ]
                    ]
                },
                "NV_Schedule": {
                    "Enabled": false,
                    "Friday": {
                        "Event": [
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "On",
                                "Task": "On",
                                "Time": "23:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    false,
                                    false,
                                    false,
                                    true,
                                    false,
                                    true,
                                    true,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "Off",
                                "Task": "On",
                                "Time": "08:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    false,
                                    false,
                                    false,
                                    true,
                                    false,
                                    false,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "Off",
                                "Task": "On",
                                "Time": "19:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    false,
                                    false,
                                    false,
                                    true,
                                    true,
                                    true,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            }
                        ]
                    },
                    "Monday": {
                        "Event": [
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "On",
                                "Task": "On",
                                "Time": "23:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    false,
                                    false,
                                    false,
                                    true,
                                    false,
                                    true,
                                    true,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "Off",
                                "Task": "On",
                                "Time": "08:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    false,
                                    false,
                                    false,
                                    true,
                                    false,
                                    false,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "Off",
                                "Task": "On",
                                "Time": "19:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    false,
                                    false,
                                    false,
                                    true,
                                    true,
                                    true,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            }
                        ]
                    },
                    "Repeats": null,
                    "Saturday": {
                        "Event": [
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "On",
                                "Task": "On",
                                "Time": "23:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    false,
                                    false,
                                    false,
                                    true,
                                    false,
                                    true,
                                    true,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "Off",
                                "Task": "On",
                                "Time": "08:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    false,
                                    false,
                                    false,
                                    true,
                                    false,
                                    false,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "Off",
                                "Task": "On",
                                "Time": "19:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    false,
                                    false,
                                    false,
                                    true,
                                    true,
                                    true,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            }
                        ]
                    },
                    "Sunday": {
                        "Event": [
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "On",
                                "Task": "On",
                                "Time": "23:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    false,
                                    false,
                                    false,
                                    true,
                                    false,
                                    true,
                                    true,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "Off",
                                "Task": "On",
                                "Time": "08:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    false,
                                    false,
                                    false,
                                    true,
                                    false,
                                    false,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "Off",
                                "Task": "On",
                                "Time": "19:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    false,
                                    false,
                                    false,
                                    true,
                                    true,
                                    true,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            }
                        ]
                    },
                    "Thursday": {
                        "Event": [
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "On",
                                "Task": "On",
                                "Time": "23:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    false,
                                    false,
                                    false,
                                    true,
                                    false,
                                    true,
                                    true,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "Off",
                                "Task": "On",
                                "Time": "08:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    false,
                                    false,
                                    false,
                                    true,
                                    false,
                                    false,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "Off",
                                "Task": "On",
                                "Time": "19:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    false,
                                    false,
                                    false,
                                    true,
                                    true,
                                    true,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            }
                        ]
                    },
                    "Tuesday": {
                        "Event": [
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "On",
                                "Task": "On",
                                "Time": "23:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    false,
                                    false,
                                    false,
                                    true,
                                    false,
                                    true,
                                    true,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "Off",
                                "Task": "On",
                                "Time": "08:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    false,
                                    false,
                                    false,
                                    true,
                                    false,
                                    false,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "Off",
                                "Task": "On",
                                "Time": "19:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    false,
                                    false,
                                    false,
                                    true,
                                    true,
                                    true,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            }
                        ]
                    },
                    "Wednesday": {
                        "Event": [
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "On",
                                "Task": "On",
                                "Time": "23:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    false,
                                    false,
                                    false,
                                    true,
                                    false,
                                    true,
                                    true,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "Off",
                                "Task": "On",
                                "Time": "08:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    false,
                                    false,
                                    false,
                                    true,
                                    false,
                                    false,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": true,
                                "QuietMode": "Off",
                                "Task": "On",
                                "Time": "19:00",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    false,
                                    false,
                                    false,
                                    true,
                                    true,
                                    true,
                                    false
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            },
                            {
                                "AwayMode": "Off",
                                "Enabled": false,
                                "QuietMode": "Off",
                                "Task": "Off",
                                "Time": "55:55",
                                "ZoneState": "Custom",
                                "Zones": [
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true,
                                    true
                                ]
                            }
                        ]
                    }
                },
                "NV_SystemSettings": {
                    "AFP_ChaseTemp_oC": 8,
                    "AFP_ExitTemp_oC": 15,
                    "AFP_StartTemp_oC": 5,
                    "AwayMode": {
                        "TemperatureSetpoint_Cool_oC": 26,
                        "TemperatureSetpoint_Heat_oC": 17
                    },
                    "ControlAircon": {
                        "CompressorLoopTime_s": 30,
                        "CompressorModeAutoSwitchTimeNonVAV_m": 0,
                        "CompressorModeAutoSwitchTimeVAV_m": 20,
                        "CompressorPowerSwitchTime_m": 3,
                        "Ki": "xxx",
                        "Kp": "xxx",
                        "VAVThreshold": 40
                    },
                    "DebugEnabled": false,
                    "DebugLoggingEnabled": false,
                    "DraftReductionCompOffTime": 8,
                    "DraftReductionCompPWM": 40,
                    "DraftReductionCompRunTime": 8,
                    "DraftReductionEnabled": false,
                    "EnergyHistory": {
                        "Interval_min": 15,
                        "Max_oC": 40,
                        "Min_oC": 0
                    },
                    "Lock": {
                        "Enabled": false,
                        "Passcode": ""
                    },
                    "Logs": {
                        "modBusLogDuration_days": 7,
                        "snapshotDebounce_ms": 30000,
                        "snapshotLogDuration_days": 7,
                        "snapshotTime_ms": 900000
                    },
                    "MaxSecondaryControllers": null,
                    "PingPeriod_min": 60,
                    "PingUrl": "http://lx-cloud.com/cloud_activity/mark_event/",
                    "RFNetworkAddress": [
                        12,
                        33,
                        227,
                        11,
                        140,
                        101
                    ],
                    "SystemName": "Home",
                    "SystemSetup": {
                        "MaxCoolCompCapacity": 0,
                        "MaxHeatCompCapacity": 100,
                        "MaxSLFanSpeed": 1349,
                        "SectionsAttempted": [
                            true,
                            true,
                            true,
                            true,
                            true
                        ],
                        "SetupComplete": true,
                        "SetupSectionsPassed": [
                            null,
                            null,
                            null,
                            null,
                            null,
                            true
                        ],
                        "TestStatus": [
                            "Pass",
                            "Pass",
                            "Pass"
                        ]
                    },
                    "Time": {
                        "SetAutomatically": true,
                        "TimeMode24h": true,
                        "Timezone": "Australia/Melbourne",
                        "Timezone_Readable": "Melbourne, Australia"
                    },
                    "UpdateTime": "55:55",
                    "UserACSettings": {
                        "DefrostFanPWM": 10,
                        "FanAlertTime_h": 1000,
                        "Fanspeed": {
                            "High": 81,
                            "HighDefault": 81,
                            "HighRPM": 1500,
                            "Low": 29,
                            "LowDefault": 44,
                            "LowRPM": 1000,
                            "Med": 61,
                            "MedDefault": 61,
                            "MedRPM": 1290
                        }
                    },
                    "WebUrl": "https://que.actronair.com.au/api/v0",
                    "enableFastHeat": false,
                    "restoreSettingsOnPowerUp": true
                },
                "NV_Updates": {
                    "LastUpdateCheck": "17/01/2022 03:00:25",
                    "LastUpdatePerformed": null
                },
                "RemoteZoneInfo": [
                    {
                        "CanOperate": true,
                        "LiveHumidity_pc": 58.55,
                        "LiveTempHysteresis_oC": 22.5,
                        "LiveTemp_oC": 22.3,
                        "MaxCoolSetpoint": 23,
                        "MaxHeatSetpoint": 18,
                        "MinCoolSetpoint": 21,
                        "MinHeatSetpoint": 16,
                        "NV_Exists": true,
                        "NV_Title": "Living",
                        "NV_VAV": true,
                        "NV_amSetup": true,
                        "RemoteHumidity_pc": {
                            "<serial-hidden>": 58.55
                        },
                        "RemoteTemperatures_oC": {
                            "<hidden>": 22.3
                        },
                        "Sensors": {
                            "<hidden>": {
                                "Battery_pc": 80,
                                "Connected": true,
                                "FW_Version": 31,
                                "NV_Kind": "ZONE_CONTROLLER",
                                "NV_isPaired": true,
                                "Signal_of3": 3,
                                "TX_Power": 9,
                                "lastRssi": -31
                            }
                        },
                        "TemperatureSetpoint_Cool_oC": 21,
                        "TemperatureSetpoint_Heat_oC": 18,
                        "ZonePosition": 20
                    },
                    {
                        "CanOperate": true,
                        "LiveHumidity_pc": 57.9,
                        "LiveTempHysteresis_oC": 23.5,
                        "LiveTemp_oC": 23.5,
                        "MaxCoolSetpoint": 23,
                        "MaxHeatSetpoint": 18,
                        "MinCoolSetpoint": 21,
                        "MinHeatSetpoint": 16,
                        "NV_Exists": true,
                        "NV_Title": "Theatre",
                        "NV_VAV": true,
                        "NV_amSetup": true,
                        "RemoteHumidity_pc": {
                            "<serial-hidden>": 57.9
                        },
                        "RemoteTemperatures_oC": {
                            "<hidden>": 23.5
                        },
                        "Sensors": {
                            "<hidden>": {
                                "Battery_pc": 70,
                                "Connected": true,
                                "FW_Version": 31,
                                "NV_Kind": "ZONE_CONTROLLER",
                                "NV_isPaired": true,
                                "Signal_of3": 3,
                                "TX_Power": 9,
                                "lastRssi": -69
                            }
                        },
                        "TemperatureSetpoint_Cool_oC": 21,
                        "TemperatureSetpoint_Heat_oC": 18,
                        "ZonePosition": 0
                    },
                    {
                        "CanOperate": true,
                        "LiveHumidity_pc": 57.2,
                        "LiveTempHysteresis_oC": 24,
                        "LiveTemp_oC": 24.1,
                        "MaxCoolSetpoint": 23,
                        "MaxHeatSetpoint": 18,
                        "MinCoolSetpoint": 21,
                        "MinHeatSetpoint": 16,
                        "NV_Exists": true,
                        "NV_Title": "Study",
                        "NV_VAV": true,
                        "NV_amSetup": true,
                        "RemoteHumidity_pc": {
                            "<serial-hidden>": 57.2
                        },
                        "RemoteTemperatures_oC": {
                            "<hidden>": 24.1
                        },
                        "Sensors": {
                            "<hidden>": {
                                "Battery_pc": 80,
                                "Connected": true,
                                "FW_Version": 31,
                                "NV_Kind": "ZONE_CONTROLLER",
                                "NV_isPaired": true,
                                "Signal_of3": 3,
                                "TX_Power": 9,
                                "lastRssi": -67
                            }
                        },
                        "TemperatureSetpoint_Cool_oC": 21,
                        "TemperatureSetpoint_Heat_oC": 18,
                        "ZonePosition": 20
                    },
                    {
                        "CanOperate": true,
                        "LiveHumidity_pc": 57.25,
                        "LiveTempHysteresis_oC": 23.5,
                        "LiveTemp_oC": 23.5,
                        "MaxCoolSetpoint": 23,
                        "MaxHeatSetpoint": 18,
                        "MinCoolSetpoint": 21,
                        "MinHeatSetpoint": 16,
                        "NV_Exists": true,
                        "NV_Title": "MasterBed",
                        "NV_VAV": true,
                        "NV_amSetup": true,
                        "RemoteHumidity_pc": {
                            "<serial-hidden>": 57.25
                        },
                        "RemoteTemperatures_oC": {
                            "<hidden>": 23.5
                        },
                        "Sensors": {
                            "<hidden>": {
                                "Battery_pc": 80,
                                "Connected": true,
                                "FW_Version": 31,
                                "NV_Kind": "ZONE_CONTROLLER",
                                "NV_isPaired": true,
                                "Signal_of3": 3,
                                "TX_Power": 9,
                                "lastRssi": -62
                            }
                        },
                        "TemperatureSetpoint_Cool_oC": 21,
                        "TemperatureSetpoint_Heat_oC": 18,
                        "ZonePosition": 0
                    },
                    {
                        "CanOperate": true,
                        "LiveHumidity_pc": 57.95,
                        "LiveTempHysteresis_oC": 22.5,
                        "LiveTemp_oC": 22.3,
                        "MaxCoolSetpoint": 23,
                        "MaxHeatSetpoint": 18,
                        "MinCoolSetpoint": 21,
                        "MinHeatSetpoint": 16,
                        "NV_Exists": true,
                        "NV_Title": "Games",
                        "NV_VAV": true,
                        "NV_amSetup": true,
                        "RemoteHumidity_pc": {
                            "<serial-hidden>": 57.95
                        },
                        "RemoteTemperatures_oC": {
                            "<hidden>": 22.3
                        },
                        "Sensors": {
                            "<hidden>": {
                                "Battery_pc": 80,
                                "Connected": true,
                                "FW_Version": 31,
                                "NV_Kind": "ZONE_CONTROLLER",
                                "NV_isPaired": true,
                                "Signal_of3": 3,
                                "TX_Power": 9,
                                "lastRssi": -56
                            }
                        },
                        "TemperatureSetpoint_Cool_oC": 21,
                        "TemperatureSetpoint_Heat_oC": 18,
                        "ZonePosition": 20
                    },
                    {
                        "CanOperate": true,
                        "LiveHumidity_pc": 56.25,
                        "LiveTempHysteresis_oC": 24,
                        "LiveTemp_oC": 23.6,
                        "MaxCoolSetpoint": 23,
                        "MaxHeatSetpoint": 18,
                        "MinCoolSetpoint": 21,
                        "MinHeatSetpoint": 16,
                        "NV_Exists": true,
                        "NV_Title": "Bed1",
                        "NV_VAV": true,
                        "NV_amSetup": true,
                        "RemoteHumidity_pc": {
                            "<serial-hidden>": 56.25
                        },
                        "RemoteTemperatures_oC": {
                            "<hidden>": 23.6
                        },
                        "Sensors": {
                            "<hidden>": {
                                "Battery_pc": 80,
                                "Connected": true,
                                "FW_Version": 31,
                                "NV_Kind": "ZONE_CONTROLLER",
                                "NV_isPaired": true,
                                "Signal_of3": 3,
                                "TX_Power": 9,
                                "lastRssi": -59
                            }
                        },
                        "TemperatureSetpoint_Cool_oC": 21,
                        "TemperatureSetpoint_Heat_oC": 18,
                        "ZonePosition": 20
                    },
                    {
                        "CanOperate": true,
                        "LiveHumidity_pc": 56.9,
                        "LiveTempHysteresis_oC": 24,
                        "LiveTemp_oC": 23.9,
                        "MaxCoolSetpoint": 23,
                        "MaxHeatSetpoint": 18,
                        "MinCoolSetpoint": 21,
                        "MinHeatSetpoint": 16,
                        "NV_Exists": true,
                        "NV_Title": "Bed2",
                        "NV_VAV": true,
                        "NV_amSetup": true,
                        "RemoteHumidity_pc": {
                            "<serial-hidden>": 56.9
                        },
                        "RemoteTemperatures_oC": {
                            "<hidden>": 23.9
                        },
                        "Sensors": {
                            "<hidden>": {
                                "Battery_pc": 80,
                                "Connected": true,
                                "FW_Version": 31,
                                "NV_Kind": "ZONE_CONTROLLER",
                                "NV_isPaired": true,
                                "Signal_of3": 3,
                                "TX_Power": 9,
                                "lastRssi": -56
                            }
                        },
                        "TemperatureSetpoint_Cool_oC": 21,
                        "TemperatureSetpoint_Heat_oC": 18,
                        "ZonePosition": 20
                    },
                    {
                        "CanOperate": true,
                        "LiveHumidity_pc": 56.6,
                        "LiveTempHysteresis_oC": 24,
                        "LiveTemp_oC": 23.8,
                        "MaxCoolSetpoint": 23,
                        "MaxHeatSetpoint": 18,
                        "MinCoolSetpoint": 21,
                        "MinHeatSetpoint": 16,
                        "NV_Exists": true,
                        "NV_Title": "Bed3",
                        "NV_VAV": true,
                        "NV_amSetup": true,
                        "RemoteHumidity_pc": {
                            "<serial-hidden>": 56.6
                        },
                        "RemoteTemperatures_oC": {
                            "<hidden>": 23.8
                        },
                        "Sensors": {
                            "<hidden>": {
                                "Battery_pc": 80,
                                "Connected": true,
                                "FW_Version": 31,
                                "NV_Kind": "ZONE_CONTROLLER",
                                "NV_isPaired": true,
                                "Signal_of3": 3,
                                "TX_Power": 9,
                                "lastRssi": -64
                            }
                        },
                        "TemperatureSetpoint_Cool_oC": 21,
                        "TemperatureSetpoint_Heat_oC": 18,
                        "ZonePosition": 0
                    }
                ],
                "Servicing": {
                    "NV_ACStateOnError": false,
                    "NV_ErrorHistory": [
                        {
                            "Code": "E0",
                            "Description": "No Error",
                            "Severity": "No Error",
                            "Time": "Sat Jun 19 12:14:27 2021"
                        }
                    ],
                    "Overrides": {
                        "Compressor_capacity": 100,
                        "Enabled": false,
                        "Fan": "HIGH",
                        "LockOut": false,
                        "Mode": "COOL"
                    },
                    "SelfLearn": {
                        "Error": 0,
                        "FanSpeed": 795,
                        "Progress": 0,
                        "Zones_bitmask": 255
                    },
                    "Task": 0
                },
                "SystemStatus": {
                    "RequiredZoneFirmware": "31"
                },
                "UserAirconSettings": {
                    "AwayMode": false,
                    "EnabledZones": [
                        true,
                        false,
                        true,
                        false,
                        true,
                        true,
                        true,
                        false
                    ],
                    "FanMode": "HIGH",
                    "Mode": "FAN",
                    "NV_SavedZoneState": [
                        false,
                        true,
                        false,
                        false,
                        false,
                        false,
                        false,
                        false
                    ],
                    "QuietMode": false,
                    "TemperatureSetpoint_Cool_oC": 21,
                    "TemperatureSetpoint_Heat_oC": 18,
                    "isFastHeating": false,
                    "isOn": true
                },
                "@metadata": {
                    "connectionId": "<hidden>",
                    "server": "<hidden>"
                }
            }
        }
MikeJMcGuire commented 2 years ago

Thanks - can you pull the /events/latest again, include the full status broadcast, but also the outer json leading up to that point. The segment above looks more like a status/latest rather than an event. If it is an event, then its in a different format to normal which I'll have to accommodate.

DanielNagy commented 2 years ago

That was me just grabbing that section.

How can I contact you and privately share my json data with you?

MikeJMcGuire commented 2 years ago

https://blog.mikejmcguire.com/2021/02/11/actron-neo-and-home-assistant/

Leave a comment there and I’ll get in touch.

DanielNagy commented 2 years ago

Done!

MikeJMcGuire commented 2 years ago

Thanks - looks like the outdoor unit node was missing in the status update (which makes sense for a failed outdoor unit). It should be checking for that now, and completing the function without error. Let me know how you go.

DanielNagy commented 2 years ago

Yep! Just updated, and all my data is now appearing in HA 🗡️ I can now sadly see how hot my house will get whilst awaiting for the tech to come out tomorrow, to hopefully fix it!

MikeJMcGuire commented 2 years ago

Brilliant, yep :/