VZM35 Blue Series Fan Switch not updating state in Hubitat

Hello!

I have several of these VZM35 switches in my home. All are using the latest driver from GitHub, all are running firmware version 1.07. I just replaced one of the switches yesterday due to a hardware issue, and the new one will not report its speed/switch state to Hubitat properly. Even if I do a refresh or initialize, the switch and speed properties are pretty much always wrong. This also translates, of course, to any outside control API like the Maker API or HomeKit, etc.

I’ve confirmed the switch has great connectivity, it receives and acts on all the commands I send it instantly, the RSSI is solid (-28%), etc. I’ve tried ZigBee network rebuilds, I tried shutting down and unplugging the Hubitat hub (C-8 Pro) for a while to clear the radio, I tried popping the switch’s air gap for a few minutes, nothing has helped.

It’s just this one switch. The others are all working fine.

Anyone seen this before?

I see the switch regularly sending info back to the hub like the internal temperature, etc. So that’s more evidence that the communication between device and hub is good.

Trace logging turned up one single warning that doesn’t seem like a huge deal, but maybe is relevant?

2025-10-11 10:57:23.938 AM warn Living Room Fan Unknown Cluster:0x8001 catchall: 0000 8001 00 00 0040 00 E49E 00 00 0000 00 00 90009B5D1BFEFF2787049EE4

For grins I excluded the device from the hub, did a factory reset on the switch, rebooted the hub and then re-included the switch. Same behavior: it doesn’t report status updates for switch or speed - all commands are executed (LED flashes, speed changes, power on/off, etc) but the device never updates those two parameters. Most recent command executed, internal temperature, RSSI/LQI etc all update correctly in the Hubitat dashboard. Something is weird here.

just for grins, did you initialize and config?

Yeah, several times. Good thought but I did already try it :confused:

Call me crazy but this feels potentially related

Paging @mamber who might know, I see your name on a bunch of cluster-related release notes in the driver code :person_shrugging: :slightly_smiling_face:

I enabled debug logging and tried some operations on the switch, and I’m seeing this in the logs too:

dev:3552025-10-15 09:08:49.032 PMdebugLiving Room Fan There was an error while calling zigbee.getEvent: read attr - raw: 0F140100001A05004208565A4D33352D534E, dni: 0F14, endpoint: 01, cluster: 0000, size: 1A, attrId: 0005, encoding: 42, command: 01, value: 08565A4D33352D534E

I saw some other threads (ex: Inovelli VZM35-SN Fan Switch pairing issue - Devices - Hubitat) that indicated this might be a key exchange issue, but I’m not seeing any pairing problems or any issues controlling the device. It just doesn’t report these specific status parameters.

If I run initialize several times in quick succession, sometimes it will update as expected

@EricM_Inovelli I saw you were also over there in that thread! small world we have :slight_smile:

@jon I’ll have to take a look, but I don’t believe it is the key exchange issue. That would prevent control and you wouldn’t get reports. Likely the binding for the switch or level cluster isn’t making it to the device. Do you get any errors when you run configure or initialize?

The error a couple posts up seems to show up when I run initialize, but only with debug logging active.

Hmm, I don’t think that error is related. I will do some more digging.

@jon

I just setup a new switch. Looks like its firmware is 1.07. It came in as a “Device” so there is a fingerprint I need to add to the driver (will do a little later).

I changed the driver manually to the VZM35-SN driver and no reporting was working (as expected since it initialized as a “Device”). So I hit the “configure” button and all the states and attributes updated. All the reports were working except speed was always show as “High”. I noticed in the driver that if you have it set to “on/off mode” it will always show high so I changed it to “Ceiling Fan”. Then I started to get speed. The switch status was working after hitting config.

Can you verify the mode of the switch? Also, try to just hit the configure button once to make sure.

Hey Eric! Yeah, I noticed the same thing when bringing the new switch into the hub - the driver didn’t detect it but switching the device type after pairing didn’t seem to cause any problems.

Can confirm the switch is in Multi-Speed/Celing Fan mode (see attached) - I set this using the switch taps when I first powered it up and confirmed it’s also set in the device parameters

If I run ‘initialize’ 2 or 3 times after sending a speed or switch change to the device, I can pretty reliably get back the status. But obviously, nobody wants me to have to do that. That’s like something I had to do way way back when with some old GE Jasco Z-wave switches that didn’t send updates and had to be polled.

You did run the configure command?

When you set the speed here, does it eventually update in the Current States area?

Yup, I’ve run Configure dozens of times and it has no visible impact. When I send speed changes it doesn’t reflect in the status until I button mash “initialize” like I’m playing street fighter.

Can you turn all the logging on and then set the speed via the device page and record the logs?

Of course, here you go. I couldn’t upload a log file so, sorry it’s in a codeblock

dev:3552025-10-20 04:11:17.689 PM warn Living Room Fan Unknown Cluster:0x8001 catchall: 0000 8001 00 00 0040 00 0F14 00 00 0000 00 00 89009B5D1BFEFF278704140F
dev:3552025-10-20 04:11:17.687 PM trace Living Room Fan parse(catchall: 0000 8001 00 00 0040 00 0F14 00 00 0000 00 00 89009B5D1BFEFF278704140F)
dev:3552025-10-20 04:11:12.058 PM trace Living Room Fan LEVEL_CONTROL_CLUSTER (cluster:0008 data:[04, 00])
dev:3552025-10-20 04:11:12.056 PM trace Living Room Fan parse(catchall: 0104 0008 01 01 0040 00 0F14 00 00 0000 0B 01 0400)
dev:3552025-10-20 04:11:11.876 PM debug Living Room Fan setSpeed [he cmd 0x0F14 0x01 0x0008 0x04 {A8 FFFF}, delay 2000]
dev:3552025-10-20 04:11:11.864 PM info Living Room Fan setSpeed(medium)
dev:3552025-10-20 04:11:09.052 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:09.051 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:09.050 PM trace Living Room Fan parse(catchall: 0104 FC31 01 01 0040 00 0F14 00 01 122F 07 01 00)
dev:3552025-10-20 04:11:06.381 PM trace Living Room Fan Binding Cluster (cluster:8021 data:[25, 00])
dev:3552025-10-20 04:11:06.380 PM debug Living Room Fan Binding Cluster [raw:catchall: 0000 8021 00 00 0040 00 0F14 00 00 0000 00 00 2500, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:0F14, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[25, 00]]
dev:3552025-10-20 04:11:06.378 PM trace Living Room Fan parse(catchall: 0000 8021 00 00 0040 00 0F14 00 00 0000 00 00 2500)
dev:3552025-10-20 04:11:05.144 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:05.143 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:05.141 PM trace Living Room Fan parse(catchall: 0104 FC31 01 01 0040 00 0F14 00 01 122F 04 01 00)
dev:3552025-10-20 04:11:05.123 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[18, 00, 86])
dev:3552025-10-20 04:11:05.121 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[18, 00, 86])
dev:3552025-10-20 04:11:05.120 PM trace Living Room Fan parse(catchall: 0104 FC31 01 01 0040 00 0F14 00 01 122F 01 01 180086)
dev:3552025-10-20 04:11:04.834 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:04.833 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:04.832 PM trace Living Room Fan parse(catchall: 0104 FC31 01 01 0040 00 0F14 00 01 122F 04 01 00)
dev:3552025-10-20 04:11:04.566 PM info Living Room Fan P10=255 (max level 101%) [Param:10 Value:101 Default:100]
dev:3552025-10-20 04:11:04.564 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:000A value:FF)
dev:3552025-10-20 04:11:04.563 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:000A value:FF)
dev:3552025-10-20 04:11:04.561 PM trace Living Room Fan parse(read attr - raw: 0F1401FC310A0A0020FF, dni: 0F14, endpoint: 01, cluster: FC31, size: 0A, attrId: 000A, encoding: 20, command: 01, value: FF)
dev:3552025-10-20 04:11:04.264 PM info Living Room Fan P32=33 (Internal Temp: 91.4°F) [Param:32 Value:33 Default:25]
dev:3552025-10-20 04:11:04.261 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0020 value:21)
dev:3552025-10-20 04:11:04.259 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0020 value:21)
dev:3552025-10-20 04:11:04.257 PM trace Living Room Fan parse(read attr - raw: 0F1401FC310820002821, dni: 0F14, endpoint: 01, cluster: FC31, size: 08, attrId: 0020, encoding: 28, command: 0A, value: 21)
dev:3552025-10-20 04:11:03.645 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:03.644 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:03.643 PM trace Living Room Fan parse(catchall: 0104 FC31 01 01 0040 00 0F14 00 01 122F 04 01 00)
dev:3552025-10-20 04:11:03.534 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[86, 18, 00])
dev:3552025-10-20 04:11:03.533 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[86, 18, 00])
dev:3552025-10-20 04:11:03.531 PM trace Living Room Fan parse(catchall: 0104 FC31 01 01 0040 00 0F14 00 01 122F 04 01 861800)
dev:3552025-10-20 04:11:03.449 PM info Living Room Fan P22=0 (No Aux) [Param:22 Value:0 Default:0]
dev:3552025-10-20 04:11:03.447 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0016 value:00)
dev:3552025-10-20 04:11:03.445 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0016 value:00)
dev:3552025-10-20 04:11:03.443 PM trace Living Room Fan parse(read attr - raw: 0F1401FC310A16002000, dni: 0F14, endpoint: 01, cluster: FC31, size: 0A, attrId: 0016, encoding: 20, command: 01, value: 00)
dev:3552025-10-20 04:11:03.335 PM info Living Room Fan P23=6 (Quick Start Time 6) [Param:23 Value:6 Default:0]
dev:3552025-10-20 04:11:03.334 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0017 value:06)
dev:3552025-10-20 04:11:03.332 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0017 value:06)
dev:3552025-10-20 04:11:03.330 PM trace Living Room Fan parse(read attr - raw: 0F1401FC310A17002006, dni: 0F14, endpoint: 01, cluster: FC31, size: 0A, attrId: 0017, encoding: 20, command: 01, value: 06)
dev:3552025-10-20 04:11:03.108 PM info Living Room Fan P10=255 (max level 101%) [Param:10 Value:101 Default:100]
dev:3552025-10-20 04:11:03.106 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:000A value:FF)
dev:3552025-10-20 04:11:03.105 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:000A value:FF)
dev:3552025-10-20 04:11:03.102 PM trace Living Room Fan parse(read attr - raw: 0F1401FC310A0A0020FF, dni: 0F14, endpoint: 01, cluster: FC31, size: 0A, attrId: 000A, encoding: 20, command: 01, value: FF)
dev:3552025-10-20 04:11:03.099 PM info Living Room Fan P3=0 (Remote Ramp Rate On: 0s) [Param:3 Value:0 Default:127]
dev:3552025-10-20 04:11:03.097 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0003 value:00)
dev:3552025-10-20 04:11:03.096 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0003 value:00)
dev:3552025-10-20 04:11:03.094 PM trace Living Room Fan parse(read attr - raw: 0F1401FC310A03002000, dni: 0F14, endpoint: 01, cluster: FC31, size: 0A, attrId: 0003, encoding: 20, command: 01, value: 00)
dev:3552025-10-20 04:11:02.807 PM info Living Room Fan P263=10 (LED bar display levels: 10) [Param:263 Value:10 Default:3]
dev:3552025-10-20 04:11:02.805 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0107 value:0A)
dev:3552025-10-20 04:11:02.804 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0107 value:0A)
dev:3552025-10-20 04:11:02.801 PM trace Living Room Fan parse(read attr - raw: 0F1401FC310A0701200A, dni: 0F14, endpoint: 01, cluster: FC31, size: 0A, attrId: 0107, encoding: 20, command: 01, value: 0A)
dev:3552025-10-20 04:11:02.691 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:02.690 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:02.688 PM trace Living Room Fan parse(catchall: 0104 FC31 01 01 0040 00 0F14 00 01 122F 04 01 00)
dev:3552025-10-20 04:11:02.438 PM info Living Room Fan P52=0 (SFM disabled) [Param:52 Value:0 Default:0]
dev:3552025-10-20 04:11:02.435 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0034 value:00)
dev:3552025-10-20 04:11:02.434 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0034 value:00)
dev:3552025-10-20 04:11:02.432 PM trace Living Room Fan parse(read attr - raw: 0F1401FC310A34001000, dni: 0F14, endpoint: 01, cluster: FC31, size: 0A, attrId: 0034, encoding: 10, command: 01, value: 00)
dev:3552025-10-20 04:11:02.331 PM info Living Room Fan P98=1% (LED bar intensity when Off) [Param:98 Value:1 Default:3]
dev:3552025-10-20 04:11:02.329 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0062 value:01)
dev:3552025-10-20 04:11:02.328 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0062 value:01)
dev:3552025-10-20 04:11:02.325 PM trace Living Room Fan parse(read attr - raw: 0F1401FC310A62002001, dni: 0F14, endpoint: 01, cluster: FC31, size: 0A, attrId: 0062, encoding: 20, command: 01, value: 01)
dev:3552025-10-20 04:11:02.254 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:02.253 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:02.251 PM trace Living Room Fan parse(catchall: 0104 FC31 01 01 0040 00 0F14 00 01 122F 04 01 00)
dev:3552025-10-20 04:11:02.106 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:02.106 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:02.104 PM trace Living Room Fan parse(catchall: 0104 FC31 01 01 0040 00 0F14 00 01 122F 04 01 00)
dev:3552025-10-20 04:11:02.020 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:02.019 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:02.018 PM trace Living Room Fan parse(catchall: 0104 FC31 01 01 0040 00 0F14 00 01 122F 04 01 00)
dev:3552025-10-20 04:11:01.971 PM info Living Room Fan P22=0 (No Aux) [Param:22 Value:0 Default:0]
dev:3552025-10-20 04:11:01.968 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0016 value:00)
dev:3552025-10-20 04:11:01.967 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0016 value:00)
dev:3552025-10-20 04:11:01.965 PM trace Living Room Fan parse(read attr - raw: 0F1401FC310A16002000, dni: 0F14, endpoint: 01, cluster: FC31, size: 0A, attrId: 0016, encoding: 20, command: 01, value: 00)
dev:3552025-10-20 04:11:01.711 PM info Living Room Fan P23=6 (Quick Start Time 6) [Param:23 Value:6 Default:0]
dev:3552025-10-20 04:11:01.709 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0017 value:06)
dev:3552025-10-20 04:11:01.708 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0017 value:06)
dev:3552025-10-20 04:11:01.706 PM trace Living Room Fan parse(read attr - raw: 0F1401FC310A17002006, dni: 0F14, endpoint: 01, cluster: FC31, size: 0A, attrId: 0017, encoding: 20, command: 01, value: 06)
dev:3552025-10-20 04:11:01.675 PM info Living Room Fan P3=0 (Remote Ramp Rate On: 0s) [Param:3 Value:0 Default:127]
dev:3552025-10-20 04:11:01.673 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0003 value:00)
dev:3552025-10-20 04:11:01.672 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0003 value:00)
dev:3552025-10-20 04:11:01.669 PM trace Living Room Fan parse(read attr - raw: 0F1401FC310A03002000, dni: 0F14, endpoint: 01, cluster: FC31, size: 0A, attrId: 0003, encoding: 20, command: 01, value: 00)
dev:3552025-10-20 04:11:01.611 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:01.610 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:01.608 PM trace Living Room Fan parse(catchall: 0104 FC31 01 01 0040 00 0F14 00 01 122F 04 01 00)
dev:3552025-10-20 04:11:01.432 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:01.431 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:01.430 PM trace Living Room Fan parse(catchall: 0104 FC31 01 01 0040 00 0F14 00 01 122F 04 01 00)
dev:3552025-10-20 04:11:01.398 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:01.396 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:01.395 PM trace Living Room Fan parse(catchall: 0104 FC31 01 01 0040 00 0F14 00 01 122F 04 01 00)
dev:3552025-10-20 04:11:01.306 PM info Living Room Fan P1=0 (Remote Dim Rate Up: 0s) [Param:1 Value:0 Default:25]
dev:3552025-10-20 04:11:01.304 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0001 value:00)
dev:3552025-10-20 04:11:01.302 PM trace Living Room Fan Private Cluster (cluster:FC31 attr:0001 value:00)
dev:3552025-10-20 04:11:01.299 PM trace Living Room Fan parse(read attr - raw: 0F1401FC310A01002000, dni: 0F14, endpoint: 01, cluster: FC31, size: 0A, attrId: 0001, encoding: 20, command: 01, value: 00)
dev:3552025-10-20 04:11:01.154 PM debug Living Room Fan Debug Logging will be disabled in 5 minutes
dev:3552025-10-20 04:11:01.138 PM trace Living Room Fan Trace Logging will be disabled in 10 minutes
dev:3552025-10-20 04:11:01.109 PM info Living Room Fan Info Logging will be disabled in 20 minutes
dev:3552025-10-20 04:11:01.105 PM debug Living Room Fan getAttribute [he raw 0x0F14 1 0x01 0xFC31 {04 2F 12 00 00 07 01}, delay 333]
dev:3552025-10-20 04:11:01.103 PM debug Living Room Fan Get Private Cluster attribute 263
dev:3552025-10-20 04:11:01.102 PM trace Living Room Fan getParameter(263,333)
dev:3552025-10-20 04:11:01.100 PM debug Living Room Fan setAttribute [he wattr 0x0F14 0x01 0xFC31 0x0107 0x20 {0A} {122F}, delay 333]
dev:3552025-10-20 04:11:01.099 PM trace Living Room Fan Set Private Cluster attribute 263 dataType 0x20 value 10
dev:3552025-10-20 04:11:01.098 PM trace Living Room Fan setAttribute(64561, 263, 32, 10, [:], 333)
dev:3552025-10-20 04:11:01.097 PM trace Living Room Fan calculateSize(8)
dev:3552025-10-20 04:11:01.095 PM trace Living Room Fan setParameter(263, 10, 8)
dev:3552025-10-20 04:11:01.091 PM debug Living Room Fan getAttribute [he raw 0x0F14 1 0x01 0xFC31 {04 2F 12 00 00 02 01}, delay 1000]
dev:3552025-10-20 04:11:01.089 PM debug Living Room Fan Get Private Cluster attribute 258 [delay 1000]
dev:3552025-10-20 04:11:01.088 PM trace Living Room Fan getParameter(258,1000)
dev:3552025-10-20 04:11:01.086 PM debug Living Room Fan setAttribute [he wattr 0x0F14 0x01 0xFC31 0x0102 0x10 {00} {122F}, delay 1000]
dev:3552025-10-20 04:11:01.085 PM trace Living Room Fan Set Private Cluster attribute 258 dataType 0x10 value 0 [delay 1000]
dev:3552025-10-20 04:11:01.084 PM trace Living Room Fan setAttribute(64561, 258, 16, 0, [:], 1000)
dev:3552025-10-20 04:11:01.083 PM trace Living Room Fan calculateSize(1)
dev:3552025-10-20 04:11:01.081 PM trace Living Room Fan setParameter(258, 0, 1)
dev:3552025-10-20 04:11:01.079 PM trace Living Room Fan Binding Cluster (cluster:8021 data:[07, 00])
dev:3552025-10-20 04:11:01.078 PM debug Living Room Fan getAttribute [he raw 0x0F14 1 0x01 0xFC31 {04 2F 12 00 00 86 00}, delay 333]
dev:3552025-10-20 04:11:01.077 PM debug Living Room Fan Binding Cluster [raw:catchall: 0000 8021 00 00 0040 00 0F14 00 00 0000 00 00 0700, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:0F14, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[07, 00]]
dev:3552025-10-20 04:11:01.076 PM debug Living Room Fan Get Private Cluster attribute 134
dev:3552025-10-20 04:11:01.075 PM trace Living Room Fan getParameter(134,333)
dev:3552025-10-20 04:11:01.075 PM trace Living Room Fan parse(catchall: 0000 8021 00 00 0040 00 0F14 00 00 0000 00 00 0700)
dev:3552025-10-20 04:11:01.074 PM debug Living Room Fan setAttribute [he wattr 0x0F14 0x01 0xFC31 0x0086 0x20 {FF} {122F}, delay 333]
dev:3552025-10-20 04:11:01.072 PM trace Living Room Fan Set Private Cluster attribute 134 dataType 0x20 value 255
dev:3552025-10-20 04:11:01.071 PM trace Living Room Fan setAttribute(64561, 134, 32, 255, [:], 333)
dev:3552025-10-20 04:11:01.071 PM trace Living Room Fan calculateSize(8)
dev:3552025-10-20 04:11:01.069 PM trace Living Room Fan setParameter(134, 255, 8)
dev:3552025-10-20 04:11:01.062 PM debug Living Room Fan getAttribute [he raw 0x0F14 1 0x01 0xFC31 {04 2F 12 00 00 78 00}, delay 333]
dev:3552025-10-20 04:11:01.060 PM debug Living Room Fan Get Private Cluster attribute 120
dev:3552025-10-20 04:11:01.059 PM trace Living Room Fan getParameter(120,333)
dev:3552025-10-20 04:11:01.058 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:01.058 PM debug Living Room Fan setAttribute [he wattr 0x0F14 0x01 0xFC31 0x0078 0x20 {02} {122F}, delay 333]
dev:3552025-10-20 04:11:01.056 PM trace Living Room Fan Set Private Cluster attribute 120 dataType 0x20 value 2
dev:3552025-10-20 04:11:01.055 PM trace Living Room Fan setAttribute(64561, 120, 32, 2, [:], 333)
dev:3552025-10-20 04:11:01.055 PM trace Living Room Fan Private Cluster (cluster:FC31 data:[00])
dev:3552025-10-20 04:11:01.055 PM trace Living Room Fan calculateSize(8)
dev:3552025-10-20 04:11:01.053 PM trace Living Room Fan setParameter(120, 2, 8)
dev:3552025-10-20 04:11:01.051 PM trace Living Room Fan parse(catchall: 0104 FC31 01 01 0040 00 0F14 00 01 122F 04 01 00)
dev:3552025-10-20 04:11:01.051 PM debug Living Room Fan getAttribute [he raw 0x0F14 1 0x01 0xFC31 {04 2F 12 00 00 64 00}, delay 333]
dev:3552025-10-20 04:11:01.049 PM debug Living Room Fan Get Private Cluster attribute 100
dev:3552025-10-20 04:11:01.048 PM trace Living Room Fan getParameter(100,333)
dev:3552025-10-20 04:11:01.046 PM debug Living Room Fan setAttribute [he wattr 0x0F14 0x01 0xFC31 0x0064 0x10 {01} {122F}, delay 333]
dev:3552025-10-20 04:11:01.045 PM trace Living Room Fan Set Private Cluster attribute 100 dataType 0x10 value 1
dev:3552025-10-20 04:11:01.044 PM trace Living Room Fan setAttribute(64561, 100, 16, 1, [:], 333)
dev:3552025-10-20 04:11:01.010 PM trace Living Room Fan calculateSize(1)
dev:3552025-10-20 04:11:01.008 PM trace Living Room Fan setParameter(100, 1, 1)
dev:3552025-10-20 04:11:01.005 PM debug Living Room Fan getAttribute [he raw 0x0F14 1 0x01 0xFC31 {04 2F 12 00 00 62 00}, delay 333]
dev:3552025-10-20 04:11:01.003 PM debug Living Room Fan Get Private Cluster attribute 98
dev:3552025-10-20 04:11:01.002 PM trace Living Room Fan getParameter(98,333)
dev:3552025-10-20 04:11:01.000 PM debug Living Room Fan setAttribute [he wattr 0x0F14 0x01 0xFC31 0x0062 0x20 {01} {122F}, delay 333]
dev:3552025-10-20 04:11:00.999 PM trace Living Room Fan Set Private Cluster attribute 98 dataType 0x20 value 1
dev:3552025-10-20 04:11:00.998 PM trace Living Room Fan setAttribute(64561, 98, 32, 1, [:], 333)
dev:3552025-10-20 04:11:00.997 PM trace Living Room Fan calculateSize(8)
dev:3552025-10-20 04:11:00.995 PM trace Living Room Fan setParameter(98, 1, 8)
dev:3552025-10-20 04:11:00.971 PM debug Living Room Fan getAttribute [he raw 0x0F14 1 0x01 0xFC31 {04 2F 12 00 00 34 00}, delay 1000]
dev:3552025-10-20 04:11:00.969 PM debug Living Room Fan Get Private Cluster attribute 52 [delay 1000]
dev:3552025-10-20 04:11:00.968 PM trace Living Room Fan getParameter(52,1000)
dev:3552025-10-20 04:11:00.967 PM debug Living Room Fan setAttribute [he wattr 0x0F14 0x01 0xFC31 0x0034 0x10 {00} {122F}, delay 1000]
dev:3552025-10-20 04:11:00.966 PM trace Living Room Fan Set Private Cluster attribute 52 dataType 0x10 value 0 [delay 1000]
dev:3552025-10-20 04:11:00.964 PM trace Living Room Fan setAttribute(64561, 52, 16, 0, [:], 1000)
dev:3552025-10-20 04:11:00.964 PM trace Living Room Fan calculateSize(1)
dev:3552025-10-20 04:11:00.962 PM trace Living Room Fan setParameter(52, 0, 1)
dev:3552025-10-20 04:11:00.960 PM debug Living Room Fan getAttribute [he raw 0x0F14 1 0x01 0xFC31 {04 2F 12 00 00 32 00}, delay 333]
dev:3552025-10-20 04:11:00.958 PM debug Living Room Fan Get Private Cluster attribute 50
dev:3552025-10-20 04:11:00.957 PM trace Living Room Fan getParameter(50,333)
dev:3552025-10-20 04:11:00.956 PM debug Living Room Fan setAttribute [he wattr 0x0F14 0x01 0xFC31 0x0032 0x20 {00} {122F}, delay 333]
dev:3552025-10-20 04:11:00.955 PM trace Living Room Fan Set Private Cluster attribute 50 dataType 0x20 value 0
dev:3552025-10-20 04:11:00.954 PM trace Living Room Fan setAttribute(64561, 50, 32, 0, [:], 333)
dev:3552025-10-20 04:11:00.953 PM trace Living Room Fan calculateSize(8)
dev:3552025-10-20 04:11:00.952 PM trace Living Room Fan setParameter(50, 0, 8)
dev:3552025-10-20 04:11:00.948 PM debug Living Room Fan getAttribute [he raw 0x0F14 1 0x01 0xFC31 {04 2F 12 00 00 18 00}, delay 333]
dev:3552025-10-20 04:11:00.946 PM debug Living Room Fan Get Private Cluster attribute 24
dev:3552025-10-20 04:11:00.946 PM trace Living Room Fan getParameter(24,333)
dev:3552025-10-20 04:11:00.944 PM debug Living Room Fan setAttribute [he wattr 0x0F14 0x01 0xFC31 0x0018 0x20 {FE} {122F}, delay 333]
dev:3552025-10-20 04:11:00.943 PM trace Living Room Fan Set Private Cluster attribute 24 dataType 0x20 value 254 = 100% on 255 scale
dev:3552025-10-20 04:11:00.942 PM trace Living Room Fan setAttribute(64561, 24, 32, 254, [:], 333)
dev:3552025-10-20 04:11:00.941 PM trace Living Room Fan calculateSize(8)
dev:3552025-10-20 04:11:00.940 PM trace Living Room Fan setParameter(24, 254, 8)
dev:3552025-10-20 04:11:00.937 PM debug Living Room Fan getAttribute [he raw 0x0F14 1 0x01 0xFC31 {04 2F 12 00 00 17 00}, delay 333]
dev:3552025-10-20 04:11:00.935 PM debug Living Room Fan Get Private Cluster attribute 23
dev:3552025-10-20 04:11:00.935 PM trace Living Room Fan getParameter(23,333)
dev:3552025-10-20 04:11:00.933 PM debug Living Room Fan setAttribute [he wattr 0x0F14 0x01 0xFC31 0x0017 0x20 {06} {122F}, delay 333]
dev:3552025-10-20 04:11:00.932 PM trace Living Room Fan Set Private Cluster attribute 23 dataType 0x20 value 6
dev:3552025-10-20 04:11:00.931 PM trace Living Room Fan setAttribute(64561, 23, 32, 6, [:], 333)
dev:3552025-10-20 04:11:00.930 PM trace Living Room Fan calculateSize(8)
dev:3552025-10-20 04:11:00.929 PM trace Living Room Fan setParameter(23, 6, 8)
dev:3552025-10-20 04:11:00.926 PM debug Living Room Fan getAttribute [he raw 0x0F14 1 0x01 0xFC31 {04 2F 12 00 00 16 00}, delay 333]
dev:3552025-10-20 04:11:00.925 PM debug Living Room Fan Get Private Cluster attribute 22
dev:3552025-10-20 04:11:00.924 PM trace Living Room Fan getParameter(22,333)
dev:3552025-10-20 04:11:00.923 PM debug Living Room Fan setAttribute [he wattr 0x0F14 0x01 0xFC31 0x0016 0x20 {00} {122F}, delay 333]
dev:3552025-10-20 04:11:00.921 PM trace Living Room Fan Set Private Cluster attribute 22 dataType 0x20 value 0
dev:3552025-10-20 04:11:00.921 PM trace Living Room Fan setAttribute(64561, 22, 32, 0, [:], 333)
dev:3552025-10-20 04:11:00.920 PM trace Living Room Fan calculateSize(8)
dev:3552025-10-20 04:11:00.919 PM trace Living Room Fan setParameter(22, 0, 8)
dev:3552025-10-20 04:11:00.908 PM debug Living Room Fan getAttribute [he raw 0x0F14 1 0x01 0xFC31 {04 2F 12 00 00 0A 00}, delay 333]
dev:3552025-10-20 04:11:00.906 PM debug Living Room Fan Get Private Cluster attribute 10
dev:3552025-10-20 04:11:00.905 PM trace Living Room Fan getParameter(10,333)
dev:3552025-10-20 04:11:00.904 PM debug Living Room Fan setAttribute [he wattr 0x0F14 0x01 0xFC31 0x000A 0x20 {FF} {122F}, delay 333]
dev:3552025-10-20 04:11:00.903 PM trace Living Room Fan Set Private Cluster attribute 10 dataType 0x20 value 255 = 101% on 255 scale
dev:3552025-10-20 04:11:00.900 PM trace Living Room Fan setAttribute(64561, 10, 32, 255, [:], 333)
dev:3552025-10-20 04:11:00.900 PM trace Living Room Fan calculateSize(8)
dev:3552025-10-20 04:11:00.898 PM trace Living Room Fan setParameter(10, 255, 8)
dev:3552025-10-20 04:11:00.889 PM debug Living Room Fan getAttribute [he raw 0x0F14 1 0x01 0xFC31 {04 2F 12 00 00 03 00}, delay 333]
dev:3552025-10-20 04:11:00.887 PM debug Living Room Fan Get Private Cluster attribute 3
dev:3552025-10-20 04:11:00.887 PM trace Living Room Fan getParameter(3,333)
dev:3552025-10-20 04:11:00.884 PM debug Living Room Fan setAttribute [he wattr 0x0F14 0x01 0xFC31 0x0003 0x20 {00} {122F}, delay 333]
dev:3552025-10-20 04:11:00.883 PM trace Living Room Fan Set Private Cluster attribute 3 dataType 0x20 value 0
dev:3552025-10-20 04:11:00.882 PM trace Living Room Fan setAttribute(64561, 3, 32, 0, [:], 333)
dev:3552025-10-20 04:11:00.881 PM trace Living Room Fan calculateSize(8)
dev:3552025-10-20 04:11:00.880 PM trace Living Room Fan setParameter(3, 0, 8)
dev:3552025-10-20 04:11:00.876 PM debug Living Room Fan getAttribute [he raw 0x0F14 1 0x01 0xFC31 {04 2F 12 00 00 01 00}, delay 333]
dev:3552025-10-20 04:11:00.873 PM debug Living Room Fan Get Private Cluster attribute 1
dev:3552025-10-20 04:11:00.871 PM trace Living Room Fan getParameter(1,333)
dev:3552025-10-20 04:11:00.869 PM debug Living Room Fan setAttribute [he wattr 0x0F14 0x01 0xFC31 0x0001 0x20 {00} {122F}, delay 333]
dev:3552025-10-20 04:11:00.867 PM trace Living Room Fan Set Private Cluster attribute 1 dataType 0x20 value 0
dev:3552025-10-20 04:11:00.866 PM trace Living Room Fan setAttribute(64561, 1, 32, 0, [:], 333)
dev:3552025-10-20 04:11:00.865 PM trace Living Room Fan calculateSize(8)
dev:3552025-10-20 04:11:00.864 PM trace Living Room Fan setParameter(1, 0, 8)
dev:3552025-10-20 04:11:00.848 PM info Living Room Fan updated()
dev:3552025-10-20 12:58:50.560 PM warn Living Room Fan BASIC_CLUSTER Unknown Attribute:null
dev:3552025-10-20 08:54:43.938 AMwarn Living Room Fan BASIC_CLUSTER Unknown Attribute:null
dev:3552025-10-20 07:22:27.214 AMwarn Living Room Fan BASIC_CLUSTER Unknown Attribute:null
dev:3552025-10-20 03:59:44.551 AMwarn Living Room Fan BASIC_CLUSTER Unknown Attribute:null
dev:3552025-10-20 02:18:13.137 AMwarn Living Room Fan BASIC_CLUSTER Unknown Attribute:null
dev:3552025-10-20 12:17:59.116 AMwarn Living Room Fan BASIC_CLUSTER Unknown Attribute:null
dev:3552025-10-19 10:26:55.789 PM warn Living Room Fan BASIC_CLUSTER Unknown Attribute:null
dev:3552025-10-19 09:06:30.297 PM warn Living Room Fan BASIC_CLUSTER Unknown Attribute:null

Just a note, I spent a couple hours tonight messing with WiFi and Zigbee channels to rule out interference. It wouldn’t have made much sense since every other device is working as expected, but I can confirm that I’ve verified there’s no channel interference at work here.