Drayton Wiser Home Assistant Integration

@msp1974 I have also one and I have begun to watch how we can add this kind of device in the integration , I thought to ask you some advices and guidelines to help you for the best way to add this.

The R9Mxx is a Power Tag for Energy Management ,
link to see the product (sorry in french as usual!)

In the wiser home app there is an Energy Manager that use the Power tags, the power plugs, the heating actuators…

data provided by the hub:

{
“id”: 7,
“NodeId”: 7,
“ProductType”: “PowerTagE”,
“ProductIdentifier”: “R9M60”,
“ActiveFirmwareVersion”: “004.000.439”,
“ModelIdentifier”: “Unknown”,
“SerialNumber”: “ANON_SERIAL”,
“ProductModel”: “R9 F63 1P+N”,
“OtaVersion”: 0,
“RfId”: 3791998206,
“Type”: “GreenPowerDevice”,
“UUID”: “a63d8e86-4426-57db-a8aa-3b65f5dca8a9”,
“DeviceLockEnabled”: false,
“DisplayedSignalStrength”: “VeryGood”,
“ReceptionOfController”: {
“Rssi”: -67,
“Lqi”: 255
},
“BindingsStatus”: “SetCorrectly”,
“ReportConfigStatus”: “SetCorrectly”,
“AttributesStatus”: “SetCorrectly”
},

PTE= Power Tag Electric
“PTE”: [
{
“id”: 7,
“EquipmentId”: 4,
“DeviceId”: 7,
“NumberOfPhases”: “One”,
“Configured”: “Configured”,
“UUID”: “32e2c17c-777d-5d38-9569-c24b17a2baaf”,
“InstallationType”: “Bidirectional”,
“Direction”: “Forward”,
“GridLimit”: 36,
“GridLimitUom”: “kVA”,
“OperatingStatus”: “NormalOperation”,
“FaultStatus”: “NoFault”,
“EnergyExport”: “Unable”,
“RawTotalActivePower”: 218
}
],

The hub provide also another kind of data Equipment for energy management

  "Equipment": [
    {
      "id": 4,
      "DeviceApplicationInstanceType": "PTE",
      "DeviceApplicationInstanceId": 7,
      "UUID": "f98b03a8-ad80-4274-8400-d872237fb940",
      "Controllable": false,
      "CloudManaged": false,
      "NumberOfPhases": "One",
      "Configured": "Configured",
      "SelfConsumption": false,
      "InstallationType": "Bidirectional",
      "EnergyExport": "Unable",
      "EquipmentFamily": "GRID",
      "Direction": "Forward",
      "GridLimit": 36,
      "GridLimitUom": "kVA",
      "IconId": 1,
      "UnderPowerNotification": {
        "PeriodMins": 5,
        "Limit": 0,
        "Enabled": true
      },
      "OperatingStatus": "NormalOperation",
      "FaultStatus": "NoFault",
      "CurrentSummationDelivered": 39956,
      "CurrentSummationReceived": 16455,
      "TotalActivePower": 218,
      "ActivePower": 218,
      "RMSCurrent": 1,
      "RMSVoltage": 236,
      "PcmMode": false
    },
    {
      "id": 2,
      "DeviceApplicationInstanceType": "HeatingActuator",
      "DeviceApplicationInstanceId": 3,
      "UUID": "d301f13f-a5bf-439f-9597-99316c052000",
      "Controllable": true,
      "CloudManaged": false,
      "NumberOfPhases": "One",
      "Configured": "Configured",
      "InstallationType": "Mono",
      "EquipmentName": "16A-Room1",
      "EquipmentFamily": "Heating",
      "Direction": "Forward",
      "OperatingStatus": "NormalOperation",
      "FaultStatus": "NoFault",
      "CurrentSummationDelivered": 1208,
      "TotalActivePower": 0,
      "ActivePower": 0
    },
    {
      "id": 3,
      "DeviceApplicationInstanceType": "SmartPlug",
      "DeviceApplicationInstanceId": 6,
      "UUID": "3f2c499e-a7f9-4921-8ec5-3bb0fab05b17",
      "Controllable": true,
      "CloudManaged": false,
      "NumberOfPhases": "One",
      "Configured": "Configured",
      "InstallationType": "Mono",
      "EquipmentName": "Lampadaire ",
      "EquipmentFamily": "ElectricalPlug",
      "Direction": "Forward",
      "FunctionalControlMode": "PowerContactor",
      "IconId": 5,
      "OperatingStatus": "NormalOperation",
      "FaultStatus": "NoFault",
      "CurrentSummationDelivered": 0,
      "TotalActivePower": 0,
      "ActivePower": 0,
      "PcmMode": false
    }
  ]

Yes this is the French version. I have 2 and they work with the UK wiser hub and this integration.

Good find and a good price!

The reference given on the website CCTFR6400 is the french reference and it worked fine with the integration ( 1 have 12 at home)

The price looks good until you see the minimum order is £135 plus £48.80 shipping to the UK

if its is any help, here is a log - orginating from zha on ha yellow while i had one powertag in “pairing”

2023-10-31 23:05:24.413 WARNING (MainThread) [bellows.ezsp.protocol] Failed to parse frame gpepIncomingMessageHandler: b'7cd1d20000000000000000005400000100ffffffffe3ffffffffff01c0'
2023-10-31 23:05:24.413 ERROR (MainThread) [homeassistant] Error doing job: Exception in callback ThreadsafeProxy.__getattr__.<locals>.func_wrapper.<locals>.check_result_wrapper() at /usr/local/lib/python3.11/site-packages/bellows/thread.py:110
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/local/lib/python3.11/site-packages/bellows/thread.py", line 111, in check_result_wrapper
    result = call()
             ^^^^^^
  File "/usr/local/lib/python3.11/site-packages/bellows/ezsp/__init__.py", line 337, in frame_received
    self._protocol(data)
  File "/usr/local/lib/python3.11/site-packages/bellows/ezsp/protocol.py", line 97, in __call__
    result, data = self.types.deserialize(data, schema)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/bellows/types/__init__.py", line 9, in deserialize
    value, data = type_.deserialize(data)
                  ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/zigpy/types/struct.py", line 302, in deserialize
    value, data = field.type.deserialize(data)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/zigpy/types/basic.py", line 920, in deserialize
    item, data = cls._item_type.deserialize(data)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/zigpy/types/basic.py", line 193, in deserialize
    raise ValueError(f"Data is too short to contain {byte_size} bytes")
ValueError: Data is too short to contain 1 bytes```

check your local electrician supplier. i get mine from one here in germany. prices are similar =)
Hint: If you look for article CCTFR6401 you can get it in black too!

Good point, I hadn’t spotted that.

Really wish they’d do one without a display, ideally suitable for a bathroom at a sensible price.

Ok i think we can do something with that to have a device for each of these with the following sensors.

  1. Current power (assuming total active power is current)
  2. Total energy (assuming current summation delivered? What is current summation received? Is this measuring solar input or something?)
  3. Signal strength

And controls for

  1. Device lock
  2. Identify

Does this sound right?

Can you also send me a full diagnostics so i can see how this all fits in? Thanks

Just to clarify we are talking about the same units:
Current is always meassured in “Ampere”
Power is mostly meassured in “Watt”
Relations between them is: Voltage*Current=Power

Values i do wish to import - And possibly matching zha entity-names:

  1. current Power usage [W] → sensor.name_active_power
  2. current Current usage [A] → sensor.name_rms_current
  3. total Power usage [kWh] → sensor.name_summation_delivered

These powertags are able to meassure both directions, you can invert the value within “wiser home”.
They are advertised to be used for counting consumtion or production of power.

Afaik they dont have any controls, besides these:

  • direction of power-flow
  • location / Room
  • type of appliance (heater, car etc)
  • name

Regarding device-lock:
No physical buttons or similar to interact with the powertag itself.
They check for legtimated hubs or stay in pairing mode (orange light), while connted and transmitting is signaled with a blinking green light.

Regarding log-files:
i need instructions on how to get them from wiser hub v2.
(the logfile before is taken from zha)

Hi all,
I’ve seen heat pumps mentioned in some posts but looking for some info on installation. We’re getting a heat pump and I’m wondering how it connects to the wiser hub? Is it the same as a gas boiler? I haven’t found anything online about external connections.
Anyone got any experience?

Many thanks!

Diagnostics is downloaded as per the image below.

Hello - back to the old subject of Red light Wifi disconnects, I’m afraid. I’ve been getting quite a few of these recently, mostly around 40 minutes at a time. I’m using a ping sensor to track this.

I’ve tried really hard to get it the best Wifi I can: it has a dedicated WAP situated just a few feet away (other side of a wall). When I’m connected the Hub reports very good signal strength. I’ve used a WiFi scanner to pick a channel (6 in my case) that appears to have very little competition. But still getting these dropouts, which are really annoying - its essential for us to be able to keep talking to the hub to make changes.

Firmware is 3.10.8

Any ideas?

Your firmware is way out of date. Most of the improvements were in 3.12.0 and current is 3.14.0. Is your hub blocked from the internet. You need to get this upgraded.

1 Like

This is my most recent log of your integration =)

{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2023.11.0",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.11.6",
    "docker": true,
    "arch": "aarch64",
    "timezone": "Europe/Berlin",
    "os_name": "Linux",
    "os_version": "6.1.21-v8",
    "supervisor": "2023.10.2.dev3001",
    "host_os": "Home Assistant OS 11.1",
    "docker_version": "24.0.6",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {
    "hacs": {
      "version": "1.33.0",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    },
    "wiser": {
      "version": "3.3.9",
      "requirements": [
        "aioWiserHeatAPI==1.3.8"
      ]
    },
    "ring_martinpham": {
      "version": "0.0.1",
      "requirements": []
    }
  },
  "integration_manifest": {
    "domain": "wiser",
    "name": "Drayton Wiser Integration for Home Assistant",
    "codeowners": [
      "@asantaga",
      "@msp1974"
    ],
    "config_flow": true,
    "dependencies": [
      "http",
      "websocket_api",
      "frontend",
      "lovelace"
    ],
    "documentation": "https://github.com/asantaga/wiserHomeAssistantPlatform/blob/284dc4dffeea8d8f644d8c4551047853f23b6ef9/README.md",
    "iot_class": "local_polling",
    "issue_tracker": "https://github.com/asantaga/wiserHomeAssistantPlatform/issues",
    "requirements": [
      "aioWiserHeatAPI==1.3.8"
    ],
    "version": "3.3.9",
    "zeroconf": [
      {
        "type": "_http._tcp.local.",
        "name": "wiser*"
      }
    ],
    "is_built_in": false
  },
  "data": {
    "Domain": {
      "Cloud": {
        "DetailedPublishing": true,
        "EnableFullScheduleTelemetry": false,
        "BlockPublishing": {
          "RoomTimeSeries": false,
          "EcoMode": false,
          "BoilerOnOffEvent": true,
          "HotWaterOnOffEvent": true,
          "PercentageDemand": true,
          "FotaProgress": false,
          "SupportPackage": false,
          "PairingToken": false,
          "Notification": false,
          "Describe": false,
          "EntireDataModel": false,
          "ScheduleUpdate": false,
          "SmartPlugUpdate": false,
          "LightUpdate": false,
          "ShutterUpdate": false,
          "TemperatureChangeEvent": false,
          "EventSeriesDiagnostic": false,
          "Heartbeat": false,
          "AutomationEvent": false,
          "SensorEvent": false,
          "EquipmentConfigEvent": false,
          "EquipmentTimeSeries": false,
          "EquipmentDeletionEvent": false,
          "EVSEActionRequest": false,
          "EquipmentSyncEvent": false,
          "ApplicationPowerEvent": false,
          "WeatherConfigEvent": false,
          "EVSocketChargingStatusChangeEvent": false,
          "EVSocketStatusChangeEvent": false,
          "PCMOnlineNotification": false
        },
        "WiserApiHost": "api-nl.wiserair.com",
        "BootStrapApiHost": "bootstrap.gl.struxurewarecloud.com",
        "FioIsRegistered": true
      },
      "HeatingChannel": [
        {
          "id": 1,
          "Name": "Channel-1",
          "PercentageDemand": 0,
          "DemandOnOffOutput": "Off",
          "HeatingRelayState": "Off",
          "IsSmartValvePreventingDemand": false,
          "DemandIsAsynchronous": true
        }
      ],
      "Room": [
        {
          "id": 1,
          "HeatingRate": 1200,
          "ClimateCapabilities": {
            "MinimumHeatSetpoint": 50,
            "MaximumHeatSetpoint": 300,
            "MinimumCoolSetpoint": 180,
            "MaximumCoolSetpoint": 300
          },
          "Name": "Schlafzimmer",
          "Mode": "Manual",
          "WindowDetectionActive": false,
          "OccupiedToUnoccupiedDelay": 5,
          "MinimumOccupiedTime": 20,
          "CalculatedTemperature": -32768,
          "CurrentSetPoint": -200,
          "SetpointOrigin": "FromNoControl",
          "DisplayedSetPoint": -200,
          "Invalid": "NothingAssigned",
          "EffectiveMode": "Manual",
          "ControlDirection": "None",
          "Occupancy": "Occupied",
          "OccupancyCapable": false
        },
        {
          "id": 6,
          "HeatingRate": 1200,
          "ClimateCapabilities": {
            "MinimumHeatSetpoint": 50,
            "MaximumHeatSetpoint": 300,
            "MinimumCoolSetpoint": 180,
            "MaximumCoolSetpoint": 300
          },
          "Name": "Garage",
          "Mode": "Manual",
          "WindowDetectionActive": false,
          "OccupiedToUnoccupiedDelay": 5,
          "MinimumOccupiedTime": 20,
          "CalculatedTemperature": -32768,
          "CurrentSetPoint": -200,
          "SetpointOrigin": "FromNoControl",
          "DisplayedSetPoint": -200,
          "Invalid": "NothingAssigned",
          "EffectiveMode": "Manual",
          "ControlDirection": "None",
          "Occupancy": "Occupied",
          "OccupancyCapable": false
        },
        {
          "id": 3,
          "HeatingRate": 1200,
          "ClimateCapabilities": {
            "MinimumHeatSetpoint": 50,
            "MaximumHeatSetpoint": 300,
            "MinimumCoolSetpoint": 180,
            "MaximumCoolSetpoint": 300
          },
          "Name": "kche",
          "Mode": "Manual",
          "WindowDetectionActive": false,
          "OccupiedToUnoccupiedDelay": 5,
          "MinimumOccupiedTime": 20,
          "CalculatedTemperature": -32768,
          "CurrentSetPoint": -200,
          "SetpointOrigin": "FromNoControl",
          "DisplayedSetPoint": -200,
          "Invalid": "NothingAssigned",
          "EffectiveMode": "Manual",
          "ControlDirection": "None",
          "Occupancy": "Occupied",
          "OccupancyCapable": false
        },
        {
          "id": 4,
          "HeatingRate": 1200,
          "ClimateCapabilities": {
            "MinimumHeatSetpoint": 50,
            "MaximumHeatSetpoint": 300,
            "MinimumCoolSetpoint": 180,
            "MaximumCoolSetpoint": 300
          },
          "Name": "Wohnzimmer",
          "Mode": "Manual",
          "WindowDetectionActive": false,
          "OccupiedToUnoccupiedDelay": 5,
          "MinimumOccupiedTime": 20,
          "CalculatedTemperature": -32768,
          "CurrentSetPoint": -200,
          "SetpointOrigin": "FromNoControl",
          "DisplayedSetPoint": -200,
          "Invalid": "NothingAssigned",
          "EffectiveMode": "Manual",
          "ControlDirection": "None",
          "Occupancy": "Occupied",
          "OccupancyCapable": false
        },
        {
          "id": 5,
          "HeatingRate": 1200,
          "ClimateCapabilities": {
            "MinimumHeatSetpoint": 50,
            "MaximumHeatSetpoint": 300,
            "MinimumCoolSetpoint": 180,
            "MaximumCoolSetpoint": 300
          },
          "Name": "Keller",
          "Mode": "Manual",
          "WindowDetectionActive": false,
          "OccupiedToUnoccupiedDelay": 5,
          "MinimumOccupiedTime": 20,
          "CalculatedTemperature": -32768,
          "CurrentSetPoint": -200,
          "SetpointOrigin": "FromNoControl",
          "DisplayedSetPoint": -200,
          "Invalid": "NothingAssigned",
          "EffectiveMode": "Manual",
          "ControlDirection": "None",
          "Occupancy": "Occupied",
          "OccupancyCapable": false
        },
        {
          "id": 7,
          "HeatingRate": 1200,
          "ClimateCapabilities": {
            "MinimumHeatSetpoint": 50,
            "MaximumHeatSetpoint": 300,
            "MinimumCoolSetpoint": 180,
            "MaximumCoolSetpoint": 300
          },
          "Name": "Flur",
          "Mode": "Manual",
          "WindowDetectionActive": false,
          "OccupiedToUnoccupiedDelay": 5,
          "MinimumOccupiedTime": 20,
          "CalculatedTemperature": -32768,
          "CurrentSetPoint": -200,
          "SetpointOrigin": "FromNoControl",
          "DisplayedSetPoint": -200,
          "Invalid": "NothingAssigned",
          "EffectiveMode": "Manual",
          "ControlDirection": "None",
          "Occupancy": "Occupied",
          "OccupancyCapable": false
        },
        {
          "id": 8,
          "HeatingRate": 1200,
          "ClimateCapabilities": {
            "MinimumHeatSetpoint": 50,
            "MaximumHeatSetpoint": 300,
            "MinimumCoolSetpoint": 180,
            "MaximumCoolSetpoint": 300
          },
          "Name": "Esszimmer",
          "Mode": "Manual",
          "WindowDetectionActive": false,
          "OccupiedToUnoccupiedDelay": 5,
          "MinimumOccupiedTime": 20,
          "CalculatedTemperature": -32768,
          "CurrentSetPoint": -200,
          "SetpointOrigin": "FromNoControl",
          "DisplayedSetPoint": -200,
          "Invalid": "NothingAssigned",
          "EffectiveMode": "Manual",
          "ControlDirection": "None",
          "Occupancy": "Occupied",
          "OccupancyCapable": false
        },
        {
          "id": 9,
          "HeatingRate": 1200,
          "ClimateCapabilities": {
            "MinimumHeatSetpoint": 50,
            "MaximumHeatSetpoint": 300,
            "MinimumCoolSetpoint": 180,
            "MaximumCoolSetpoint": 300
          },
          "Name": "Balkon",
          "Mode": "Manual",
          "WindowDetectionActive": false,
          "OccupiedToUnoccupiedDelay": 5,
          "MinimumOccupiedTime": 20,
          "CalculatedTemperature": -32768,
          "CurrentSetPoint": -200,
          "SetpointOrigin": "FromNoControl",
          "DisplayedSetPoint": -200,
          "Invalid": "NothingAssigned",
          "EffectiveMode": "Manual",
          "ControlDirection": "None",
          "Occupancy": "Occupied",
          "OccupancyCapable": false
        }
      ],
      "Device": [
        {
          "id": 0,
          "NodeId": 0,
          "ProductType": "Controller",
          "ProductIdentifier": "Controller",
          "ActiveFirmwareVersion": "4.20.2",
          "ModelIdentifier": "WT704R1B30S4",
          "Type": "ZigbeeDevice",
          "UUID": "7633acae-eaad-519c-84a7-cc74760ad147",
          "DeviceLockEnabled": false,
          "DisplayedSignalStrength": "VeryGood",
          "ReceptionOfController": {
            "Rssi": -48
          }
        },
        {
          "id": 5,
          "ProductType": "PowerTagE",
          "ProductIdentifier": "R9M20",
          "ActiveFirmwareVersion": "004.000.439",
          "ModelIdentifier": "Unknown",
          "SerialNumber": "ANON_SERIAL",
          "ProductModel": "R9 M63 1P+W",
          "OtaVersion": 0,
          "RfId": 3792003611,
          "Type": "GreenPowerDevice",
          "UUID": "41a46de6-7431-5473-b879-019232812e26",
          "Name": "garage",
          "DeviceLockEnabled": false,
          "DisplayedSignalStrength": "VeryGood",
          "ReceptionOfController": {
            "Rssi": -77,
            "Lqi": 255
          },
          "PendingZigbeeMessageMask": 0,
          "BindingsStatus": "SetCorrectly",
          "ReportConfigStatus": "SetCorrectly",
          "AttributesStatus": "SetCorrectly"
        },
        {
          "id": 3,
          "NodeId": 3,
          "ProductType": "PowerTagE",
          "ProductIdentifier": "R9M40",
          "ActiveFirmwareVersion": "004.000.424",
          "ModelIdentifier": "Unknown",
          "SerialNumber": "ANON_SERIAL",
          "ProductModel": "R9 M63 3P",
          "OtaVersion": 0,
          "RfId": 3791906762,
          "Type": "GreenPowerDevice",
          "UUID": "4b59da57-b673-59dd-896f-3791705be152",
          "Name": "Durchlauferhitzer",
          "DeviceLockEnabled": false,
          "DisplayedSignalStrength": "VeryGood",
          "ReceptionOfController": {
            "Rssi": -27,
            "Lqi": 255
          },
          "BindingsStatus": "SetCorrectly",
          "ReportConfigStatus": "SetCorrectly",
          "AttributesStatus": "SetCorrectly"
        },
        {
          "id": 4,
          "NodeId": 4,
          "ProductType": "PowerTagE",
          "ProductIdentifier": "R9M40",
          "ActiveFirmwareVersion": "004.000.424",
          "ModelIdentifier": "Unknown",
          "SerialNumber": "ANON_SERIAL",
          "ProductModel": "R9 M63 3P",
          "OtaVersion": 0,
          "RfId": 3791906759,
          "Type": "GreenPowerDevice",
          "UUID": "f0b7dd34-8b2b-50f3-b23a-0777a88232c0",
          "Name": "Haupteinkommensbezieher",
          "DeviceLockEnabled": false,
          "DisplayedSignalStrength": "VeryGood",
          "ReceptionOfController": {
            "Rssi": -40,
            "Lqi": 255
          },
          "BindingsStatus": "SetCorrectly",
          "ReportConfigStatus": "SetCorrectly",
          "AttributesStatus": "SetCorrectly"
        },
        {
          "id": 6,
          "ProductType": "PowerTagE",
          "ProductIdentifier": "R9M40",
          "ActiveFirmwareVersion": "003.000.396",
          "ModelIdentifier": "Unknown",
          "SerialNumber": "ANON_SERIAL",
          "ProductModel": "R9 M63 3P",
          "OtaVersion": 0,
          "RfId": 3791761634,
          "Type": "GreenPowerDevice",
          "UUID": "cd3c2c83-c087-5409-80f7-338e3d38a12a",
          "Name": "herd",
          "DeviceLockEnabled": false,
          "DisplayedSignalStrength": "VeryGood",
          "ReceptionOfController": {
            "Rssi": -28,
            "Lqi": 255
          },
          "PendingZigbeeMessageMask": 0,
          "BindingsStatus": "SetCorrectly",
          "ReportConfigStatus": "SetCorrectly",
          "AttributesStatus": "SetCorrectly"
        }
      ],
      "Zigbee": {
        "NetworkChannel": 12,
        "NoSignalReset": 9,
        "TargetEBLFile": "../../opt/efr32/firmware_2.8.0.0.bin",
        "PanId": 24226,
        "ZigbeeModuleVersion": "02.43.00.00",
        "TargetEBLFileUnsigned": "../../opt/efr32/firmware_2.8.0.0.u.bin",
        "NetworkChannelRescan": 1,
        "ZigbeeEUI": "0C4314FFFE24456C"
      },
      "UpgradeInfo": [
        {
          "id": 1,
          "FirmwareFilename": "105E-0800-00060600-0100-01FF.zigbee"
        },
        {
          "id": 2,
          "FirmwareFilename": "105E-0E00-01080000-0000-00FF.zigbee"
        },
        {
          "id": 3,
          "FirmwareFilename": "105E-0201-0000EA64-0000-0000.zigbee"
        },
        {
          "id": 4,
          "FirmwareFilename": "105E-04E1-0000A412-0000-0009.zigbee"
        },
        {
          "id": 5,
          "FirmwareFilename": "105E-04E1-0000EA63-0100-01FF.zigbee"
        },
        {
          "id": 6,
          "FirmwareFilename": "105E-05E1-00000018-0000-0200.zigbee"
        },
        {
          "id": 7,
          "FirmwareFilename": "105E-0A00-00007D02-0000-0000.zigbee"
        },
        {
          "id": 8,
          "FirmwareFilename": "105E-000B-020A01FF-0100-02FF.zigbee"
        },
        {
          "id": 9,
          "FirmwareFilename": "105E-000C-020A01FF-0100-02FF.zigbee"
        },
        {
          "id": 10,
          "FirmwareFilename": "105E-003F-020901FF-0000-01FF.zigbee"
        },
        {
          "id": 11,
          "FirmwareFilename": "105E-0016-020901FF-0000-01FF.zigbee"
        },
        {
          "id": 12,
          "FirmwareFilename": "105E-003D-020901FF-0000-01FF.zigbee"
        },
        {
          "id": 13,
          "FirmwareFilename": "105E-000D-020C02FF-0000-01FF.zigbee"
        },
        {
          "id": 14,
          "FirmwareFilename": "105E-0010-020A00FF-0000-01FF.zigbee"
        },
        {
          "id": 15,
          "FirmwareFilename": "105E-0011-020B0FFF-0000-02FF.zigbee"
        },
        {
          "id": 16,
          "FirmwareFilename": "105E-0012-020D00FF-0000-01FF.zigbee"
        },
        {
          "id": 17,
          "FirmwareFilename": "105E-04b0-01000400-0000-00FF.zigbee"
        },
        {
          "id": 18,
          "FirmwareFilename": "105E-1200-01003500-0000-00FF.zigbee"
        },
        {
          "id": 19,
          "FirmwareFilename": "105E-1201-01003500-0000-00FF.zigbee"
        },
        {
          "id": 20,
          "FirmwareFilename": "105E-1202-01003500-0000-00FF.zigbee"
        },
        {
          "id": 21,
          "FirmwareFilename": "105E-1203-01003500-0000-00FF.zigbee"
        },
        {
          "id": 22,
          "FirmwareFilename": "105E-1204-01003500-0000-00FF.zigbee"
        },
        {
          "id": 23,
          "FirmwareFilename": "120B-210B-00000022-0000-FFFF.zigbee"
        },
        {
          "id": 24,
          "FirmwareFilename": "105E-0024-01060542-0000-09FF.zigbee"
        },
        {
          "id": 25,
          "FirmwareFilename": "105E-0025-01060542-0000-09FF.zigbee"
        },
        {
          "id": 26,
          "FirmwareFilename": "105E-0026-01060542-0000-09FF.zigbee"
        },
        {
          "id": 27,
          "FirmwareFilename": "105E-0027-01060542-0000-09FF.zigbee"
        },
        {
          "id": 28,
          "FirmwareFilename": "105E-0043-020706FF-0000-0000.zigbee"
        },
        {
          "id": 29,
          "FirmwareFilename": "105E-0051-020A00FF-0000-00FF.zigbee"
        },
        {
          "id": 30,
          "FirmwareFilename": "105E-1401-01040200-0220-0220.zigbee"
        },
        {
          "id": 31,
          "FirmwareFilename": "105E-1400-000B0000-0143-0143.zigbee"
        },
        {
          "id": 32,
          "FirmwareFilename": "105E-0013-020B0FFF-0000-02FF.zigbee"
        }
      ],
      "SmartPlug": [],
      "Light": [],
      "Automation": [
        {
          "id": 1,
          "Problem": "InvalidTrigger",
          "Name": "Khlschrank",
          "IconId": 0,
          "Enabled": true,
          "EnableNotification": true
        }
      ],
      "PTE": [
        {
          "id": 5,
          "EquipmentId": 5,
          "DeviceId": 5,
          "NumberOfPhases": "One",
          "Configured": "Configured",
          "UUID": "b6cbd837-b89a-5d64-a5cb-87d7b6266be8",
          "InstallationType": "Mono",
          "OperatingStatus": "NormalOperation",
          "FaultStatus": "NoFault",
          "RawTotalActivePower": 0,
          "RawDiag1": 0,
          "ACExtAlarmsMask": 0
        },
        {
          "id": 3,
          "EquipmentId": 3,
          "DeviceId": 3,
          "NumberOfPhases": "Three",
          "Configured": "Configured",
          "UUID": "c282a18d-58a6-5d19-a2a4-178ee32850cb",
          "InstallationType": "Mono",
          "OperatingStatus": "NormalOperation",
          "FaultStatus": "NoFault",
          "RawTotalActivePower": 0
        },
        {
          "id": 4,
          "EquipmentId": 4,
          "DeviceId": 4,
          "NumberOfPhases": "Three",
          "Configured": "Configured",
          "UUID": "aac97ed4-02ba-501c-9537-57f7f5788133",
          "InstallationType": "Bidirectional",
          "Direction": "Reverse",
          "GridLimit": 63,
          "GridLimitUom": "A",
          "OperatingStatus": "NormalOperation",
          "FaultStatus": "NoFault",
          "EnergyExport": "Unable",
          "RawTotalActivePower": -43
        },
        {
          "id": 6,
          "EquipmentId": 6,
          "DeviceId": 6,
          "NumberOfPhases": "Three",
          "Configured": "Configured",
          "UUID": "e32ad00e-a179-5710-9b85-1228d8f472b2",
          "InstallationType": "Mono",
          "OperatingStatus": "NormalOperation",
          "FaultStatus": "NoFault",
          "RawTotalActivePower": 0
        }
      ],
      "DeviceCapabilityMatrix": {
        "Roomstat": true,
        "ITRV": true,
        "SmartPlug": true,
        "UFH": true,
        "UFHFloorTempSensor": true,
        "UFHDewSensor": true,
        "HACT": false,
        "LACT": false,
        "Light": true,
        "Shutter": true,
        "LoadController": true,
        "SmartSocket": true,
        "TwoGangLights": true,
        "FLS": true,
        "BoilerInterface": true,
        "WindowDoorSensor": true,
        "MotionLightSensor": true,
        "WaterLeakageSensor": true,
        "TemperatureHumiditySensor": true,
        "PowerTagE": true,
        "CFMT": true,
        "EVSE": true,
        "SmokeAlarmDevice": true,
        "Airzone": true,
        "NodOnPuck": true,
        "NodOn16APuck": true,
        "EVSocket": true,
        "FilPilotePuck": true,
        "IconicDevices": false
      },
      "FeatureCapability": {
        "Automation": {
          "MaxActions": 10,
          "MaxTriggers": 10,
          "MaxTimeConstraints": 10
        },
        "PTE": {
          "EnergyExport": true
        },
        "ClimateDemandForUI": true
      },
      "System": {
        "PairingStatus": "Paired",
        "OverrideType": "None",
        "provisionTokenSucceedCount": 1,
        "provisionTokenFailCount": 542,
        "provisionTokenRequestCount": 588,
        "TimeZoneOffset": 60,
        "AutomaticDaylightSaving": true,
        "SystemMode": "Heat",
        "FotaEnabled": true,
        "ValveProtectionEnabled": false,
        "AwayModeAffectsHotWater": true,
        "AwayModeSetPointLimit": 160,
        "BoilerSettings": {
          "ControlType": "HeatSourceType_RelayControlled",
          "FuelType": "Gas",
          "CycleRate": "CPH_6",
          "OnOffHysteresis": 5
        },
        "CoolingModeDefaultSetpoint": 210,
        "CoolingAwayModeSetpointLimit": 300,
        "ComfortModeEnabled": false,
        "PreheatTimeLimit": 10800,
        "DegradedModeSetpointThreshold": 180,
        "GeoPosition": {
          "Latitude": 30.4865,
          "Longitude": 58.4892
        },
        "UfhOrphanModeOutput": "On",
        "SummerComfortEnabled": false,
        "IndoorDiscomfortTemperature": 250,
        "OutdoorDiscomfortTemperature": 270,
        "UnixTime": 1698918780,
        "ActiveSystemVersion": "4.20.2-768e164",
        "ZigbeePermitJoinActive": false,
        "BrandName": "WiserHeat",
        "LocalDateAndTime": {
          "Year": 2023,
          "Month": "November",
          "Date": 2,
          "Day": "Thursday",
          "Time": 1053
        },
        "HeatingButtonOverrideState": "Off",
        "HotWaterButtonOverrideState": "Off",
        "OpenThermConnectionStatus": "Disconnected",
        "SunriseTimes": [
          757,
          758,
          700,
          701,
          703,
          704,
          706,
          707,
          709,
          710,
          712,
          714,
          715
        ],
        "SunsetTimes": [
          1810,
          1808,
          1707,
          1705,
          1703,
          1702,
          1700,
          1659,
          1657,
          1656,
          1654,
          1653,
          1651
        ],
        "isTrialist": false,
        "isProvisioned": true,
        "HardwareGeneration": 2,
        "SummerDiscomfortPrevention": false,
        "SummerComfortAvailable": false,
        "CloudConnectionStatus": "Connected"
      },
      "Equipment": [
        {
          "id": 5,
          "DeviceApplicationInstanceType": "PTE",
          "DeviceApplicationInstanceId": 5,
          "UUID": "022a4e3c-42cb-4fe5-8cdb-3a4416ed7569",
          "Controllable": false,
          "CloudManaged": false,
          "NumberOfPhases": "One",
          "Configured": "Configured",
          "SelfConsumption": false,
          "InstallationType": "Mono",
          "EquipmentName": "garage",
          "EquipmentFamily": "ElectricalPlug",
          "IconId": 5,
          "OperatingStatus": "NormalOperation",
          "FaultStatus": "NoFault",
          "CurrentSummationDelivered": 268,
          "CurrentSummationReceived": 0,
          "TotalActivePower": 0,
          "ActivePower": 0,
          "RMSCurrent": 0,
          "RMSVoltage": 237,
          "PcmMode": false
        },
        {
          "id": 3,
          "DeviceApplicationInstanceType": "PTE",
          "DeviceApplicationInstanceId": 3,
          "UUID": "ee6de018-60f3-4b7d-aee8-bad7e1346a15",
          "Controllable": false,
          "CloudManaged": false,
          "NumberOfPhases": "Three",
          "Configured": "Configured",
          "SelfConsumption": false,
          "InstallationType": "Mono",
          "EquipmentName": "Durchlauferhitzer",
          "EquipmentFamily": "WaterHeater",
          "IconId": 8,
          "OperatingStatus": "NormalOperation",
          "FaultStatus": "NoFault",
          "CurrentSummationDelivered": 151258,
          "CurrentSummationReceived": 0,
          "TotalActivePower": 0,
          "RMSCurrent": 0,
          "RMSCurrentPhB": 0,
          "RMSCurrentPhC": 0
        },
        {
          "id": 4,
          "DeviceApplicationInstanceType": "PTE",
          "DeviceApplicationInstanceId": 4,
          "UUID": "47415924-8853-494a-9d97-e56d4caf99c6",
          "Controllable": false,
          "CloudManaged": false,
          "NumberOfPhases": "Three",
          "Configured": "Configured",
          "SelfConsumption": false,
          "InstallationType": "Bidirectional",
          "EnergyExport": "Unable",
          "EquipmentName": "Haupteinkommensbezieher",
          "EquipmentFamily": "GRID",
          "Direction": "Reverse",
          "GridLimit": 63,
          "GridLimitUom": "A",
          "IconId": 1,
          "OperatingStatus": "NormalOperation",
          "FaultStatus": "NoFault",
          "CurrentSummationDelivered": 643733,
          "CurrentSummationReceived": 0,
          "TotalActivePower": 43,
          "RMSCurrent": 0,
          "RMSCurrentPhB": 0,
          "RMSCurrentPhC": 0
        },
        {
          "id": 6,
          "DeviceApplicationInstanceType": "PTE",
          "DeviceApplicationInstanceId": 6,
          "UUID": "0673b599-fc0d-406d-a6a1-1c56d3951843",
          "Controllable": false,
          "CloudManaged": false,
          "NumberOfPhases": "Three",
          "Configured": "Configured",
          "SelfConsumption": false,
          "InstallationType": "Mono",
          "EquipmentName": "herd",
          "EquipmentFamily": "Cooktop",
          "IconId": 10,
          "OperatingStatus": "NormalOperation",
          "FaultStatus": "NoFault",
          "CurrentSummationDelivered": 40215,
          "CurrentSummationReceived": 0,
          "TotalActivePower": 0,
          "RMSCurrent": 0,
          "RMSCurrentPhB": 0,
          "RMSCurrentPhC": 0,
          "PcmMode": false
        }
      ]
    },
    "Network": {
      "AccessPoint": {
        "Enabled": false,
        "KeepEnabledAfterRestart": false,
        "SSID": "ANON_SSID",
        "Channel": 6,
        "SecurityMode": "WPA_WPA2_PSK",
        "MacAddress": "ANON_MAC",
        "NetworkInterface": {
          "InterfaceName": "wlan1",
          "HostName": "WiserHeatXXXXXX",
          "DhcpMode": "Server",
          "IPv4HostAddress": "ANON_IP",
          "IPv4SubnetMask": "255.255.255.0",
          "IPv4DefaultGateway": "ANON_IP",
          "IPv4PrimaryDNS": "ANON_IP",
          "IPv4SecondaryDNS": "ANON_IP"
        }
      },
      "Station": {
        "Enabled": true,
        "SSID": "ANON_SSID",
        "SecurityMode": "WPA_WPA2_PSK",
        "NetworkInterface": {
          "InterfaceName": "wlan0",
          "HostName": "WiserHeatXXXXXX",
          "DhcpMode": "Client"
        },
        "ConnectionStatus": "Connected",
        "DhcpStatus": {
          "Status": "INIT"
        },
        "Scanning": false,
        "DetectedAccessPoints": [
          {
            "SSID": "ANON_SSID",
            "Channel": 11,
            "SecurityMode": "WPA_WPA2_PSK",
            "RSSI": -72
          },
          {
            "SSID": "ANON_SSID",
            "Channel": 1,
            "SecurityMode": "WPA_WPA2_PSK",
            "RSSI": -74
          },
          {
            "SSID": "ANON_SSID",
            "Channel": 255,
            "SecurityMode": "WPA_WPA2_PSK",
            "RSSI": -44
          }
        ],
        "ConnectionFailures": 0,
        "MacAddress": "ANON_MAC",
        "RSSI": {
          "Current": -48,
          "Min": -58,
          "Max": -40
        },
        "Channel": 255,
        "WfxRecoveries": 6,
        "WifiReconfigurations": 2
      }
    },
    "Schedule": {
      "OnOff": [
        {
          "id": 1000,
          "Name": "Hot Water",
          "Monday": [
            630,
            -830,
            1630,
            -2230
          ],
          "Tuesday": [
            630,
            -830,
            1630,
            -2230
          ],
          "Wednesday": [
            630,
            -830,
            1630,
            -2230
          ],
          "Thursday": [
            630,
            -830,
            1630,
            -2230
          ],
          "Friday": [
            630,
            -830,
            1630,
            -2230
          ],
          "Saturday": [
            630,
            -830,
            1630,
            -2230
          ],
          "Sunday": [
            630,
            -830,
            1630,
            -2230
          ],
          "CurrentState": "Off",
          "Next": {
            "Day": "Thursday",
            "Time": 1630,
            "State": "On"
          }
        }
      ]
    },
    "OpenTherm": {}
  }
}<s><s>Text</s></s>

sorry, barging in. is there any way to force the update? installed a wiser system (hubr + wireless room thermostat) about a month ago and the firmware version is still 3.10.8. haven’t received any notification about a new firmware version, can’t see any “check for updates” button. thanks!

Hub should automatically update. If it does have access to the internet, it should have updated by now. I would log a ticket with Wiser support.

Oooh, great update to tile card in 2023.11. You can now customise to show current preset mode (and any other attribute) so will show passive mode, boost etc like the old climate card use to. This was the missing piece on these new much better looking tile cards and the mushroom cards they originated from.

2 Likes

yeah, but we still could do with the Thermostat card updating to the Entity Climate Info card

from this:

to this:

@msp1974 I just pulled latest HA docker image (created 2023-11-01). Sensors were showing all sorts of weird numbers, but after restart things seems to be back to normal.
One thing though haven’t restored - all historic sensor data from HeatHub is gone (wiser_heating, wiser_heathub_signal, etc). More importantly new data is not being preserved.
I’ve been looking at wiser_heathub_signal card and I can see it changing, but nothing appears in history!
EDIT:
iTVRs signal is not preserved either

Due to the recent mention of hub firmware levels I opened the Wiser app to check mine.
I am on 3.14.0 but I have a red exclamation mark against ‘Boiler Type’.
It says an OpenTherm connection is unavailable.

Control Type is set to OpenTherm, which is correct and the (Intergas) boiler was wired correctly when installed over two years ago.

I apologise this is not integration related but wonder if anyone seeing the same. (and any idea why)?