I got a bit further. I am able to discover the sensor and temp and battery work. I am now trying to get humidity going.
Was able to bind it:
"zcl global send-me-a-report 0x0405 0 0x21 300 3600 {6400}", "delay 200",
"send 0x${device.deviceNetworkId} 1 1", "delay 1500",
"zdo bind 0x${device.deviceNetworkId} 1 1 0x0405 {${device.zigbeeId}} {}", "delay 1000", // Bind Humidity
and now I believe I see a response from the sensor.
10:40:28 PM: debug refresh temperature, humidity, and battery
10:27:31 PM: debug Parse returned [name:temperature, value:78.7, unit:F, descriptionText:Karl Temperature is 78.7°F]
10:27:31 PM: debug TEMP 77.701996°
10:27:31 PM: debug Parse description catchall: 0104 0402 01 01 0100 00 03A9 00 00 0000 01 01 00000029EB09
10:27:31 PM: debug Parse returned [name:battery, value:88, descriptionText:Karl Battery is 88%]
10:27:31 PM: debug Battery
10:27:31 PM: debug Desc Map: [raw:03A90100010A200000201D, dni:03A9, endpoint:01, cluster:0001, size:0A, attrId:0020, result:success, encoding:20, value:1d]
10:27:31 PM: debug description: read attr - raw: 03A90100010A200000201D, dni: 03A9, endpoint: 01, cluster: 0001, size: 0A, attrId: 0020, result: success, encoding: 20, value: 1d cluster: 0001, size: 0A, attrId: 0020, result: success, encoding: 20, value: 1d
10:27:29 PM: debug Parse returned [:]
10:27:29 PM: debug description: catchall: 0104 0405 01 01 0100 00 03A9 00 04 C2DF 0B 01 0084
10:27:26 PM: debug refresh temperature, humidity, and battery
However it looks like I need to work on the parsing of the catchall response. Any pointers appreciated how to best parse “catchall: 0104 0405 01 01 0100 00 03A9 00 04 C2DF 0B 01 0084”