84:42["DEBUG","2019-10-02T16:26:52.359Z z2m:App New connection Ze7sDwqFYkOqhxH0AAAF\n"]63565:42["INIT",{"nodes":[{"node_id":0,"type":"Main controller","status":"","failed":true},{"node_id":1,"device_id":"134-90-1","manufacturer":"AEON Labs","manufacturerid":"0x0086","product":"ZW090 Z-Stick Gen5 EU","producttype":"0x0001","productid":"0x005a","type":"Static PC Controller","name":"controller","loc":"serverroom","values":{"32-1-0":{"value_id":"1-32-1-0","node_id":1,"class_id":32,"type":"byte","genre":"basic","instance":1,"index":0,"label":"Basic","units":"","help":"Basic status of the node","read_only":false,"write_only":false,"min":0,"max":255,"is_polled":false,"value":0},"114-1-0":{"value_id":"1-114-1-0","node_id":1,"class_id":114,"type":"int","genre":"system","instance":1,"index":0,"label":"Loaded Config Revision","units":"","help":"Revision of the Config file currently loaded","read_only":true,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":6},"114-1-1":{"value_id":"1-114-1-1","node_id":1,"class_id":114,"type":"int","genre":"system","instance":1,"index":1,"label":"Config File Revision","units":"","help":"Revision of the Config file on the File System","read_only":true,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":6},"114-1-2":{"value_id":"1-114-1-2","node_id":1,"class_id":114,"type":"int","genre":"system","instance":1,"index":2,"label":"Latest Available Config File Revision","units":"","help":"Latest Revision of the Config file available for download","read_only":true,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":6},"114-1-3":{"value_id":"1-114-1-3","node_id":1,"class_id":114,"type":"string","genre":"system","instance":1,"index":3,"label":"Device ID","units":"","help":"Manufacturer Specific Device ID/Model","read_only":true,"write_only":false,"min":0,"max":0,"is_polled":false,"value":""},"114-1-4":{"value_id":"1-114-1-4","node_id":1,"class_id":114,"type":"string","genre":"system","instance":1,"index":4,"label":"Serial Number","units":"","help":"Device Serial Number","read_only":true,"write_only":false,"min":0,"max":0,"is_polled":false,"value":""},"112-1-81":{"value_id":"1-112-1-81","node_id":1,"class_id":112,"type":"list","genre":"config","instance":1,"index":81,"label":"LED indicator configuration","units":"","help":"Enable/Disable LED indicator when plugged in","read_only":false,"write_only":false,"min":0,"max":1,"is_polled":false,"values":["Disable","Enable"],"value":"Enable"},"112-1-220":{"value_id":"1-112-1-220","node_id":1,"class_id":112,"type":"list","genre":"config","instance":1,"index":220,"label":"Configuration of the RF power level","units":"","help":"1~10, other= ignore. A total of 10 levels, level 1 as the weak output power, and so on, 10 for most output power level","read_only":false,"write_only":false,"min":1,"max":10,"is_polled":false,"values":["1","2","3","4","5","6","7","8","9","10"],"value":"10"},"112-1-242":{"value_id":"1-112-1-242","node_id":1,"class_id":112,"type":"list","genre":"config","instance":1,"index":242,"label":"Security network enabled","units":"","help":"","read_only":false,"write_only":false,"min":0,"max":1,"is_polled":false,"values":["Disable","Enable"],"value":"Disable"},"112-1-243":{"value_id":"1-112-1-243","node_id":1,"class_id":112,"type":"int","genre":"config","instance":1,"index":243,"label":"Security network key","units":"","help":"","read_only":false,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":0},"112-1-252":{"value_id":"1-112-1-252","node_id":1,"class_id":112,"type":"list","genre":"config","instance":1,"index":252,"label":"Lock/Unlock Configuration","units":"","help":"Lock/ unlock all configuration parameters","read_only":false,"write_only":false,"min":0,"max":1,"is_polled":false,"values":["Unlock","Lock"],"value":"Unlock"},"112-1-255":{"value_id":"1-112-1-255","node_id":1,"class_id":112,"type":"int","genre":"config","instance":1,"index":255,"label":"Reset default configuration","units":"","help":"Reset to the default configuration","read_only":false,"write_only":true,"min":-2147483648,"max":2147483647,"is_polled":false,"value":0}},"groups":[],"neighborns":[],"ready":true,"available":true,"hassDevices":{},"failed":false,"status":"Alive"},{"node_id":2,"device_id":"134-96-3","manufacturer":"AEON Labs","manufacturerid":"0x0086","product":"ZW096 Smart Switch 6","producttype":"0x0003","productid":"0x0060","type":"Binary Power Switch","name":"repeater","loc":"masterbedroom","values":{"37-1-0":{"value_id":"2-37-1-0","node_id":2,"class_id":37,"type":"bool","genre":"user","instance":1,"index":0,"label":"Switch","units":"","help":"Turn On/Off Device","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"value":false},"39-1-0":{"value_id":"2-39-1-0","node_id":2,"class_id":39,"type":"list","genre":"system","instance":1,"index":0,"label":"Switch All","units":"","help":"Switch All Devices On/Off","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"values":["Disabled","Off Enabled","On Enabled","On and Off Enabled"],"value":"Disabled"},"114-1-0":{"value_id":"2-114-1-0","node_id":2,"class_id":114,"type":"int","genre":"system","instance":1,"index":0,"label":"Loaded Config Revision","units":"","help":"Revision of the Config file currently loaded","read_only":true,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":8},"114-1-1":{"value_id":"2-114-1-1","node_id":2,"class_id":114,"type":"int","genre":"system","instance":1,"index":1,"label":"Config File Revision","units":"","help":"Revision of the Config file on the File System","read_only":true,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":8},"114-1-2":{"value_id":"2-114-1-2","node_id":2,"class_id":114,"type":"int","genre":"system","instance":1,"index":2,"label":"Latest Available Config File Revision","units":"","help":"Latest Revision of the Config file available for download","read_only":true,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":8},"114-1-3":{"value_id":"2-114-1-3","node_id":2,"class_id":114,"type":"string","genre":"system","instance":1,"index":3,"label":"Device ID","units":"","help":"Manufacturer Specific Device ID/Model","read_only":true,"write_only":false,"min":0,"max":0,"is_polled":false,"value":""},"114-1-4":{"value_id":"2-114-1-4","node_id":2,"class_id":114,"type":"string","genre":"system","instance":1,"index":4,"label":"Serial Number","units":"","help":"Device Serial Number","read_only":true,"write_only":false,"min":0,"max":0,"is_polled":false,"value":""},"112-1-3":{"value_id":"2-112-1-3","node_id":2,"class_id":112,"type":"list","genre":"config","instance":1,"index":3,"label":"Current Overload Protection","units":"","help":"Load will be closed when the Current overruns (US 15.5A, Others 16.2) for more than 2 minutes","read_only":false,"write_only":false,"min":0,"max":1,"is_polled":false,"values":["Deactivate Overload Protection","Active Overload Protection (Default)"],"value":"Active Overload Protection (Default)"},"112-1-20":{"value_id":"2-112-1-20","node_id":2,"class_id":112,"type":"list","genre":"config","instance":1,"index":20,"label":"Output Load Status","units":"","help":"Configure the output load status after re-power on.","read_only":false,"write_only":false,"min":0,"max":2,"is_polled":false,"values":["Last status (Default)","Always on","Always off"],"value":"Last status (Default)"},"112-1-21":{"value_id":"2-112-1-21","node_id":2,"class_id":112,"type":"list","genre":"config","instance":1,"index":21,"label":"RGB Led Color for Testing","units":"","help":"Configure the RGB Led Color for Testing","read_only":false,"write_only":false,"min":1,"max":4,"is_polled":false,"values":["Reserved","Red","Green","Blue"],"value":"Reserved"},"112-1-80":{"value_id":"2-112-1-80","node_id":2,"class_id":112,"type":"list","genre":"config","instance":1,"index":80,"label":"Notification status","units":"","help":"Defines the automated status notification of an associated device when status changes","read_only":false,"write_only":false,"min":0,"max":2,"is_polled":false,"values":["Nothing (Default)","Hail","Basic"],"value":"Nothing (Default)"},"112-1-81":{"value_id":"2-112-1-81","node_id":2,"class_id":112,"type":"list","genre":"config","instance":1,"index":81,"label":"Configure the state of the LED","units":"","help":"","read_only":false,"write_only":false,"min":0,"max":1,"is_polled":false,"values":["The LED will follow the status (on/off) of its load. (Default)","When the state of the Switch changes, the LED will follow the status (on/off) of its load, but the LED will turn off after 5 seconds.","Night Light Mode"],"value":"The LED will follow the status (on/off) of its load. (Default)"},"112-1-83":{"value_id":"2-112-1-83","node_id":2,"class_id":112,"type":"int","genre":"config","instance":1,"index":83,"label":"Night Light Color","units":"","help":"Configure the RGB Value when in Night Light Mode. Byte 1: Red Color Byte 2: Green Color Byte 3: Blue Color","read_only":true,"write_only":false,"min":0,"max":16777215,"is_polled":false,"value":14524637},"112-1-84":{"value_id":"2-112-1-84","node_id":2,"class_id":112,"type":"int","genre":"config","instance":1,"index":84,"label":"RGB Brightness in Energy Mode","units":"","help":"Configure the brightness level of RGB LED (0%-100%) when it is in Energy Mode/momentary indicate mode. Byte 1: Red Color Byte 2: Green Color Byte 3: Blue Color","read_only":true,"write_only":false,"min":0,"max":16777215,"is_polled":false,"value":5263440},"112-1-90":{"value_id":"2-112-1-90","node_id":2,"class_id":112,"type":"bool","genre":"config","instance":1,"index":90,"label":"Enables/disables parameter 91/92","units":"","help":"Enable/disable Wattage threshold and percent.","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"value":false},"112-1-91":{"value_id":"2-112-1-91","node_id":2,"class_id":112,"type":"short","genre":"config","instance":1,"index":91,"label":"Minimum Change to send Report (Watt)","units":"watts","help":"The value represents the minimum change in wattage for a Report to be sent (default 25 W)","read_only":false,"write_only":false,"min":0,"max":32000,"is_polled":false,"value":25},"112-1-92":{"value_id":"2-112-1-92","node_id":2,"class_id":112,"type":"byte","genre":"config","instance":1,"index":92,"label":"Minimum Change to send Report (%)","units":"%","help":"The value represents the minimum percentage change in wattage for a Report to be sent (Default 5)","read_only":false,"write_only":false,"min":0,"max":100,"is_polled":false,"value":5},"112-1-100":{"value_id":"2-112-1-100","node_id":2,"class_id":112,"type":"button","genre":"config","instance":1,"index":100,"label":"Default Group Reports","units":"","help":"Set report types for groups 1, 2 and 3 to default.","read_only":false,"write_only":true,"min":0,"max":0,"is_polled":false},"112-1-101":{"value_id":"2-112-1-101","node_id":2,"class_id":112,"type":"int","genre":"config","instance":1,"index":101,"label":"Report type sent in Reporting Group 1","units":"","help":"Defines the type of report sent for reporting group 1. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved Value 2 Reserved Value 3 Reserved Value 4 (lsb) bits 7-4 reserved bit 3 KWH bit 2 Watt bit 1 Current bit 0 Voltage","read_only":false,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":0},"112-1-102":{"value_id":"2-112-1-102","node_id":2,"class_id":112,"type":"int","genre":"config","instance":1,"index":102,"label":"Report type sent in Reporting Group 2","units":"","help":"Defines the type of report sent for reporting group 1. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved Value 2 Reserved Value 3 Reserved Value 4 (lsb) bits 7-4 reserved bit 3 KWH bit 2 Watt bit 1 Current bit 0 Voltage","read_only":false,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":0},"112-1-103":{"value_id":"2-112-1-103","node_id":2,"class_id":112,"type":"int","genre":"config","instance":1,"index":103,"label":"Report type sent in Reporting Group 3","units":"","help":"Defines the type of report sent for reporting group 1. 2 is multisensor report. 4 is meter report for watts. 8 is meter report for kilowatts. Value 1 (msb) Reserved Value 2 Reserved Value 3 Reserved Value 4 (lsb) bits 7-4 reserved bit 3 KWH bit 2 Watt bit 1 Current bit 0 Voltage","read_only":false,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":0},"112-1-110":{"value_id":"2-112-1-110","node_id":2,"class_id":112,"type":"button","genre":"config","instance":1,"index":110,"label":"Set 111 to 113 to default","units":"","help":"Set time interval for sending reports for groups 1, 2 and 3 to default.","read_only":false,"write_only":true,"min":0,"max":0,"is_polled":false},"112-1-111":{"value_id":"2-112-1-111","node_id":2,"class_id":112,"type":"int","genre":"config","instance":1,"index":111,"label":"Send Interval for Reporting Group 1","units":"seconds","help":"Defines the time interval when the defined report for group 1 is sent.","read_only":false,"write_only":false,"min":0,"max":-1,"is_polled":false,"value":3},"112-1-112":{"value_id":"2-112-1-112","node_id":2,"class_id":112,"type":"int","genre":"config","instance":1,"index":112,"label":"Send Interval for Reporting Group 2","units":"seconds","help":"Defines the time interval when the defined report for group 2 is sent.","read_only":false,"write_only":false,"min":0,"max":-1,"is_polled":false,"value":600},"112-1-113":{"value_id":"2-112-1-113","node_id":2,"class_id":112,"type":"int","genre":"config","instance":1,"index":113,"label":"Send Interval for Reporting Group 3","units":"seconds","help":"Defines the time interval when the defined report for group 3 is sent.","read_only":false,"write_only":false,"min":0,"max":-1,"is_polled":false,"value":600},"112-1-200":{"value_id":"2-112-1-200","node_id":2,"class_id":112,"type":"list","genre":"config","instance":1,"index":200,"label":"Partner ID","units":"","help":"Partner ID","read_only":false,"write_only":false,"min":0,"max":1,"is_polled":false,"values":["Aeon Labs Standard (Default)","Others"],"value":"Aeon Labs Standard (Default)"},"112-1-252":{"value_id":"2-112-1-252","node_id":2,"class_id":112,"type":"list","genre":"config","instance":1,"index":252,"label":"Configuration Locked","units":"","help":"Enable/disable Configuration Locked","read_only":false,"write_only":false,"min":0,"max":1,"is_polled":false,"values":["Disable","Enable"],"value":"Disable"},"112-1-254":{"value_id":"2-112-1-254","node_id":2,"class_id":112,"type":"short","genre":"config","instance":1,"index":254,"label":"Device tag","units":"","help":"Device tag.","read_only":false,"write_only":false,"min":0,"max":65535,"is_polled":false,"value":0},"112-1-255":{"value_id":"2-112-1-255","node_id":2,"class_id":112,"type":"button","genre":"config","instance":1,"index":255,"label":"Reset device","units":"","help":"Reset to the default configuration.","read_only":false,"write_only":true,"min":0,"max":0,"is_polled":false}},"groups":[{"text":"LifeLine","value":1},{"text":"Retransmit Switch CC","value":2}],"neighborns":[],"ready":true,"available":true,"hassDevices":{},"failed":false,"status":"Alive"},{"node_id":3,"device_id":"271-4096-7937","manufacturer":"FIBARO System","manufacturerid":"0x010f","product":"FGWOE/F Walli Outlet","producttype":"0x1f01","productid":"0x1000","type":"Binary Power Switch","name":"outlet_desk","loc":"bedroom","values":{"37-1-0":{"value_id":"3-37-1-0","node_id":3,"class_id":37,"type":"bool","genre":"user","instance":1,"index":0,"label":"Switch","units":"","help":"Turn On/Off Device","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"value":false},"39-1-0":{"value_id":"3-39-1-0","node_id":3,"class_id":39,"type":"list","genre":"system","instance":1,"index":0,"label":"Switch All","units":"","help":"Switch All Devices On/Off","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"values":["Disabled","Off Enabled","On Enabled","On and Off Enabled"],"value":"Disabled"},"114-1-0":{"value_id":"3-114-1-0","node_id":3,"class_id":114,"type":"int","genre":"system","instance":1,"index":0,"label":"Loaded Config Revision","units":"","help":"Revision of the Config file currently loaded","read_only":true,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":1},"114-1-1":{"value_id":"3-114-1-1","node_id":3,"class_id":114,"type":"int","genre":"system","instance":1,"index":1,"label":"Config File Revision","units":"","help":"Revision of the Config file on the File System","read_only":true,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":1},"114-1-2":{"value_id":"3-114-1-2","node_id":3,"class_id":114,"type":"int","genre":"system","instance":1,"index":2,"label":"Latest Available Config File Revision","units":"","help":"Latest Revision of the Config file available for download","read_only":true,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":1},"114-1-3":{"value_id":"3-114-1-3","node_id":3,"class_id":114,"type":"string","genre":"system","instance":1,"index":3,"label":"Device ID","units":"","help":"Manufacturer Specific Device ID/Model","read_only":true,"write_only":false,"min":0,"max":0,"is_polled":false,"value":""},"114-1-4":{"value_id":"3-114-1-4","node_id":3,"class_id":114,"type":"string","genre":"system","instance":1,"index":4,"label":"Serial Number","units":"","help":"Device Serial Number","read_only":true,"write_only":false,"min":0,"max":0,"is_polled":false,"value":""},"112-1-1":{"value_id":"3-112-1-1","node_id":3,"class_id":112,"type":"list","genre":"config","instance":1,"index":1,"label":"Remember device state","units":"","help":"This parameter determines how the device will react in the event of power supply failure (e.g. power outage).","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"values":["Wall Outlet remains switched off after restoring power","Wall Outlet restores remembered state after restoring power"],"value":"Wall Outlet restores remembered state after restoring power"},"112-1-2":{"value_id":"3-112-1-2","node_id":3,"class_id":112,"type":"int","genre":"config","instance":1,"index":2,"label":"Overload safety switch","units":"","help":"This function allows to turn off the controlled device in case of exceeding the defined power. Controlled device can be turned back on via button or sending a control frame. 0: function disabled, 10-36800: (1.0-3680.0W, step 0.1W) power threshold","read_only":false,"write_only":false,"min":0,"max":36800,"is_polled":false,"value":0},"112-1-10":{"value_id":"3-112-1-10","node_id":3,"class_id":112,"type":"int","genre":"config","instance":1,"index":10,"label":"LED frame - power limit","units":"","help":"This parameter determines maximum active power. Exceeding it results in the LED frame flashing violet. Function is active only when parameter 11 is set to 8 or 9. 500-36800 (50.0-3680.0W, step 0.1W) - power threshold","read_only":false,"write_only":false,"min":500,"max":36800,"is_polled":false,"value":36800},"112-1-11":{"value_id":"3-112-1-11","node_id":3,"class_id":112,"type":"list","genre":"config","instance":1,"index":11,"label":"LED frame - colour when ON","units":"","help":"This parameter defines the LED colour when the device is ON. When set to 8 or 9, LED frame colour will change depending on the measured power and parameter 10. Other colours are set permanently and do not depend on power consumption.","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"values":["LED disabled","White","Red","Green","Blue","Yellow","Cyan","Magenta","Colour changes smoothly depending on measured power","Colour changes in steps depending on measured power"],"value":"Colour changes smoothly depending on measured power"},"112-1-12":{"value_id":"3-112-1-12","node_id":3,"class_id":112,"type":"list","genre":"config","instance":1,"index":12,"label":"LED frame - colour when OFF","units":"","help":"This parameter defines the LED colour when the device is OFF.","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"values":["LED disabled","White","Red","Green","Blue","Yellow","Cyan","Magenta"],"value":"LED disabled"},"112-1-13":{"value_id":"3-112-1-13","node_id":3,"class_id":112,"type":"list","genre":"config","instance":1,"index":13,"label":"LED frame - brightness","units":"","help":"This parameter allows to adjust the LED frame brightness.","read_only":false,"write_only":false,"min":0,"max":102,"is_polled":false,"values":["disabled","1%","2%","3%","4%","5%","6%","7%","8%","9%","10%","11%","12%","13%","14%","15%","16%","17%","18%","19%","20%","21%","22%","23%","24%","25%","26%","27%","28%","29%","30%","31%","32%","33%","34%","35%","36%","37%","38%","39%","40%","41%","42%","43%","44%","45%","46%","47%","48%","49%","50%","51%","52%","53%","54%","55%","56%","57%","58%","59%","60%","61%","62%","63%","64%","65%","66%","67%","68%","69%","70%","71%","72%","73%","74%","75%","76%","77%","78%","79%","80%","81%","82%","83%","84%","85%","86%","87%","88%","89%","90%","91%","92%","93%","94%","95%","96%","97%","98%","99%","100%","brightness directly proportional to measured power","brightness inversely proportional to measured power"],"value":"100%"},"112-1-30":{"value_id":"3-112-1-30","node_id":3,"class_id":112,"type":"int","genre":"config","instance":1,"index":30,"label":"Alarm configuration - 1st slot","units":"","help":"This parameter determines to which alarm frames and how the device should react. The parameters consist of 4 bytes, three most significant bytes are set according to the official Z-Wave protocol specification. 1B: [MSB] Notification Type, 2B: Notification Status, 3B: Event/State Parameters, 4B: [LSB] action 0xX0: no action on output, 0xX1: turn ON, 0xX2: turn OFF, 0xX3: turn ON/OFF continuously, 0x0X: no action on LED frame, 0x1X: LED frame blinks red, 0x2X: LED frame blinks green, 0x4X: LED frame blinks blue, 0x8X: disable LED frame, 0xFX: LED frame LAPD signal (red-white-blue)","read_only":false,"write_only":false,"min":0,"max":-1,"is_polled":false,"value":0},"112-1-31":{"value_id":"3-112-1-31","node_id":3,"class_id":112,"type":"int","genre":"config","instance":1,"index":31,"label":"Alarm configuration - 2nd slot","units":"","help":"This parameter determines to which alarm frames and how the device should react. The parameters consist of 4 bytes, three most significant bytes are set according to the official Z-Wave protocol specification. 1B: [MSB] Notification Type, 2B: Notification Status, 3B: Event/State Parameters, 4B: [LSB] action 0xX0: no action on output, 0xX1: turn ON, 0xX2: turn OFF, 0xX3: turn ON/OFF continuously, 0x0X: no action on LED frame, 0x1X: LED frame blinks red, 0x2X: LED frame blinks green, 0x4X: LED frame blinks blue, 0x8X: disable LED frame, 0xFX: LED frame LAPD signal (red-white-blue)","read_only":false,"write_only":false,"min":0,"max":-1,"is_polled":false,"value":0},"112-1-32":{"value_id":"3-112-1-32","node_id":3,"class_id":112,"type":"int","genre":"config","instance":1,"index":32,"label":"Alarm configuration - 3rd slot","units":"","help":"This parameter determines to which alarm frames and how the device should react. The parameters consist of 4 bytes, three most significant bytes are set according to the official Z-Wave protocol specification. 1B: [MSB] Notification Type, 2B: Notification Status, 3B: Event/State Parameters, 4B: [LSB] action 0xX0: no action on output, 0xX1: turn ON, 0xX2: turn OFF, 0xX3: turn ON/OFF continuously, 0x0X: no action on LED frame, 0x1X: LED frame blinks red, 0x2X: LED frame blinks green, 0x4X: LED frame blinks blue, 0x8X: disable LED frame, 0xFX: LED frame LAPD signal (red-white-blue)","read_only":false,"write_only":false,"min":0,"max":-1,"is_polled":false,"value":0},"112-1-33":{"value_id":"3-112-1-33","node_id":3,"class_id":112,"type":"int","genre":"config","instance":1,"index":33,"label":"Alarm configuration - 4th slot","units":"","help":"This parameter determines to which alarm frames and how the device should react. The parameters consist of 4 bytes, three most significant bytes are set according to the official Z-Wave protocol specification. 1B: [MSB] Notification Type, 2B: Notification Status, 3B: Event/State Parameters, 4B: [LSB] action 0xX0: no action on output, 0xX1: turn ON, 0xX2: turn OFF, 0xX3: turn ON/OFF continuously, 0x0X: no action on LED frame, 0x1X: LED frame blinks red, 0x2X: LED frame blinks green, 0x4X: LED frame blinks blue, 0x8X: disable LED frame, 0xFX: LED frame LAPD signal (red-white-blue)","read_only":false,"write_only":false,"min":0,"max":-1,"is_polled":false,"value":0},"112-1-34":{"value_id":"3-112-1-34","node_id":3,"class_id":112,"type":"int","genre":"config","instance":1,"index":34,"label":"Alarm configuration - 5th slot","units":"","help":"This parameter determines to which alarm frames and how the device should react. The parameters consist of 4 bytes, three most significant bytes are set according to the official Z-Wave protocol specification. 1B: [MSB] Notification Type, 2B: Notification Status, 3B: Event/State Parameters, 4B: [LSB] action 0xX0: no action on output, 0xX1: turn ON, 0xX2: turn OFF, 0xX3: turn ON/OFF continuously, 0x0X: no action on LED frame, 0x1X: LED frame blinks red, 0x2X: LED frame blinks green, 0x4X: LED frame blinks blue, 0x8X: disable LED frame, 0xFX: LED frame LAPD signal (red-white-blue)","read_only":false,"write_only":false,"min":0,"max":-1,"is_polled":false,"value":0},"112-1-35":{"value_id":"3-112-1-35","node_id":3,"class_id":112,"type":"short","genre":"config","instance":1,"index":35,"label":"Alarm configuration - duration","units":"","help":"This parameter defines duration of alarm sequence. When time set in this parameter elapses, alarm is cancelled, LED frame and relay restore normal operation, but do not recover state from before the alarm. 0: Infinite, 1-32400: (1s-9h, 1s step) - Duration","read_only":false,"write_only":false,"min":0,"max":32400,"is_polled":false,"value":600},"112-1-45":{"value_id":"3-112-1-45","node_id":3,"class_id":112,"type":"list","genre":"config","instance":1,"index":45,"label":"Associations - 2nd group","units":"","help":"This parameter determines which actions will result in sending control frames to devices associated in 2nd group.","read_only":false,"write_only":false,"min":1,"max":3,"is_polled":false,"values":["Power exceeds UP threshold","Power drops below DOWN threshold","Power exceeds UP threshold or drops below DOWN threshold"],"value":"Power exceeds UP threshold or drops below DOWN threshold"},"112-1-46":{"value_id":"3-112-1-46","node_id":3,"class_id":112,"type":"int","genre":"config","instance":1,"index":46,"label":"Associations - UP threshold","units":"","help":"This parameter determines upper power threshold for 2nd association group (paramter 45). Exceeding it will result in sending value set in parameter 47. Cannot be lower than DOWN threshold (parameter 48). 100-36800: (10-3680W, 0.1W step) - power threshold","read_only":false,"write_only":false,"min":100,"max":36800,"is_polled":false,"value":500},"112-1-47":{"value_id":"3-112-1-47","node_id":3,"class_id":112,"type":"list","genre":"config","instance":1,"index":47,"label":"Associations - UP threshold frame value","units":"","help":"This parameter defines value sent to devices in 2nd association group when power exceeds UP threshold set in parameter 46 (using Basic Command Class).","read_only":false,"write_only":false,"min":0,"max":255,"is_polled":false,"values":["turn off","level 1","level 2","level 3","level 4","level 5","level 6","level 7","level 8","level 9","level 10","level 11","level 12","level 13","level 14","level 15","level 16","level 17","level 18","level 19","level 20","level 21","level 22","level 23","level 24","level 25","level 26","level 27","level 28","level 29","level 30","level 31","level 32","level 33","level 34","level 35","level 36","level 37","level 38","level 39","level 40","level 41","level 42","level 43","level 44","level 45","level 46","level 47","level 48","level 49","level 50","level 51","level 52","level 53","level 54","level 55","level 56","level 57","level 58","level 59","level 60","level 61","level 62","level 63","level 64","level 65","level 66","level 67","level 68","level 69","level 70","level 71","level 72","level 73","level 74","level 75","level 76","level 77","level 78","level 79","level 80","level 81","level 82","level 83","level 84","level 85","level 86","level 87","level 88","level 89","level 90","level 91","level 92","level 93","level 94","level 95","level 96","level 97","level 98","level 99","level 100","turn on with previous level"],"value":"turn on with previous level"},"112-1-48":{"value_id":"3-112-1-48","node_id":3,"class_id":112,"type":"int","genre":"config","instance":1,"index":48,"label":"Associations - DOWN threshold","units":"","help":"This parameter determines lower power threshold for 2nd association group (parameter 45). Exceeding it will result in sending value set in parameter 49. 0-36700: (0-3670W, 0.1W step) - power threshold","read_only":false,"write_only":false,"min":0,"max":36700,"is_polled":false,"value":300},"112-1-49":{"value_id":"3-112-1-49","node_id":3,"class_id":112,"type":"short","genre":"config","instance":1,"index":49,"label":"Associations - DOWN threshold frame value","units":"","help":"This parameter defines value sent to devices in 2nd association group when power exceeds UP threshold set in parameter 46 (using Basic Command Class).","read_only":false,"write_only":false,"min":0,"max":255,"is_polled":false,"value":255},"112-1-60":{"value_id":"3-112-1-60","node_id":3,"class_id":112,"type":"list","genre":"config","instance":1,"index":60,"label":"Power reports - include self-consumption","units":"","help":"This parameter determines whether the power measurements should include power consumed by the device itself.","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"values":["Self-consumption not included","Self-consumption included"],"value":"Self-consumption not included"},"112-1-61":{"value_id":"3-112-1-61","node_id":3,"class_id":112,"type":"short","genre":"config","instance":1,"index":61,"label":"Power reports - on change","units":"","help":"This parameter defines minimal change (from the last reported) in measured power that results in sending new report. For loads under 50W the parameter is irrelevant, reports are sent every 5W change. 0: reporting on change disabled, 1-500: (1-500%, 1% step) minimal change","read_only":false,"write_only":false,"min":0,"max":500,"is_polled":false,"value":15},"112-1-62":{"value_id":"3-112-1-62","node_id":3,"class_id":112,"type":"short","genre":"config","instance":1,"index":62,"label":"Power reports - periodic","units":"","help":"This parameter defines reporting interval for measured power. Periodic reports are independent from changes in value (parameter 61). 0: periodic reports disabled, 30-32400: (30s-9h, 1s step) time interval","read_only":false,"write_only":false,"min":0,"max":32400,"is_polled":false,"value":3600},"112-1-65":{"value_id":"3-112-1-65","node_id":3,"class_id":112,"type":"short","genre":"config","instance":1,"index":65,"label":"Energy reports - on change","units":"","help":"This parameter defines minimal change (from the last reported) in measured energy that results in sending new report. 0: reporting on change disabled, 1-500: (0.01-5kWh, 0.01kWh step) minimal change","read_only":false,"write_only":false,"min":0,"max":500,"is_polled":false,"value":10},"112-1-66":{"value_id":"3-112-1-66","node_id":3,"class_id":112,"type":"short","genre":"config","instance":1,"index":66,"label":"Energy reports - periodic","units":"","help":"This parameter defines reporting interval for measured energy. Periodic reports are independent from changes in value (parameter 65). 0: periodic reports disabled, 30-32400: (30s-9h, 1s step) time interval","read_only":false,"write_only":false,"min":0,"max":32400,"is_polled":false,"value":3600}},"groups":[{"text":"Lifeline","value":1},{"text":"Power","value":2}],"neighborns":[2,5],"ready":true,"available":true,"hassDevices":{},"failed":false,"status":"Alive"},{"node_id":4,"type":"","status":"Removed","failed":true},{"node_id":5,"device_id":"134-100-2","manufacturer":"AEON Labs","manufacturerid":"0x0086","product":"ZW100 MultiSensor 6","producttype":"0x0002","productid":"0x0064","type":"Routing Multilevel Sensor","name":"sensor","loc":"bedroom","values":{"114-1-0":{"value_id":"5-114-1-0","node_id":5,"class_id":114,"type":"int","genre":"system","instance":1,"index":0,"label":"Loaded Config Revision","units":"","help":"Revision of the Config file currently loaded","read_only":true,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":24},"114-1-1":{"value_id":"5-114-1-1","node_id":5,"class_id":114,"type":"int","genre":"system","instance":1,"index":1,"label":"Config File Revision","units":"","help":"Revision of the Config file on the File System","read_only":true,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":24},"114-1-2":{"value_id":"5-114-1-2","node_id":5,"class_id":114,"type":"int","genre":"system","instance":1,"index":2,"label":"Latest Available Config File Revision","units":"","help":"Latest Revision of the Config file available for download","read_only":true,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":24},"114-1-3":{"value_id":"5-114-1-3","node_id":5,"class_id":114,"type":"string","genre":"system","instance":1,"index":3,"label":"Device ID","units":"","help":"Manufacturer Specific Device ID/Model","read_only":true,"write_only":false,"min":0,"max":0,"is_polled":false,"value":""},"114-1-4":{"value_id":"5-114-1-4","node_id":5,"class_id":114,"type":"string","genre":"system","instance":1,"index":4,"label":"Serial Number","units":"","help":"Device Serial Number","read_only":true,"write_only":false,"min":0,"max":0,"is_polled":false,"value":""},"112-1-2":{"value_id":"5-112-1-2","node_id":5,"class_id":112,"type":"list","genre":"config","instance":1,"index":2,"label":"Wake up 10 minutes on Power On","units":"","help":"Enable/Disable waking up for 10 minutes when re-power on (battery mode) the MultiSensor","read_only":false,"write_only":false,"min":0,"max":1,"is_polled":false,"values":["Disable","Enable"],"value":"Disable"},"112-1-3":{"value_id":"5-112-1-3","node_id":5,"class_id":112,"type":"short","genre":"config","instance":1,"index":3,"label":"On time","units":"seconds","help":"Duration that the motion sensor must observe no motion before it will return to the no-motion state. If value greater than 255, effective value is rounded up to the nearest minute (255 -> 255 seconds, 256 -> 300 seconds)","read_only":false,"write_only":false,"min":10,"max":3600,"is_polled":false,"value":240},"112-1-4":{"value_id":"5-112-1-4","node_id":5,"class_id":112,"type":"list","genre":"config","instance":1,"index":4,"label":"Enable Motion Sensor","units":"","help":"Enable Motion Sensor, (1 minimum, 5 maximum sensitivity level)","read_only":false,"write_only":false,"min":0,"max":1,"is_polled":false,"values":["Disabled","Enabled level 1","Enabled level 2","Enabled level 3","Enabled level 4","Enabled level 5"],"value":"Enabled level 5"},"112-1-5":{"value_id":"5-112-1-5","node_id":5,"class_id":112,"type":"list","genre":"config","instance":1,"index":5,"label":"Command Options","units":"","help":"Which commands to send when PIR motion sensor triggered OZW Ideal Value is Binary Sensor Report","read_only":false,"write_only":false,"min":1,"max":2,"is_polled":false,"values":["Basic Set","Binary Sensor Report"],"value":"Basic Set"},"112-1-8":{"value_id":"5-112-1-8","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":8,"label":"Awake timeout","units":"","help":"Set the timeout of awake after the Wake Up CC is sent out. Available rang: 8 to 255 seconds.","read_only":false,"write_only":false,"min":8,"max":255,"is_polled":false,"value":30},"112-1-9":{"value_id":"5-112-1-9","node_id":5,"class_id":112,"type":"list","genre":"config","instance":1,"index":9,"label":"Current power mode","units":"","help":"Report the current power mode and the product state for battery power mode","read_only":true,"write_only":false,"min":0,"max":257,"is_polled":false,"values":["USB power, sleeping mode after re-power on","USB power, keep awake for 10 minutes after re-power on","Battery power, sleeping mode after re-power on","Battery power, keep awake for 10 minutes after re-power on"],"value":"USB power, sleeping mode after re-power on"},"112-1-39":{"value_id":"5-112-1-39","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":39,"label":"Low Battery","units":"","help":"Configure low battery value Value=10 to 50.","read_only":false,"write_only":false,"min":10,"max":50,"is_polled":false,"value":20},"112-1-40":{"value_id":"5-112-1-40","node_id":5,"class_id":112,"type":"list","genre":"config","instance":1,"index":40,"label":"Report Only On Thresholds","units":"","help":"Enable/disable the selective reporting only when measurements reach a certain threshold or percentage set in the threshold settings. This is used to reduce network traffic.","read_only":false,"write_only":false,"min":0,"max":1,"is_polled":false,"values":["Disabled","Enabled"],"value":"Disabled"},"112-1-41":{"value_id":"5-112-1-41","node_id":5,"class_id":112,"type":"int","genre":"config","instance":1,"index":41,"label":"Temperature Reporting Threshold","units":"C/F","help":"Threshold change in temperature to induce an automatic report. Note: 1. The unit is Fahrenheit for US version, Celsius for EU/AU version. 2. The value contains one decimal point. E.g. if the value is set to 20, the threshold value = 2.0 C (EU/AU) or 2.0 F (US). When the temperature has changed by 2.0 (of the appropriate unit), a temperature report will be sent.","read_only":false,"write_only":false,"min":0,"max":39321,"is_polled":false,"value":20},"112-1-42":{"value_id":"5-112-1-42","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":42,"label":"Humidity Reporting Threshold","units":"%","help":"Threshold change in humidity to induce an automatic report. Note: 1. The unit is %. 2. The default value is 10, which means that a 10% change in humidity will trigger a report.","read_only":false,"write_only":false,"min":0,"max":100,"is_polled":false,"value":10},"112-1-43":{"value_id":"5-112-1-43","node_id":5,"class_id":112,"type":"short","genre":"config","instance":1,"index":43,"label":"Luminance Reporting Threshold","units":"LUX","help":"Threshold change in luminance to induce an automatic report.","read_only":false,"write_only":false,"min":0,"max":1000,"is_polled":false,"value":100},"112-1-44":{"value_id":"5-112-1-44","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":44,"label":"Battery Reporting Threshold","units":"%","help":"Threshold change in battery level to induce an automatic report. Note: 1. The unit is %. 2. The default value is 10, which means that a 10% change in battery will trigger a report.","read_only":false,"write_only":false,"min":0,"max":100,"is_polled":false,"value":10},"112-1-45":{"value_id":"5-112-1-45","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":45,"label":"UV Reporting Threshold","units":"","help":"Threshold change in ultraviolet to induce an automatic report.","read_only":true,"write_only":false,"min":0,"max":255,"is_polled":false,"value":2},"112-1-46":{"value_id":"5-112-1-46","node_id":5,"class_id":112,"type":"list","genre":"config","instance":1,"index":46,"label":"Low Temp Alarm","units":"","help":"Enable/disable to send the alarm report of low temperature(Less than 15 Degress C)","read_only":false,"write_only":false,"min":0,"max":1,"is_polled":false,"values":["Disabled","Enabled"],"value":"Disabled"},"112-1-48":{"value_id":"5-112-1-48","node_id":5,"class_id":112,"type":"bitset","genre":"config","instance":1,"index":48,"label":"Enable/disable to send a report on Threshold","units":"","help":"Enable/disable to send a report when the measurement is more than the upper limit value or less than the lower limit value. Note: If USB power, the Sensor will check the limit every 10 seconds. If battery power, the Sensor will check the limit when it is waken up.","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"bitSetIds":{"1":{"help":"Lower Temperature Threshold","label":"Lower Temperature","value":false},"2":{"help":"Lower Humdity Threshold","label":"Lower Humidity","value":false},"3":{"help":"Lower Luminance Threshold","label":"Lower Luminance","value":false},"4":{"help":"Lower Ultraviolet Threshold","label":"Lower Ultraviolet","value":false},"5":{"help":"Upper Temerature Threshold","label":"Upper Temperature","value":false},"6":{"help":"Upper Humdity Threshold","label":"Upper Humidity","value":false},"7":{"help":"Upper Luminance Threshold","label":"Upper Luminance","value":false},"8":{"help":"Upper Ultraviolet Threshold","label":"Upper Ultraviolet","value":false}},"bitMask":255,"value":0},"112-1-49":{"value_id":"5-112-1-49","node_id":5,"class_id":112,"type":"int","genre":"config","instance":1,"index":49,"label":"Set the upper limit value of temperature sensor","units":"","help":"When the measurement is more than this upper limit, which will trigger to sent out a sensor report. High byte is the upper limit value. Low byte is the unit (0x01=Celsius, 0x02=Fahrenheit). 1. When unit is Celsius. Upper limit range: -40.0 to 100.0 C (0xFE70 to 0x03E8). E.g. The default upper limit of EU/AU version is 28.0 C (0x0118), when the measurement is more than 28.0C, it will be triggered to send out a temperature sensor report. 2. When unit is Fahrenheit. Upper limit range: -40.0 to 212.0 F (0xFE70 to 0x0848). E.g. The default upper limit of US version is 82.4F (0X0338), when the measurement is more than 82.4F, it will be triggered to send out a temperature sensor report.","read_only":false,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":71681},"112-1-50":{"value_id":"5-112-1-50","node_id":5,"class_id":112,"type":"int","genre":"config","instance":1,"index":50,"label":"Set the lower limit value of temperature sensor","units":"","help":"When the measurement is less than this lower limit, which will trigger to sent out a sensor report. High byte is the lower limit value. Low byte is the unit (0x01=Celsius, 0x02=Fahrenheit). 1. When unit is Celsius. Lower limit range: -40.0 to 100.0 C (0xFE70 to 0x03E8). E.g. The default lower limit of EU/AU version is 0 C (0x0000), when the measurement is less than 0C, it will be triggered to send out a temperature sensor report. 2. When unit is Fahrenheit. Upper limit range: -40.0 to 212.0 F (0xFE70 to 0x0848). E.g. The default lower limit of US version is 32.0F (0x0140), when the measurement is less than 32.0F, it will be triggered to send out a temperature sensor report.","read_only":false,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":1},"112-1-51":{"value_id":"5-112-1-51","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":51,"label":"Set the upper limit value of humidity sensor","units":"%","help":"When the measurement is more than this upper limit, which will trigger to sent out a sensor report. Upper limit range: 0 to 100%. E.g. The default upper limit is 60%, when the measurement is more than 60%, it will be triggered to send out a humidity sensor report.","read_only":false,"write_only":false,"min":0,"max":100,"is_polled":false,"value":60},"112-1-52":{"value_id":"5-112-1-52","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":52,"label":"Set the lower limit value of humidity sensor","units":"%","help":"When the measurement is less than this lower limit, which will trigger to sent out a sensor report. Lower limit range: 0 to 100%. E.g. The default lower limit is 50%, when the measurement is less than 50%, it will be triggered to send out a humidity sensor report.","read_only":false,"write_only":false,"min":0,"max":100,"is_polled":false,"value":50},"112-1-53":{"value_id":"5-112-1-53","node_id":5,"class_id":112,"type":"short","genre":"config","instance":1,"index":53,"label":"Set the upper limit value of Lighting sensor","units":"lux","help":"When the measurement is more than this upper limit, which will trigger to sent out a sensor report. Upper limit range: 0 to 30000 Lux. E.g. The default upper limit is 1000Lux, when the measurement is more than 1000Lux, it will be triggered to send out a Lighting sensor report.","read_only":false,"write_only":false,"min":0,"max":30000,"is_polled":false,"value":1000},"112-1-54":{"value_id":"5-112-1-54","node_id":5,"class_id":112,"type":"short","genre":"config","instance":1,"index":54,"label":"Set the lower limit value of Lighting sensor","units":"lux","help":"When the measurement is less than this lower limit, which will trigger to sent out a sensor report. Lower limit range: 0 to 30000 Lux. E.g. The default lower limit is 100Lux, when the measurement is less than 100Lux, it will be triggered to send out a Lighting sensor report.","read_only":false,"write_only":false,"min":0,"max":30000,"is_polled":false,"value":100},"112-1-55":{"value_id":"5-112-1-55","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":55,"label":"Set the upper limit value of ultraviolet sensor","units":"UV","help":"When the measurement is more than this upper limit, which will trigger to sent out a sensor report. Upper limit range: 1 to 11. E.g. The default upper limit is 8, when the measurement is more than 8, it will be triggered to send out a ultraviolet sensor report.","read_only":false,"write_only":false,"min":1,"max":11,"is_polled":false,"value":8},"112-1-56":{"value_id":"5-112-1-56","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":56,"label":"Set the lower limit value of ultraviolet sensor","units":"UV","help":"When the measurement is less than this upper limit, which will trigger to sent out a sensor report. Lower limit range: 1 to 11. E.g. The default lower limit is 4, when the measurement is less than 8, it will be triggered to send out a ultraviolet sensor report.","read_only":false,"write_only":false,"min":1,"max":11,"is_polled":false,"value":4},"112-1-57":{"value_id":"5-112-1-57","node_id":5,"class_id":112,"type":"short","genre":"config","instance":1,"index":57,"label":"Set the recover limit value of temperature sensor","units":"","help":"Note: 1. When the current measurement lower or equal (Upper limit - Recover limit), the upper limit report is enabled and then it would send out a sensor report when the next measurement is more than the upper limit. After that, the upper limit report would be disabled again until the measurement lower or equal (Upper limit - Recover limit). 2. When the current measurement greater or equal (Lower limit + Recover limit), the lower limit report is enabled and then it would send out a sensor report when the next measurement is less than the lower limit. After that, the lower limit report would be disabled again until the measurement greater or equal (Lower limit + Recover limit). 3. High byte is the recover limit value. Low byte is the unit (0x01=Celsius, 0x02=Fahrenheit). 4. Recover limit range: 1.0 to 25.5 C/ F (0x0101 to 0xFF01 or 0x0102 to 0xFF02). E.g. The default recover limit value is 2.0 C/F (0x1401/0x1402), when the measurement is less than (Upper limit - 2), the upper limit report would be enabled one time or when the measurement is more than (Lower limit + 2), the lower limit report would be enabled one time.","read_only":false,"write_only":false,"min":-32768,"max":32767,"is_polled":false,"value":5121},"112-1-58":{"value_id":"5-112-1-58","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":58,"label":"Set the recover limit value of humidity sensor","units":"%","help":"Note: 1. When the current measurement lower or equal (Upper limit - Recover limit), the upper limit report is enabled and then it would send out a sensor report when the next measurement is more than the upper limit. After that the upper limit report would be disabled again until the measurement lower or equal (Upper limit - Recover limit). 2. When the current measurement greater or equal (Lower limit + Recover limit), the lower limit report is enabled and then it would send out a sensor report when the next measurement is less than the lower limit. After that the lower limit report would be disabled again until the measurement greater or equal(Lower limit + Recover limit). 3. Recover limit range: 1 to 50% (0x01 to 0x32). E.g. The default recover limit value is 5%, when the measurement is less than (Upper limit - 5), the upper limit report would be enabled one time or when the measurement is more than (Lower limit + 5), the lower limit report would be enabled one time.","read_only":false,"write_only":false,"min":1,"max":255,"is_polled":false,"value":5},"112-1-59":{"value_id":"5-112-1-59","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":59,"label":"Set the recover limit value of Lighting sensor","units":"10xlux","help":"Note: 1. When the current measurement lower or equal (Upper limit - Recover limit), the upper limit report is enabled and then it would send out a sensor report when the next measurement is more than the upper limit. After that the upper limit report would be disabled again until the measurement lower or equal (Upper limit - Recover limit). 2. When the current measurement greater or equal (Lower limit + Recover limit), the lower limit report is enabled and then it would send out a sensor report when the next measurement is less than the lower limit. After that the lower limit report would be disabled again until the measurement greater or equal (Lower limit + Recover limit). 3. Unit = 10*Recover limit (Lux) 4. Recover limit range: 10 to 2550Lux (0x01 to 0xFF). E.g. The default recover limit value is 100 Lux, when the measurement is less than (Upper limit - 100), the upper limit report would be enabled one time or when the measurement is more than (Lower limit + 100), the lower limit report would be enabled one time.","read_only":false,"write_only":false,"min":1,"max":255,"is_polled":false,"value":10},"112-1-60":{"value_id":"5-112-1-60","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":60,"label":"Set the recover limit value of Ultraviolet sensor","units":"UV","help":"Note: 1. When the current measurement lower or equal (Upper limit - Recover limit), the upper limit report is enabled and then it would send out a sensor report when the next measurement is more than the upper limit. After that the upper limit report would be disabled again until the measurement lower or equal (Upper limit - Recover limit). 2. When the current measurement greater or equal (Lower limit + Recover limit), the lower limit report is enabled and then it would send out a sensor report when the next measurement is less than the lower limit. After that the lower limit report would be disabled again until the measurement greater or equal(Lower limit + Recover limit). 3. Recover limit range: 1 to 50% (0x01 to 0x32). E.g. The default recover limit value is 5%, when the measurement is less than (Upper limit - 5), the upper limit report would be enabled one time or when the measurement is more than (Lower limit + 5), the lower limit report would be enabled one time.","read_only":false,"write_only":false,"min":1,"max":5,"is_polled":false,"value":2},"112-1-61":{"value_id":"5-112-1-61","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":61,"label":"Get the out-of-limit state of the Sensors","units":"","help":"Get the out-of-limit state of the Sensors. Bit mask = 0, within the limit. Bit mask = 1, out of the limit. Bit 0 = temperature. Bit 1 = humidity. Bit 2 = luminance. Bit 3 = ultraviolet. The above bit masks are used to indicate whether the current measurements of the Sensors are out of the lower limit. The below bit masks are used to indicate whether the current measurements of the Sensors are out of the upper limit. Bit 4 = temperature. Bit 5 = humidity. Bit 6 = luminance. Bit 7 = ultraviolet.","read_only":true,"write_only":false,"min":0,"max":255,"is_polled":false,"value":0},"112-1-64":{"value_id":"5-112-1-64","node_id":5,"class_id":112,"type":"list","genre":"config","instance":1,"index":64,"label":"Temperature scale","units":"","help":"Default value: Celsius for EU/AU version, Fahrenheit for US version.","read_only":false,"write_only":false,"min":1,"max":2,"is_polled":false,"values":["Celsius","Fahrenheit"],"value":"Celsius"},"112-1-81":{"value_id":"5-112-1-81","node_id":5,"class_id":112,"type":"list","genre":"config","instance":1,"index":81,"label":"LED blinking report","units":"","help":"Enable/disable the LED blinking for motion, wakeup, and sensor report.","read_only":false,"write_only":false,"min":0,"max":2,"is_polled":false,"values":["Enable LED blinking","Disable LED blinking only when the PIR is triggered","Completely disable LED for motion, wakeup, and sensor report"],"value":"Enable LED blinking"},"112-1-100":{"value_id":"5-112-1-100","node_id":5,"class_id":112,"type":"button","genre":"config","instance":1,"index":100,"label":"Reset Params 101-103 to Default","units":"","help":"Reset The Reporting Group Configuration (101 to 103) to default","read_only":false,"write_only":true,"min":0,"max":0,"is_polled":false},"112-1-101":{"value_id":"5-112-1-101","node_id":5,"class_id":112,"type":"bitset","genre":"config","instance":1,"index":101,"label":"Group 1 Reports","units":"","help":"Which reports need to send automatically in timing intervals for group 1. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity 00100000 - 32 - Temperature 00010000 - 16 - Ultraviolet 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) 11110001 - 241 - All (1+16+32+64+128)","read_only":false,"write_only":false,"min":0,"max":0,"is_polled":false,"bitSetIds":{"1":{"help":"Send Battery Report","label":"Battery","value":false},"3":{"help":"","label":"Reserved","value":false},"4":{"help":"","label":"Reserved","value":false},"5":{"help":"Send Ultraviolet Report","label":"Ultraviolet","value":false}},"bitMask":241,"value":226},"112-1-102":{"value_id":"5-112-1-102","node_id":5,"class_id":112,"type":"int","genre":"config","instance":1,"index":102,"label":"Group 2 Reports","units":"","help":"Which reports need to send automatically in timing intervals for group 2. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity 00100000 - 32 - Temperature 00010000 - 16 - Ultraviolet 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) 11110001 - 241 - All (1+16+32+64+128)","read_only":false,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":0},"112-1-103":{"value_id":"5-112-1-103","node_id":5,"class_id":112,"type":"int","genre":"config","instance":1,"index":103,"label":"Group 3 Reports","units":"","help":"Which reports need to send automatically in timing intervals for group 3. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity 00100000 - 32 - Temperature 00010000 - 16 - Ultraviolet 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) 11110001 - 241 - All (1+16+32+64+128)","read_only":false,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":0},"112-1-110":{"value_id":"5-112-1-110","node_id":5,"class_id":112,"type":"button","genre":"config","instance":1,"index":110,"label":"Reset Params 111-113 to Default","units":"","help":"Reset The Reporting Group Interval Configuration (111 to 113) to default","read_only":false,"write_only":true,"min":0,"max":0,"is_polled":false},"112-1-111":{"value_id":"5-112-1-111","node_id":5,"class_id":112,"type":"int","genre":"config","instance":1,"index":111,"label":"Group 1 Interval","units":"seconds","help":"The interval for sending reports for group 1. The effective behavior of this setting depends on the device's power source: - If the device is on USB power, it will send the reports at the configured interval; set it to something low (~15-60 seconds) to get frequent updates from a powered device. - If the device is on battery, the sensor will never report in more often than its configured wake interval, regardless of what this setting is configured to; setting this to 3601 when the wake interval is 3600 would make this group report in every 7200 seconds. 240 seconds is the minimum wake interval, but will quickly use battery.","read_only":false,"write_only":false,"min":1,"max":2678400,"is_polled":false,"value":3600},"112-1-112":{"value_id":"5-112-1-112","node_id":5,"class_id":112,"type":"int","genre":"config","instance":1,"index":112,"label":"Group 2 Interval","units":"seconds","help":"The interval for sending reports for group 2. The effective behavior of this setting depends on the device's power source: - If the device is on USB power, it will send the reports at the configured interval; set it to something low (~15-60 seconds) to get frequent updates from a powered device. - If the device is on battery, the sensor will never report in more often than its configured wake interval, regardless of what this setting is configured to; setting this to 3601 when the wake interval is 3600 would make this group report in every 7200 seconds. 240 seconds is the minimum wake interval, but will quickly use battery.","read_only":false,"write_only":false,"min":1,"max":2678400,"is_polled":false,"value":3600},"112-1-113":{"value_id":"5-112-1-113","node_id":5,"class_id":112,"type":"int","genre":"config","instance":1,"index":113,"label":"Group 3 Interval","units":"seconds","help":"The interval for sending reports for group 3. The effective behavior of this setting depends on the device's power source: - If the device is on USB power, it will send the reports at the configured interval; set it to something low (~15-60 seconds) to get frequent updates from a powered device. - If the device is on battery, the sensor will never report in more often than its configured wake interval, regardless of what this setting is configured to; setting this to 3601 when the wake interval is 3600 would make this group report in every 7200 seconds. 240 seconds is the minimum wake interval, but will quickly use battery.","read_only":false,"write_only":false,"min":1,"max":2678400,"is_polled":false,"value":3600},"112-1-201":{"value_id":"5-112-1-201","node_id":5,"class_id":112,"type":"short","genre":"config","instance":1,"index":201,"label":"Temperature Calibration","units":"","help":"Temperature calibration (the available value range is [-128,127] or [-12.8C,12.7C]). Note: 1. High byte is the calibration value. Low byte is the unit (0x01=Celsius,0x02=Fahrenheit) 2. The calibration value (high byte) contains one decimal point. E.g. if the value is set to 20 (0x1401), the calibration value is 2.0C (EU/AU version) or if the value is set to 20 (0x1402), the calibration value is 2.0F (US version) 3. The calibration value (high byte) = standard value - measure value. E.g. If measure value =25.3C and the standard value = 23.2C, so the calibration value= 23.2C - 25.3C= -2.1C (0xEB). If the measure value =30.1C and the standard value = 33.2C, so the calibration value= 33.2C - 30.1C=3.1C (0x1F). Default value: 1 for EU/AU version, 2 for US version.","read_only":false,"write_only":false,"min":-32768,"max":32767,"is_polled":false,"value":1},"112-1-202":{"value_id":"5-112-1-202","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":202,"label":"Humidity Calibration","units":"","help":"The calibration value = standard value - measure value. (the available value range is [-50, 50]). If measure value =80RH and the standard value = 75RH, so the calibration value= 75RH-80RH = -5RH (0xFB). If the measure value =85RH and the standard value = 90RH, so the calibration value= 90RH-85RH = 5RH (0x05).","read_only":false,"write_only":false,"min":0,"max":255,"is_polled":false,"value":0},"112-1-203":{"value_id":"5-112-1-203","node_id":5,"class_id":112,"type":"short","genre":"config","instance":1,"index":203,"label":"Luminance Calibration","units":"","help":"The calibration value = standard value - measure value. (the available value range is [-1000, 1000]). If measure value =800Lux and the standard value = 750Lux, so the calibration value= 750-800 = -50 (0xFFCE). If the measure value =850Lux and the standard value = 900Lux, so the calibration value= 900-850 = 50 (0x0032).","read_only":false,"write_only":false,"min":0,"max":65535,"is_polled":false,"value":0},"112-1-204":{"value_id":"5-112-1-204","node_id":5,"class_id":112,"type":"byte","genre":"config","instance":1,"index":204,"label":"Ultraviolet Calibration","units":"","help":"The calibration value = standard value measure value. (the available value range is [-10, 10]). If measure value =9 and the standard value = 8, so the calibration value= 8-9 = -1 (0xFE). If the measure value =7 and the standard value = 9, so the calibration value= 9-7 = 2 (0x02).","read_only":false,"write_only":false,"min":0,"max":255,"is_polled":false,"value":0},"112-1-252":{"value_id":"5-112-1-252","node_id":5,"class_id":112,"type":"list","genre":"config","instance":1,"index":252,"label":"Enable/disable Lock Configuration","units":"","help":"Enable/disable Lock Configuration","read_only":false,"write_only":false,"min":0,"max":1,"is_polled":false,"values":["Disable","Enable"],"value":"Disable"},"112-1-255":{"value_id":"5-112-1-255","node_id":5,"class_id":112,"type":"list","genre":"config","instance":1,"index":255,"label":"Reset To Factory Defaults","units":"","help":"Reset to factory defaults","read_only":false,"write_only":true,"min":0,"max":0,"is_polled":false,"values":["Reset to factory default setting","Normal","Reset to factory default setting and removed from the z-wave network"],"value":"Normal"},"113-1-512":{"value_id":"5-113-1-512","node_id":5,"class_id":113,"type":"byte","genre":"user","instance":1,"index":512,"label":"Alarm Type","units":"","help":"Alarm Type Received","read_only":true,"write_only":false,"min":0,"max":255,"is_polled":false,"value":0},"113-1-513":{"value_id":"5-113-1-513","node_id":5,"class_id":113,"type":"byte","genre":"user","instance":1,"index":513,"label":"Alarm Level","units":"","help":"Alarm Level Received","read_only":true,"write_only":false,"min":0,"max":255,"is_polled":false,"value":0},"113-1-514":{"value_id":"5-113-1-514","node_id":5,"class_id":113,"type":"int","genre":"config","instance":1,"index":514,"label":"Automatically Clear Events","units":"ms","help":"Automatically Clear Events sent by a device after a number of Milliseconds","read_only":false,"write_only":false,"min":-2147483648,"max":2147483647,"is_polled":false,"value":5000},"49-1-1":{"value_id":"5-49-1-1","node_id":5,"class_id":49,"type":"decimal","genre":"user","instance":1,"index":1,"label":"Air Temperature","units":"C","help":"Air Temperature Sensor Value","read_only":true,"write_only":false,"min":0,"max":0,"is_polled":false,"value":20.4}},"groups":[{"text":"LifeLine","value":1}],"neighborns":[3],"ready":true,"available":true,"hassDevices":{},"failed":false,"status":"Alive"}],"info":{"homeid":3758624105,"name":"0xe0080d69"},"error":false,"cntStatus":"RequestNodeNeighborUpdate Failed"}]121:42["DEBUG","\u001b[0mGET /static/js/manifest.2ae2e69a05c33dfc65f8.js.map \u001b[36m304 \u001b[0m0.463 ms - -\u001b[0m\n"]116:42["DEBUG","\u001b[0mGET /static/js/app.9c57dc8f8862c805cfba.js.map \u001b[36m304 \u001b[0m0.415 ms - -\u001b[0m\n"]116:42["DEBUG","\u001b[0mGET /static/js/app.9c57dc8f8862c805cfba.js.map \u001b[36m304 \u001b[0m0.759 ms - -\u001b[0m\n"]119:42["DEBUG","\u001b[0mGET /static/js/vendor.4ff86498cdccc5fdacb9.js.map \u001b[36m304 \u001b[0m0.829 ms - -\u001b[0m\n"]130:42["DEBUG","\u001b[0mGET /static/css/app.6767e8280089a963b7ff2532eaea9424.css.map \u001b[36m304 \u001b[0m0.441 ms - -\u001b[0m\n"]

Upgraded to latest this morning and wanted to share my findings to hopefully try and help.

i) The bitmask was extended from a 4 to 8 bit integer in a recent version so this doesnt appear to display those higher order bits.
ii) The binary settings only appear to group 1 (112-1-101) and this switch has 3 groups (112-1-102, 112-1-103)to allow for different sensor reporting and frequency.
My screengrab is attached illustrating what I'm seeing. The bitmask values are in the helper text too.
Also, heres the engineering sheet for firmware, 1.11 which details bitmasks etc.

Did you try to install the latest version from master? It has ui improvments for bitmask values
Daniel

On 20 Oct 2019, at 22:23, 917huB<EMAIL_ADDRESS>wrote:

Upgraded to latest this morning and wanted to share my findings to hopefully try and help.
i) The bitmask was extended from a 4 to 8 bit integer in a recent version so this doesnt appear to display those higher order bits.
ii) The binary settings only appear to group 1 (112-1-101) and this switch has 3 groups (112-1-102, 112-1-103)to allow for different sensor reporting and frequency.
My screengrab is attached illustrating what I'm seeing. The bitmask values are in the helper text too.
Also, heres the engineering sheet for firmware, 1.11 which details bitmasks etc.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

this was from a sync with master. Previously I didn't see these toggles so I think my install is at master and correctly configured. Im new to node/linux though possible I could have missed something.

You also have to run “npm install” or better “npm install<EMAIL_ADDRESS>because it has been updated
Daniel

On 20 Oct 2019, at 22:42, 917huB<EMAIL_ADDRESS>wrote:

this was from a sync with master. Previously I didn't see these toggles so I think my install is at master and correctly configured. Im new to node/linux though possible I could have missed something.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

To the best of my knowledge I'm now running latest across my zwave stack and still see the same behaviour I reported above, i.e namely incomplete bitfields.
For clarification, I am now running with the following versions
pm2: 3.5.1
npm 6.12.0
OpenZWave: 1.6.945
<EMAIL_ADDRESS>root@homeassistant:/opt/Zwave2Mqtt# git log -1
commit 85b49dcf00c3efdb3825e42d93b265052a9f58a6
Either I'm missing something in my install, or maybe my screenshot wasn't clear. I'd like to try and verify what I'm seeing as this update is going to make it impossible for me to update this setting now we don't have the ability to enter integers directly.
For field "112-1-48", I correctly see the 8 toggles as shown by sjorge above for send report on upper.lower thresholds correctly.
My problem is with field "112-1-101" which displays four toggles,
Battery, reserved, reserved, ultraviolet
when it should display eight (from page 16 in the manual I linked in my original message above)
Luminance, Humidity, Temperature, Ultraviolet, Reserved, Reserved, Reserved, Battery
fields "112-1-102" and "112-1-103" should also display the same fields too.
If this is still a case of user error, I apologise for wasting your time.

Hi @917huB thanks for your feedback! Unfortunally I have no way to test this feature, I can only ask you if you can paste here the zwcfg_<homeid>.xml file that you can find inside store folder, don't paste the entire file content just the part about the bitset values to check if there the missing bitset are showing. Than I ask to @Fishwaldo if this is a known bug or not, if not I think the error must be in this lines of code: https://github.com/OpenZWave/node-openzwave-shared/blob/master/src/utils.cc#L175
This is the loop I use to get the valid bitmask values and popolate bitsetids object. Please give it a check and tell me if you see something wrong

I didn't have a zwcfg_.xml but did have a ozwcache_.xml - I'll need to figure out why it isnt saving. Is this what you are after though?
I think there is a bug in this definition file because index 102 & 103 should be identical to 101 and they aren't. Index 101 appears to have the correct bit fields set, but isnt matching what's being displayed in my Zwave2mqtt panel.
   <Value type="bitset" genre="config" instance="1" index="101" label="Group 1 Reports" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="0" max="0" bitmask="241" value="241" size="4">                                         <Help>Which reports need to send automatically in timing intervals for group 1. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity 00100000 - 32 - Temperature 00010000 - 16 - Ultraviolet 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) 11110001 - 241 - All (1+16+32+64+128)</Help>                                         <BitSet id="1">                                                 <Label>Battery</Label>                                                 <Help>Send Battery Report</Help>                                         </BitSet>                                         <BitSet id="5">                                                 <Label>Ultraviolet</Label>                                                 <Help>Send Ultraviolet Report</Help>                                         </BitSet>                                         <BitSet id="6">                                                 <Label>Temperature</Label>                                                 <Help>Send Temperature Report</Help>                                         </BitSet>                                         <BitSet id="7">                                                 <Label>Humidity</Label>                                                 <Help>Send Humidity Report</Help>                                         </BitSet>                                         <BitSet id="8">                                                 <Label>Luminance</Label>                                                 <Help>Send Luminance Report</Help>                                         </BitSet>                                 </Value>                                 <Value type="int" genre="config" instance="1" index="102" label="Group 2 Reports" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0">                                         <Help>Which reports need to send automatically in timing intervals for group 2. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity 00100000 - 32 - Temperature 00010000 - 16 - Ultraviolet 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) 11110001 - 241 - All (1+16+32+64+128)</Help>                                 </Value>                                 <Value type="int" genre="config" instance="1" index="103" label="Group 3 Reports" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-2147483648" max="2147483647" value="0">                                         <Help>Which reports need to send automatically in timing intervals for group 3. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity 00100000 - 32 - Temperature 00010000 - 16 - Ultraviolet 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) 11110001 - 241 - All (1+16+32+64+128)</Help>                                 </Value>

Ok so I think it is most likely a bug on Openzwave side
Daniel

On 22 Oct 2019, at 09:13, 917huB<EMAIL_ADDRESS>wrote:

I didn't have a zwcfg_.xml but did have a ozwcache_.xml - I'll need to figure out why it isnt saving. Is this what you are after though?
I think there is a bug in this definition file because index 102 & 103 should be identical to 101 and they aren't. Index 101 appears to have the correct bit fields set, but isnt matching what's being displayed in my Zwave2mqtt panel.
 Which reports need to send automatically in timing intervals for group 1. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity 00100000 - 32 - Temperature 00010000 - 16 - Ultraviolet 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) 11110001 - 241 - All (1+16+32+64+128)  Battery Send Battery Report   Ultraviolet Send Ultraviolet Report   Temperature Send Temperature Report   Humidity Send Humidity Report   Luminance Send Luminance Report    Which reports need to send automatically in timing intervals for group 2. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity 00100000 - 32 - Temperature 00010000 - 16 - Ultraviolet 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) 11110001 - 241 - All (1+16+32+64+128)   Which reports need to send automatically in timing intervals for group 3. Bitmask: 10000000 - 128 - Luminance 01000000 - 64 - Humidity 00100000 - 32 - Temperature 00010000 - 16 - Ultraviolet 00000001 - 1 - Battery 10100000 - 160 - Luminance and Temperature (32+128) 11110001 - 241 - All (1+16+32+64+128)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

Not a bug - Just the "migration" of config files to BitSet is stalled. This device just had one update.
PR's welcome to update the config file.

Index 101 appears to have the correct bit fields set, but isnt matching what's being displayed in my Zwave2mqtt panel.

thats something to investigate tho. 102 and 103 are not setup as BitSet in the config file

So @sjorge @917huB  in poor words you should go here find your device xml configuration and fix it by adding missing bitset values and submit a PR :)

@sjorge any news?


load the Slack link dynamically from the Slack Work

🚀 Feature
This link need to be updated when someone clone & run the app. We can make it dynamic.

Motivation

Pitch

Alternatives

Additional context

cc: @pritamsoni-hsr

do we not have fixed ids for works? and do we not want users to use the same slack app after they clone muse app.


Remove old libclent-py

⚠ libclient interface switches completely
Summary
Remove old libclent-py
Purpose
libclient-py specification changes
Contents

packages/client/libclient-py/quickmpc/qmpc.py <- packages/client/libclient-py/quickmpc/qmpc_new.py
scripts/libclient/src/tests/ <- scripts/libclient/src/tests_new/
scripts/container_test/tests/ <- scripts/container_test/tests_new/
demo/client_demo/scripts <- demo/client_demo/integration_demo_new/

Testing Methods Performed

https://github.com/acompany-develop/QuickMPC/tree/feature/nakata/remove_old_qmpc/demo/client_demo
CI

@come2ry
I added type anotations to the demo code. 6bcccde


Update Semgrep CI with custom Semgrep rules dirs/repos

Closes: #32

lgtm after @elopez 's comments are addressed


ImportError: This app has encountered an error.

When attempting to visit https://share.streamlit.io/gabrielpierobon/magicaimodels/main/app.py I am greeted with the following message.
ImportError: This app has encountered an error. The original error message is redacted to prevent data leaks. Full error details have been recorded in the logs (if you're on Streamlit Cloud, click on 'Manage app' in the lower right of your app).
Traceback:
File "/home/appuser/venv/lib/python3.8/site-packages/streamlit/scriptrunner/script_runner.py", line 554, in _run_script
exec(code, module.dict)
File "/app/magicaimodels/app.py", line 9, in
from functions import obtain_unique_values, load_models, predict_dummy_binary, predict_dummy_multiclass, predict_dummy_numeric
File "/app/magicaimodels/functions.py", line 8, in
from keras.preprocessing.sequence import pad_sequences


Change autojoin channel to #career-advice

Feature
Why is this feature being added?
Current autojoin channel is set to #random and not #career-advice, per #447.
What should your feature do?
Change Slack auto-join channel to C1T66M57G. This ticket can be closed without action if custom channel invites are merged first.

This should be a quick win for someone's first PR. This is the file you'd need to change:
https://github.com/OperationCode/operationcode_backend/blob/master/app/jobs/slack_jobs/inviter_job.rb

Can I try this one?

all yours @markchernov

Closed in #463


Time cluster (TZ-1194)

Question
In esp_zigbee_type.h the mandatories attributes for esp_zb_time_cluster_cfg_s are: uint16_t time; and uint16_t time_status;. However, the ZCL spec rev 8 instructs that Time attribute is UTC type which should be 32 bits in length, and TimeStatus attribute is map8 (which should obviously be 8bits length).
Am I missing something or is there any mistake in the struct declaration ?
Additional context.
I've checked the attribute type of both of these 2 using esp_zb_zcl_get_attribute, and it return the correct ones (i.e. ESP_ZB_ZCL_ATTR_TYPE_UTC_TIME for  Time and ESP_ZB_ZCL_ATTR_TYPE_8BITMAP for TimeStatus . That mean that the implementation is correct, but it can lead to initialization issue when creating the cluster from scratch.

Hi @akira215 ,
Thank you for testing. It is indeed an error in the declaration of the esp_zb_time_cluster_cfg_s structure in the esp-zigbee-sdk. We will address this issue in the next release. In the meantime, you can use the following code as a workaround.
esp_zb_attribute_list_t *esp_zb_app_time_cluster_create(void)
{
    uint32_t lu32_time_default;
    uint8_t  lu8_time_status_default;

    esp_zb_attribute_list_t *esp_zb_time_cluster = esp_zb_zcl_attr_list_create(ESP_ZB_ZCL_CLUSTER_ID_TIME);
    esp_zb_time_cluster_add_attr(esp_zb_time_cluster, ESP_ZB_ZCL_ATTR_TIME_TIME_ID, &lu32_time_default);
    esp_zb_time_cluster_add_attr(esp_zb_time_cluster, ESP_ZB_ZCL_ATTR_TIME_TIME_STATUS_ID, &lu8_time_status_default);
    return esp_zb_time_cluster;
}

Thanks for the update, and for the incoming fix !


Error compiling for Teensy 3.3

Issue template

Hardware description: Teensy 3.6
RTOS:
Installation type: precompiled library Arduino IDE
micro ros in computer, no docker build
Version or commit hash: foxy

Steps to reproduce the issue
In arduino IDE, compile the micro-ros_publisher example
Error:
Arduino: 1.8.15 (Linux), TD: 1.54, Board: "Teensy 3.6, Serial, 180 MHz, Faster, US English"
WARNING: library micro_ros_arduino-2.0.2-foxy claims to run on OpenCR, Teensyduino, samd, sam, mbed architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
Library micro_ros_arduino-2.0.2-foxy has been declared precompiled:
Precompiled library in "/home/user/Arduino/libraries/micro_ros_arduino-2.0.2-foxy/src/mk66fx1m0/fpv4-sp-d16-hard" not found
Precompiled library in "/home/user/Arduino/libraries/micro_ros_arduino-2.0.2-foxy/src/mk66fx1m0" not found
/tmp/arduino_build_466103/sketch/micro-ros_publisher.ino.cpp.o: In function `timer_callback(rcl_timer_t*, long long)':
/home/user/Arduino/libraries/micro_ros_arduino-2.0.2-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:36: undefined reference to `rcl_publish'
/tmp/arduino_build_466103/sketch/micro-ros_publisher.ino.cpp.o: In function `set_microros_transports':
/home/user/Arduino/libraries/micro_ros_arduino-2.0.2-foxy/src/micro_ros_arduino.h:32: undefined reference to `rmw_uros_set_custom_transport'
/tmp/arduino_build_466103/sketch/micro-ros_publisher.ino.cpp.o: In function `setup':
/home/user/Arduino/libraries/micro_ros_arduino-2.0.2-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:49: undefined reference to `rcutils_get_default_allocator'
/home/user/Arduino/libraries/micro_ros_arduino-2.0.2-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:52: undefined reference to `rclc_support_init'
/home/user/Arduino/libraries/micro_ros_arduino-2.0.2-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:55: undefined reference to `rclc_node_init_default'
/home/user/Arduino/libraries/micro_ros_arduino-2.0.2-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:58: undefined reference to `rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int32'
/home/user/Arduino/libraries/micro_ros_arduino-2.0.2-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:58: undefined reference to `rclc_publisher_init_default'
/home/user/Arduino/libraries/micro_ros_arduino-2.0.2-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:66: undefined reference to `rclc_timer_init_default'
/home/user/Arduino/libraries/micro_ros_arduino-2.0.2-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:73: undefined reference to `rclc_executor_init'
/home/user/Arduino/libraries/micro_ros_arduino-2.0.2-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:74: undefined reference to `rclc_executor_add_timer'
/tmp/arduino_build_466103/sketch/micro-ros_publisher.ino.cpp.o: In function `loop':
/home/user/Arduino/libraries/micro_ros_arduino-2.0.2-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:81: undefined reference to `rclc_executor_spin_some'
collect2: error: ld returned 1 exit status
Error compiling for board Teensy 3.6.

I followed the next tutorials:
https://micro.ros.org/docs/tutorials/core/teensy_with_arduino/
https://github.com/micro-ROS/micro_ros_arduino

It seems that your Arduino IDE is looking for the library here:
Precompiled library in "/home/user/Arduino/libraries/micro_ros_arduino-2.0.2-foxy/src/mk66fx1m0/fpv4-sp-d16-hard" not found

But the library is precompiled here micro_ros_arduino/src/imxrt1062/fpv5-d16-hard/. There is a difference between fpv4 and fpv5.
Maybe it is related to Arduino or Teensyduino versions. We are using Arduino 1.8.13 and Teensyduino 1.53. Let me check.

Seems that Teensyduino 1.54 does not give the error: https://github.com/micro-ROS/micro_ros_arduino/pull/673

It looks like teensy 3.6 support was added by the community for PlatformIO projects (https://github.com/micro-ROS/micro_ros_arduino/pull/388) and its not included in our regular Arduino IDE builds.
I have added it on this PR: https://github.com/micro-ROS/micro_ros_arduino/pull/674. Please give it a try and give feedback, as we don't have a 3.6 board to test it ourselves.

Hi, thanks for the fast reply, I have tried with the new library changes and I have the same error.

hey again!!!, I don't know what happened, but after I testing the new library changes, I noticed that in the zip there was no mk66fx1m0 folder, and I checked again and the folder was there, so the example compile without error.
Thanks.


Implement example system

Alaska Airlines Pull Request
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Resolves: #32
Summary:
Please summarize the scope of the changes you have submitted, what the intent of the work is and anything that describes the before/after state of the project.

Implement current Auro example system, splitting demo examples on a landing and api page
Update file names from demo.md to index.md

Type of change:
Please delete options that are not relevant.

[ ] New capability
[x] Revision of an existing capability
[ ] Infrastructure change (automation, etc.)
[ ] Other (please elaborate)

Checklist:

[x] My update follows the CONTRIBUTING guidelines of this project
[x] I have performed a self-review of my own update

By submitting this Pull Request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
Pull Requests will be evaluated by their quality of update and whether it is consistent with the goals and values of this project. Any submission is to be considered a conversation between the submitter and the maintainers of this project and may require changes to your submission.
Thank you for your submission!
-- Auro Design System Team

:tada: This PR is included in version 2.1.4 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


RpcHandler.getAlternativeProvider can return invalid provider?

Since getAlternativeProvider uses a copy of subscribers (local) https://github.com/deepstreamIO/deepstream.io/blob/master/src/rpc/rpc-handler.js#L216, which is not updated when a provider is unsubscribed or closes, it can return an invalid/closed/unsubscribed provider?
@yasserf: bug?

Yup, will label accordingly


Fixed some parameter documentation mistakes and improved readability

Fixed some parameter documentation mistakes and improved readability in bleu_score.py.

Thanks for this @MohamedAlFahim


Performance optimisations and support for nesting Svg and View inside Svg.

👀

@msand First of, thanks for the work, really appreciated! Now, I've been playing around with these changes and noticed that it's possible to add Text into the nested View on iOs and that it works as expected but that I can't get it to show on Android, so my question is then, is this intentional or a bug of sorts? Or are you actually not supposed to add any elements inside the View at all?

@AntonNixonNixon this is a limitation of android on react native core
I wanna to come up with a lint that detects this case, so we can avoid this bugs on android

@AntonNixonNixon  @sibelius I have an attempt for supporting nested native text views on android now, can you test it and see if it behaves according to your expectations? https://github.com/react-native-community/react-native-svg/pull/658

I believe  @sibelius is thinking of nesting native text inside images, which isn't supported on android. Native text and views inside svg are possible, we just need to define how it should work. The current implementation probably doesn't even make sense, the CTM should probably propagate from svg to rn views.

@msand is the release with this PR done because I am still facing issues setting width to 100%

@msand can you please provide an example of nesting svg? I not sure how to use it and I can not find any proper example on internet.  every nested svg I had create gives me unknown bitmap configuration error


Do not delete instance.template.php

Consider not deleting setup files like instance.template.php.
So that we can rerun setup.

Done.


chore: Add golangci-lint

Closes: #83
Signed-off-by: Michael Gasch<EMAIL_ADDRESS>

Codecov Report

Merging #89 (9317978) into main (f0583fd) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main      #89   +/-   ##
=======================================
  Coverage   36.23%   36.23%
=======================================
  Files           1        1
  Lines          69       69
=======================================
  Hits           25       25
  Misses         42       42
  Partials        2        2

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update bb40e64...9317978. Read the comment docs.


enhance(renderer): append row based on for loop row instead directly push in the end of table

Current dependencies on/for this PR:

main

PR #9   👈

This comment was auto-generated by Graphite.


feat: add households

🚀 feature request
Relevant Package

 This feature request is for api
Description
Households are used to group users together.
Describe the solution you'd like
Implement the defined rest routes according to the api spec

322e35769bfc39a5df55082c22fa81834130e936 adds model


systemd-networkd-wait-online not working properly

What happened:
On network boots, pxe/http, the systemd-networkd-wait-online service is not properly working in our ironcore/onmetal setup.
In certain cases it doesn't mark the network as being online so the boot process hangs till the timeout is reached.
Other times it marks the network as online even if it is not really ready and then the squashfs fetching and/or ignition config fetch is failing and you get dropped to an emergency shell.
Debug Logs:
How to reproduce it:
Environment:

Fixed via #2330 and also, in certain cases via #2423


RabbitMQ exchange type is fanout

Even we are using topic exchange model which is pub/sub pattern implementation. It seems fanout on RabbitMQ when send basketcheckout event to queue in the RabbitMQ Dashboard.
Need to investigate - udemy -128

Hi all,
Everything is look like okay. All exchange type is set fanout default on Masstransit. You have to override them, If you need to change them.
messages --> EventBus.Messages.Events:BasketCheckoutEvent --> basketcheckout-queue --> basketcheckout-queue
What's yours plan? topic or direct and whats routing key ?
You can follow like that;
In Publisher (Basket.Api):
cfg.Publish<BasketCheckoutEvent>(c => { c.ExchangeType = "direct"; })
In Subs (Ordering.Api):
c.Bind<BasketCheckoutEvent>(c => { c.ExchangeType = "direct"; })
*BTW I didn't watch course.

Thanks for sharing this.
we will set a topic exchange model so I will set the exchangetype as a topic.


Add ability to parse CommandlineDefinition without double quotes

I am trying to integrate Topshelf and Squirrel.Windows (https://github.com/Squirrel/Squirrel.Windows)
Squirrel calls Topshelf with some commandline args like
--squirrel-updated 3.0.0
Unfortunately, Topshelf cannot parse this input since it strongly requires arguments to be in double quotes
--squirrel-updated "3.0.0"
Code:
https://github.com/Topshelf/Topshelf/blob/develop/src/Topshelf/Configuration/CommandLineParser/StringCommandLineParser.cs#L50
This will be fine if Topshelf commandline parser allow arguments without double quotes.
If commandline argument does not contain whitespaces, double quotes is redundant, isn't it?
So please add ability to parse cpommandline arguments without double quotes.

Create mirroring issue in squirrel
Squirrel/Squirrel.Windows#779

Added pull request #313 that fixes this problem


Update manifests/w/WinDirStat/WinDirStat/Beta/<IP_ADDRESS>4.10.04/WinDirStat.WinDirStat.Beta.locale.en-US.yaml

Fixes an issue where this package has multiple different monikers
Microsoft Reviewers: Open in CodeFlow

Thanks so much, @Trenly


Add dynamic_attr to pybind11 to enable dynamic attributes of Python

See: https://pybind11.readthedocs.io/en/stable/classes.html#dynamic-attributes

This PR depends on #278.

Good to know! Done in https://github.com/personalrobotics/chimera/pull/280/commits/cf2fee57baf7d2326d0dc76be9b4d77dc17b6704

Exactly how chimera is intended to be customized

Yeah, this is awesome!


Clean boundaries

Fixed transmissive boundaries in boundary_conditions.cpp and cuda_pack_buffers.cu to avoid floating point errors by performing fewer FLOPs (output matches much better between HYDRO_GPU on/off). This is the most significant change in terms of output differences from previous versions of the code, but should be more accurate. (boundary_conditions.cpp and cuda_pack_buffers.cu)
After more testing, I realized the CUDA version of the code requires thread synchronization as well, and previous tests somehow got lucky. (cuda_pack_buffers.cu)
Cleanup of a lot of trash code I generated when making no_offload changes (mpi_boundaries.cpp)
Enable HYDRO_GPU to be turned off while MPI_GPU is turned on (for hydro buffers, it will not use cuda-aware MPI) (mpi_boundaries.cpp)
Refactor of mpi_boundary CPU buffer packing/unpacking to look more similar to the GPU buffer packing/unpacking to make reading code / changing code / debugging code easier (if someone wants to, maybe they can insert an openmp pragma to make CPU buffer packing/unpacking faster. Since the loops are abstracted, the pragma only needs to be placed in a few locations). (mpi_boundaries.cpp)
All changes tested with 2D and 3D multi-GPU on summit/spock

2D sod test comparing main branch with new treatment of transmissive boundaries
Mean, standard deviation are taken across the Y-axis. I believe lower standard deviation across Y-axis means the 2-D problem is behaving more closely to 1-D. New treatment of transmissive boundaries preserves momentum_Y = 0 for longer time.


[test] Adding health checking integration tests - tcp

Signed-off-by: Adi Suissa-Peleg<EMAIL_ADDRESS>Commit Message: Adding health checking integration tests - tcp health checks.
Additional Description:
Adding integration tests for tcp active health checking.
This is partially to address #12286.
Risk Level: Low (tests only)
Testing: New tests.
Docs Changes: None.
Release Notes: None.

/assign @asraa

/retest
for windows and macos failed tests

@asraa, addressed your comments, PTAL.


Export PATH not working

export doesn't work on Black Screen and "kill" echo command.
$: echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin
$: export PATH=$PATH:/usr/local/bin
$: echo $PATH
Black Screen: command "echo" not found.

Also, trying to export PATH on ~/.profile or ~/.bash_profile doesn't work and the exported PATH is always /usr/bin:/bin:/usr/sbin:/sbin.

follow up: does black screen even read ~/.bash_profile?

Yes. The issue here is that the $PATH part of on the right hand side of the assignment is not being expanded.

Related #961

I'm having the same issue on Ubuntu 16.04

Similar issue on Xubuntu 16.04.2 LTS.
> echo $DL
/home/br/Downloads

> cd $DL
The directory "$DL" doesn't exist.

> echo $PROFILE
/home/br.profile

> source $PROFILE
ENOENT: no such file or directory, open '/home/br/$PROFILE'


obs from bullet not correct

Hi, thanks for the nice work.
I deploy the code successfully, but when run bash scripts/eval/reach_and_gr asp/perobj.sh,  the saved video which names {object}_{scene}.avi is null, after debug i find:
image size not match
the size defined in omg_bullet.panda_scene.init_video_writer is (640, 480) (width, height), but the bullet render image obs["rgb"] in omg_bullet.utils.bullet_execute_plan has shape (640, 480, 3), the mismatch size make the saved video is null. I am confused why other follower not report the bug, tell me what's wrong please.

OK, got it, the shape mismatch from omg_bullet.envs.acronym_env. In my codebase, the returns of  rgba, zbuffer, mask = p.getCameraImage  are all one-dim vector not in (height, width, ...), so I reshape it. After correct I can get video and gifs right.

Hi @KJZhuAutomatic,
I think I have a similar error, could you share the code you changed to fix the error?
Thanks! :)

hi, after the code rgba, zbuffer, mask = p.getCameraImage, i reshape it using '
zbuffer = np.array(zbuffer).reshape(self._window_height, self._window_width)
rgba = np.array(rgba).reshape(self._window_height, self._window_width, 4)
mask = np.array(mask).reshape(self._window_height, self._window_width)', hope work for you.

@ChristianMilianti  hi, after the code rgba, zbuffer, mask = p.getCameraImage, i reshape it using
zbuffer = np.array(zbuffer).reshape(self._window_height, self._window_width)
rgba = np.array(rgba).reshape(self._window_height, self._window_width, 4)
mask = np.array(mask).reshape(self._window_height, self._window_width)
```,
hope work for you.

Thanks @KJZhuAutomatic , that seems to have fixed the issue!


Add tests

Tests are missing

If there are no takers.. Am willing to work on this... ¯_(ツ)_/¯

Sure @abiodun0

Current state and thinking. Validators, is already well tested. Wondering whether the approach should be to test the demo app instead.

@gangachris .. been thinking about the same thing. but we might have to test all the utility functions that we create. at least to make sure they return the instance of the validator function we are testing :)


Document how different events are connected

Create a graph over how different types of events are connected, like the below:

Create it as a HTML page and use a link to a site such as https://rawgit.com/ or http://htmlpreview.github.com/ to show it.
Biggest issue will probably be to go from a graph in text form to positioning the graph vertices and edges correctly to make a nice image out of it.

Trying to go away from the event based approach, so skipping this.


the problem about the rot linear -- x4_reshape[:, 0]

hi i can't understand about below:
why the rotation and contrastive mlp choosed x4_reshape[:, 0] and x4_reshape[:, 1]?
why is 0 and 1? why do u choose the patch?

the same question

This should be a sampling option, derived and adopted from the rotation prediction and reconstruction tasks.
It can be other feature indices or probabilistic if Bayesian  is used.
Thanks.


Fix the table overflowing sidebar

Fixes #1205
Changing the table markup in the Commit SHAs according to the previous fix which controls the overflow of the table with the use of javascript/wrap-code-terms.js.

Why:
Well, this PR will fix #1205 where the table has overflowed the sidebar like below:

What's being changed:
I tried to stick with the previous fix which fixes the #56 with the use of javascript/wrap-code-terms.js, so I just tried to change the current markup of the table. Since the current logic will only support the breaking of contents within a <code> tag I had to wrap the necessary items which cause them to overflow in the <code> tag.
So it will look like this:

But since the current style of the <code> tags within the table will make them bold I had to remove it from the general style to make the whole table look better, it may break changes in other pages (like this one) but I think they are overall looking good without font-weight: bold; but this is for owners to decide, so if there is any other suggestion to make it better I will be happy to make the necessary changes in the codebase.
The final look of the table:

Check off the following:

[x] All of the tests are passing.
[x] I have reviewed my changes in staging.
[x] For content changes, I have reviewed the localization checklist
[x] For content changes, I have reviewed the Content style guide for GitHub Docs.

Thanks so much @SMAKSS! I'll get this triaged for review ⚡

One question I had about this... and we don't have to do it as part of this PR, but something to think about. If anything is bolded on the table, should it be the column headers?

@simpsoka It is really interesting I guess. IMO it even looks nicer than normal headers.
Here is an approximate then and before pic of it to give a rough idea about how it looks nicer 😁 to those who don't have time to try it.
Before

Then

At the end if there are any decision to make this happened I will be happy to make another teeny tiny PR to change this.

@SMAKSS I like the bold column titles :)

PR Changes Summary
Objective
This PR aims to address an issue related to table overflow in the sidebar. It modifies the current markup of the table to use JavaScript to wrap code terms, thereby preventing overflow issues.
Changes

Type: Fix
**Important Files: **

content/github/writing-on-github/autolinked-references-and-urls.md: Adjusted the formatting of URLs and repository references. Modified 4 lines, including additions and deletions.
stylesheets/tables.scss: Removed the bold font-weight from table headers to comply with the new table structure.

Feel free to review the changes here.


something is error! (AEGHB-285)

No description provided.

@ericphilbaz What is the specific error, please provide a detailed description of the error


Add the middleware name to the exception message

Add the middleware name to the exception message FormatException_UseMiddlewareNoInvokeMethod
Addresses #927
Addresses aspnet/Home#2692

LGTM, thanks for the contribution!

Thanks @davidfowl for the quick response.