zigbee-herdsman-converters: Cannot read property '100' of undefined / xiaomi_contact

looks like it comes from https://github.com/Koenkk/zigbee-shepherd-converters/pull/108

/home/pi/zigbee2mqtt/node_modules/zigbee-shepherd-converters/converters/fromZigbee.js:406                                                                                                                           
            return {contact: msg.data.data['65281']['100'] === 0};                                                                                                                                                  
                                                   ^                                                                                                                                                                
                                                                                                                                                                                                                    
TypeError: Cannot read property '100' of undefined                                                                                                                                                                  
    at Object.convert (/home/pi/zigbee2mqtt/node_modules/zigbee-shepherd-converters/converters/fromZigbee.js:406:52)                                                                                                
    at converters.forEach (/home/pi/zigbee2mqtt/lib/controller.js:319:39)                                                                                                                                           
    at Array.forEach (<anonymous>)                                                                                                                                                                                  
    at Controller.handleZigbeeMessage (/home/pi/zigbee2mqtt/lib/controller.js:297:20)                                                                                                                               
    at Zigbee.handleMessage (/home/pi/zigbee2mqtt/lib/zigbee.js:172:18)                                                                                                                                             
    at emitOne (events.js:116:13)                                                                                                                                                                                   
    at ZShepherd.emit (events.js:211:7)                                                                                                                                                                             
    at ZShepherd.<anonymous> (/home/pi/zigbee2mqtt/node_modules/zigbee-shepherd/lib/shepherd.js:160:14)                                                                                                             
    at emitMany (events.js:147:13)                                                                                                                                                                                  
    at ZShepherd.emit (events.js:224:7)

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 16 (8 by maintainers)

Most upvoted comments

@lolorc thanks

could you also share your devices.js + fromZigbee.js? http://pastebin.com/

I’m using dev branch, whenever I’m using the rounded or straight egdes’ one, it fails because messages don’t always have the ‘65281’ key as you can see in the provided example.