From: Giorgio Ravera Date: Mon, 15 Mar 2021 14:37:53 +0000 (+0100) Subject: Minor update according to sw evolution X-Git-Url: http://git.giorgioravera.it/?a=commitdiff_plain;h=5f900912c7bd6131617e4e1bdd24a74917a1a8d5;p=zigbee2mqtt.git Minor update according to sw evolution --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d5c4230 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +log +secret.yaml +*backup diff --git a/configuration.yaml b/configuration.yaml index d4ce1c5..0c476fd 100644 --- a/configuration.yaml +++ b/configuration.yaml @@ -7,7 +7,7 @@ permit_join: false # Required: MQTT settings mqtt: - # Required: MQTT base topic for zigbee2mqtt MQTT messages + # Required: MQTT base topic for Zigbee2MQTT MQTT messages base_topic: zigbee2mqtt # Required: MQTT server URL (use mqtts:// for SSL/TLS connection) server: 'mqtt://mqtt.giorgioravera.it' @@ -16,10 +16,12 @@ mqtt: # Optional: absolute paths to SSL/TLS key and certificate for client-authentication (default: nothing) #key: '/etc/ssl/mqtt-client.key' #cert: '/etc/ssl/mqtt-client.crt' - # Optional: MQTT server authentication user (default: nothing) + # Optional: MQTT server authentication user (default: nothing) user: '!secret mqtt_user' # Optional: MQTT server authentication password (default: nothing) password: '!secret mqtt_password' + # Optional: MQTT client ID (default: nothing) + #client_id: 'MY_CLIENT_ID' # Optional: disable self-signed SSL certificates (default: true) #reject_unauthorized: true # Optional: Include device information to mqtt messages (default: false) @@ -29,6 +31,10 @@ mqtt: # Optional: MQTT protocol version (default: 4), set this to 5 if you # use the 'retention' device specific configuration #version: 4 + # Optional: Disable retain for all send messages. ONLY enable if you MQTT broker doesn't + # support retained message (e.g. AWS IoT core, Azure IoT Hub, Google Cloud IoT core, IBM Watson IoT Platform). + # Enabling will break the Home Assistant integration. (default: false) + #force_disable_retain: false # Required: serial settings serial: @@ -36,7 +42,7 @@ serial: # To autodetect the port, set 'port: null'. port: /dev/ttyACM0 # Optional: disable LED of the adapter if supported (default: false) - #disable_led: false + disable_led: true # Optional: adapter type, not needed unless you are experiencing problems (default: shown below, options: zstack, deconz) #adapter: null @@ -55,6 +61,7 @@ serial: # Optional: advanced settings #advanced: # Optional: ZigBee pan ID (default: shown below) + # Setting pan_id: GENERATE will make Zigbee2MQTT generate a new panID on next startup #pan_id: 0x1a62 # Optional: Zigbee extended pan ID (default: shown below) #ext_pan_id: [0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD] @@ -91,7 +98,7 @@ serial: # facility: local0 # Syslog facility to use (Default: local0). # localhost: localhost # Host to indicate that log messages are coming from (Default: localhost). # type: 5424 # The type of the syslog protocol to use (Default: BSD, also valid: 5424). - # app_name: zigbee2mqtt # The name of the application (Default: zigbee2mqtt). + # app_name: Zigbee2MQTT # The name of the application (Default: Zigbee2MQTT). # eol: '\n' # The end of line character to be added to the end of the message (Default: Message without modifications). # Optional: Baudrate for serial port (default: 115200 for Z-Stack, 38400 for Deconz) #baudrate: 115200 @@ -100,6 +107,7 @@ serial: # Optional: soft reset ZNP after timeout (in seconds); 0 is disabled (default: 0) #soft_reset_timeout: 0 # Optional: network encryption key, will improve security (Note: changing requires repairing of all devices) (default: shown below) + # Setting network_key: GENERATE will make Zigbee2MQTT generate a new network key on next startup #network_key: [1, 3, 5, 7, 9, 11, 13, 15, 0, 2, 4, 6, 8, 10, 12, 13] # Optional: Add a last_seen attribute to MQTT messages, contains date/time of last Zigbee message # possible values are: disable (default), ISO_8601, ISO_8601_local, epoch (default: disable) @@ -118,12 +126,13 @@ serial: # Previously called `availability_whitelist` (which is deprecated) #availability_passlist: # - DEVICE_FRIENDLY_NAME or DEVICE_IEEE_ADDRESS - # Optional: Enables report feature (see information -> report for more details) (default: false) + # Optional: Enables report feature, this feature is DEPRECATED since reporting is now setup by default + # when binding devices. Docs can still be found here: https://github.com/Koenkk/zigbee2mqtt.io/blob/master/docs/information/report.md #report: true # Optional: Home Assistant discovery topic (default: shown below) #homeassistant_discovery_topic: 'homeassistant' # Optional: Home Assistant status topic (default: shown below) - #homeassistant_status_topic: 'hass/status' + #homeassistant_status_topic: 'homeassistant/status' # Optional: Home Assistant legacy triggers (default: shown below), when enabled: # - Zigbee2mqt will send an empty 'action' or 'click' after one has been send # - A 'sensor_action' and 'sensor_click' will be discoverd @@ -132,6 +141,10 @@ serial: #timestamp_format: 'YYYY-MM-DD HH:mm:ss' # Optional: configure adapter concurrency (e.g. 2 for CC2531 or 16 for CC26X2R1) (default: null, uses recommended value) #adapter_concurrent: null + # Optional: disables the legacy api (default: shown below) + #legacy_api: true + # Optional: use IKEA TRADFRI OTA test server, see OTA updates documentation (default: false) + #ikea_ota_use_test_url: false # Optional: experimental options #experimental: @@ -161,6 +174,8 @@ serial: # Optional: see 'Device specific configuration' below devices: devices.yaml - # Optional, see 'External converters configuration' below external_converters: [] + +frontend: + port: 8080 diff --git a/configuration_default.yaml b/configuration_default.yaml new file mode 100644 index 0000000..4891c2b --- /dev/null +++ b/configuration_default.yaml @@ -0,0 +1,178 @@ +# Required: Home Assistant integration (MQTT discovery) (default: false) +homeassistant: false + +# Required: allow new devices to join. +# WARNING: Disable this after all devices have been paired! (default: false) +permit_join: true + +# Required: MQTT settings +mqtt: + # Required: MQTT base topic for Zigbee2MQTT MQTT messages + base_topic: zigbee2mqtt + # Required: MQTT server URL (use mqtts:// for SSL/TLS connection) + server: 'mqtt://localhost:1883' + # Optional: absolute path to SSL/TLS certificate of CA used to sign server and client certificates (default: nothing) + ca: '/etc/ssl/mqtt-ca.crt' + # Optional: absolute paths to SSL/TLS key and certificate for client-authentication (default: nothing) + key: '/etc/ssl/mqtt-client.key' + cert: '/etc/ssl/mqtt-client.crt' + # Optional: MQTT server authentication user (default: nothing) + user: my_user + # Optional: MQTT server authentication password (default: nothing) + password: my_password + # Optional: MQTT client ID (default: nothing) + client_id: 'MY_CLIENT_ID' + # Optional: disable self-signed SSL certificates (default: true) + reject_unauthorized: true + # Optional: Include device information to mqtt messages (default: false) + include_device_information: true + # Optional: MQTT keepalive in seconds (default: 60) + keepalive: 60 + # Optional: MQTT protocol version (default: 4), set this to 5 if you + # use the 'retention' device specific configuration + version: 4 + # Optional: Disable retain for all send messages. ONLY enable if you MQTT broker doesn't + # support retained message (e.g. AWS IoT core, Azure IoT Hub, Google Cloud IoT core, IBM Watson IoT Platform). + # Enabling will break the Home Assistant integration. (default: false) + force_disable_retain: false + +# Required: serial settings +serial: + # Required: location of the adapter (e.g. CC2531). + # To autodetect the port, set 'port: null'. + port: /dev/ttyACM0 + # Optional: disable LED of the adapter if supported (default: false) + disable_led: false + # Optional: adapter type, not needed unless you are experiencing problems (default: shown below, options: zstack, deconz) + adapter: null + +# Optional: Block devices from the network (by ieeeAddr) (default: empty) +# Previously called `ban` (which is deprecated) +blocklist: + - '0x000b57fffec6a5b2' + +# Optional: Allow only certain devices to join the network (by ieeeAddr) +# Note that all devices not on the passlist will be removed from the network! +# (default: empty) +# Previously called `whitelist` (which is deprecated) +passlist: + - '0x000b57fffec6a5b3' + +# Optional: advanced settings +advanced: + # Optional: ZigBee pan ID (default: shown below) + # Setting pan_id: GENERATE will make Zigbee2MQTT generate a new panID on next startup + pan_id: 0x1a62 + # Optional: Zigbee extended pan ID (default: shown below) + ext_pan_id: [0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD] + # Optional: ZigBee channel, changing requires re-pairing of all devices. (Note: use a ZLL channel: 11, 15, 20, or 25 to avoid Problems) + # (default: 11) + channel: 11 + # Optional: state caching, MQTT message payload will contain all attributes, not only changed ones. + # Has to be true when integrating via Home Assistant (default: true) + cache_state: true + # Optional: persist cached state, only used when cache_state: true (default: true) + cache_state_persistent: true + # Optional: send cached state on startup, only used when cache_state_persistent: true (default: true) + cache_state_send_on_startup: true + # Optional: Logging level, options: debug, info, warn, error (default: info) + log_level: info + # Optional: Location of log directory (default: shown below) + log_directory: data/log/%TIMESTAMP% + # Optional: Log file name, can also contain timestamp, e.g.: zigbee2mqtt_%TIMESTAMP%.log (default: shown below) + log_file: log.txt + # Optional: Log rotation (default: shown below) + log_rotation: true + # Optional: Output location of the log (default: shown below), leave empty to supress logging (log_output: []) + # possible options: 'console', 'file', 'syslog' + log_output: + - console + - file + # Optional: syslog configuration, skip values or entirely to use defaults. Only use when 'syslog' in 'log_output' (see above) + log_syslog: + host: localhost # The host running syslogd, defaults to localhost. + port: 123 # The port on the host that syslog is running on, defaults to syslogd's default port. + protocol: tcp4 # The network protocol to log over (e.g. tcp4, udp4, tls4, unix, unix-connect, etc). + path: /dev/log # The path to the syslog dgram socket (i.e. /dev/log or /var/run/syslog for OS X). + pid: process.pid # PID of the process that log messages are coming from (Default process.pid). + facility: local0 # Syslog facility to use (Default: local0). + localhost: localhost # Host to indicate that log messages are coming from (Default: localhost). + type: 5424 # The type of the syslog protocol to use (Default: BSD, also valid: 5424). + app_name: Zigbee2MQTT # The name of the application (Default: Zigbee2MQTT). + eol: '\n' # The end of line character to be added to the end of the message (Default: Message without modifications). + # Optional: Baudrate for serial port (default: 115200 for Z-Stack, 38400 for Deconz) + baudrate: 115200 + # Optional: RTS / CTS Hardware Flow Control for serial port (default: false) + rtscts: false + # Optional: soft reset ZNP after timeout (in seconds); 0 is disabled (default: 0) + soft_reset_timeout: 0 + # Optional: network encryption key, will improve security (Note: changing requires repairing of all devices) (default: shown below) + # Setting network_key: GENERATE will make Zigbee2MQTT generate a new network key on next startup + network_key: [1, 3, 5, 7, 9, 11, 13, 15, 0, 2, 4, 6, 8, 10, 12, 13] + # Optional: Add a last_seen attribute to MQTT messages, contains date/time of last Zigbee message + # possible values are: disable (default), ISO_8601, ISO_8601_local, epoch (default: disable) + last_seen: 'disable' + # Optional: Add an elapsed attribute to MQTT messages, contains milliseconds since the previous msg (default: false) + elapsed: false + # Optional: Availability timeout in seconds, disabled by default (0). + # When enabled, devices will be checked if they are still online. + # Only AC powered routers are checked for availability. (default: 0) + availability_timeout: 0 + # Optional: Prevent devices from being checked for availability (default: empty) + # Previously called `availability_blacklist` (which is deprecated) + availability_blocklist: + - DEVICE_FRIENDLY_NAME or DEVICE_IEEE_ADDRESS + # Optional: Only enable availability check for certain devices (default: empty) + # Previously called `availability_whitelist` (which is deprecated) + availability_passlist: + - DEVICE_FRIENDLY_NAME or DEVICE_IEEE_ADDRESS + # Optional: Enables report feature, this feature is DEPRECATED since reporting is now setup by default + # when binding devices. Docs can still be found here: https://github.com/Koenkk/zigbee2mqtt.io/blob/master/docs/information/report.md + report: true + # Optional: Home Assistant discovery topic (default: shown below) + homeassistant_discovery_topic: 'homeassistant' + # Optional: Home Assistant status topic (default: shown below) + homeassistant_status_topic: 'homeassistant/status' + # Optional: Home Assistant legacy triggers (default: shown below), when enabled: + # - Zigbee2mqt will send an empty 'action' or 'click' after one has been send + # - A 'sensor_action' and 'sensor_click' will be discoverd + homeassistant_legacy_triggers: true + # Optional: log timestamp format (default: shown below) + timestamp_format: 'YYYY-MM-DD HH:mm:ss' + # Optional: configure adapter concurrency (e.g. 2 for CC2531 or 16 for CC26X2R1) (default: null, uses recommended value) + adapter_concurrent: null + # Optional: disables the legacy api (default: shown below) + legacy_api: true + # Optional: use IKEA TRADFRI OTA test server, see OTA updates documentation (default: false) + ikea_ota_use_test_url: false + +# Optional: experimental options +experimental: + # Optional: MQTT output type: json, attribute or attribute_and_json (default: shown below) + # Examples when 'state' of a device is published + # json: topic: 'zigbee2mqtt/my_bulb' payload '{"state": "ON"}' + # attribute: topic 'zigbee2mqtt/my_bulb/state' payload 'ON" + # attribute_and_json: both json and attribute (see above) + output: 'json' + +# Optional: networkmap options +map_options: + graphviz: + # Optional: Colors to be used in the graphviz network map (default: shown below) + colors: + fill: + enddevice: '#fff8ce' + coordinator: '#e04e5d' + router: '#4ea3e0' + font: + coordinator: '#ffffff' + router: '#ffffff' + enddevice: '#000000' + line: + active: '#009900' + inactive: '#994444' + +# Optional: see 'Device specific configuration' below +device_options: {} +# Optional, see 'External converters configuration' below +external_converters: [] \ No newline at end of file diff --git a/database.db b/database.db index 58a35f1..2a758b5 100644 --- a/database.db +++ b/database.db @@ -1,7 +1,9 @@ {"id":1,"type":"Coordinator","ieeeAddr":"0x00124b0018e18d88","nwkAddr":0,"manufId":0,"epList":[1,2,3,4,5,6,8,11,12,13,110],"endpoints":{"1":{"profId":260,"epId":1,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"2":{"profId":257,"epId":2,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"3":{"profId":261,"epId":3,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"4":{"profId":263,"epId":4,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"5":{"profId":264,"epId":5,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"6":{"profId":265,"epId":6,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"8":{"profId":260,"epId":8,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"11":{"profId":260,"epId":11,"devId":1024,"inClusterList":[],"outClusterList":[1280],"clusters":{},"binds":[]},"12":{"profId":49246,"epId":12,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"13":{"profId":260,"epId":13,"devId":5,"inClusterList":[25],"outClusterList":[],"clusters":{},"binds":[]},"110":{"profId":260,"epId":110,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]}},"interviewCompleted":false,"meta":{},"lastSeen":null} -{"id":2,"type":"EndDevice","ieeeAddr":"0x00158d0003e79145","nwkAddr":49212,"manufId":4151,"manufName":"LUMI","powerSource":"Battery","modelId":"lumi.sensor_magnet","epList":[1],"endpoints":{"1":{"epId":1,"inClusterList":[],"outClusterList":[],"clusters":{"genBasic":{"attributes":{"65282":[{"elmType":16,"elmVal":0},{"elmType":33,"elmVal":3045},{"elmType":33,"elmVal":5032},{"elmType":36,"elmVal":[0,1]},{"elmType":33,"elmVal":88},{"elmType":32,"elmVal":89}],"appVersion":10,"modelId":"lumi.sensor_magnet"}},"genOnOff":{"attributes":{"onOff":0}}},"binds":[]}},"appVersion":10,"interviewCompleted":true,"meta":{},"lastSeen":1595493061660} -{"id":3,"type":"EndDevice","ieeeAddr":"0x00158d0002caf32f","nwkAddr":52650,"manufId":4151,"manufName":"LUMI","powerSource":"Battery","modelId":"lumi.sensor_magnet.aq2","epList":[1],"endpoints":{"1":{"profId":260,"epId":1,"devId":24321,"inClusterList":[0,3,65535,6],"outClusterList":[0,4,65535],"clusters":{"genOnOff":{"attributes":{"onOff":0}},"genBasic":{"attributes":{"65281":{"1":3035,"3":31,"4":5032,"5":33,"6":[0,1],"10":0,"100":0},"modelId":"lumi.sensor_magnet.aq2","manufacturerName":"LUMI"}}},"binds":[]}},"appVersion":3,"interviewCompleted":true,"meta":{},"lastSeen":1595489303640} -{"id":4,"type":"EndDevice","ieeeAddr":"0x00158d0004081917","nwkAddr":35610,"manufId":4151,"manufName":"LUMI","powerSource":"Battery","modelId":"lumi.sensor_switch","epList":[1],"endpoints":{"1":{"epId":1,"inClusterList":[],"outClusterList":[],"clusters":{"genBasic":{"attributes":{"modelId":"lumi.sensor_switch"}},"genOnOff":{"attributes":{"32768":2,"onOff":1}}},"binds":[]}},"interviewCompleted":true,"meta":{},"lastSeen":1595494034059} -{"id":5,"type":"EndDevice","ieeeAddr":"0x00158d000425db09","nwkAddr":40050,"manufId":4151,"manufName":"LUMI","powerSource":"Battery","modelId":"lumi.sensor_ht","epList":[1,2,3],"endpoints":{"1":{"profId":260,"epId":1,"devId":24321,"inClusterList":[0,3,25,65535,18],"outClusterList":[0,4,3,5,25,65535,18],"clusters":{"msTemperatureMeasurement":{"attributes":{"measuredValue":3020}},"msRelativeHumidity":{"attributes":{"measuredValue":5907}},"genBasic":{"attributes":{"65281":{"1":2965,"4":5032,"5":11,"6":[0,1],"10":0,"100":3027,"101":5037},"manufacturerName":"LUMI","powerSource":3,"zclVersion":1,"stackVersion":2,"hwVersion":30,"dateCode":"20160516","swBuildId":"3000-0001","modelId":"lumi.sensor_ht"}}},"binds":[]},"2":{"profId":260,"epId":2,"devId":24322,"inClusterList":[3,18],"outClusterList":[4,3,5,18],"clusters":{},"binds":[]},"3":{"profId":260,"epId":3,"devId":24323,"inClusterList":[3,12],"outClusterList":[4,3,5,12],"clusters":{},"binds":[]}},"appVersion":2,"stackVersion":2,"hwVersion":30,"dateCode":"20160516","swBuildId":"3000-0001","zclVersion":1,"interviewCompleted":true,"meta":{},"lastSeen":1595493468568} -{"id":6,"type":"EndDevice","ieeeAddr":"0x00158d0004024fb9","nwkAddr":32423,"manufId":4151,"manufName":"LUMI","powerSource":"Battery","modelId":"lumi.sensor_ht","epList":[1,2,3],"endpoints":{"1":{"profId":260,"epId":1,"devId":24321,"inClusterList":[0,3,25,65535,18],"outClusterList":[0,4,3,5,25,65535,18],"clusters":{"msTemperatureMeasurement":{"attributes":{"measuredValue":2636}},"msRelativeHumidity":{"attributes":{"measuredValue":7060}},"genBasic":{"attributes":{"65281":{"1":3005,"4":5032,"5":8,"6":[0,1],"10":0,"100":2516,"101":6462},"manufacturerName":"LUMI","powerSource":3,"zclVersion":1,"stackVersion":2,"hwVersion":30,"dateCode":"20160516","swBuildId":"3000-0001","modelId":"lumi.sensor_ht"}}},"binds":[]},"2":{"profId":260,"epId":2,"devId":24322,"inClusterList":[3,18],"outClusterList":[4,3,5,18],"clusters":{},"binds":[]},"3":{"profId":260,"epId":3,"devId":24323,"inClusterList":[3,12],"outClusterList":[4,3,5,12],"clusters":{},"binds":[]}},"appVersion":2,"stackVersion":2,"hwVersion":30,"dateCode":"20160516","swBuildId":"3000-0001","zclVersion":1,"interviewCompleted":true,"meta":{},"lastSeen":1595493904791} -{"id":7,"type":"Coordinator","ieeeAddr":"0x00124b0018e18d88","nwkAddr":0,"manufId":0,"epList":[1,2,3,4,5,6,8,11,12,13,47,110,242],"endpoints":{"1":{"profId":260,"epId":1,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"2":{"profId":257,"epId":2,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"3":{"profId":261,"epId":3,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"4":{"profId":263,"epId":4,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"5":{"profId":264,"epId":5,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"6":{"profId":265,"epId":6,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"8":{"profId":260,"epId":8,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"11":{"profId":260,"epId":11,"devId":1024,"inClusterList":[],"outClusterList":[1280,1282],"clusters":{},"binds":[]},"12":{"profId":49246,"epId":12,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"13":{"profId":260,"epId":13,"devId":5,"inClusterList":[25],"outClusterList":[],"clusters":{},"binds":[]},"47":{"profId":260,"epId":47,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"110":{"profId":260,"epId":110,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]},"242":{"profId":41440,"epId":242,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[]}},"interviewCompleted":true,"meta":{},"lastSeen":null} \ No newline at end of file +{"id":2,"type":"EndDevice","ieeeAddr":"0x00158d0003e79145","nwkAddr":49212,"manufId":4151,"manufName":"LUMI","powerSource":"Battery","modelId":"lumi.sensor_magnet","epList":[1],"endpoints":{"1":{"epId":1,"inClusterList":[],"outClusterList":[],"clusters":{"genBasic":{"attributes":{"65282":[{"elmType":16,"elmVal":0},{"elmType":33,"elmVal":3025},{"elmType":33,"elmVal":5032},{"elmType":36,"elmVal":[0,1]},{"elmType":33,"elmVal":88},{"elmType":32,"elmVal":100}],"appVersion":10,"modelId":"lumi.sensor_magnet"}},"genOnOff":{"attributes":{"onOff":0}}},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":10,"interviewCompleted":true,"meta":{},"lastSeen":1615815928985} +{"id":3,"type":"EndDevice","ieeeAddr":"0x00158d0002caf32f","nwkAddr":52650,"manufId":4151,"manufName":"LUMI","powerSource":"Battery","modelId":"lumi.sensor_magnet.aq2","epList":[1],"endpoints":{"1":{"profId":260,"epId":1,"devId":24321,"inClusterList":[0,3,65535,6],"outClusterList":[0,4,65535],"clusters":{"genOnOff":{"attributes":{"onOff":0}},"genBasic":{"attributes":{"65281":{"1":3025,"3":25,"4":5032,"5":33,"6":[0,1],"10":0,"100":0},"modelId":"lumi.sensor_magnet.aq2","manufacturerName":"LUMI"}}},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":3,"interviewCompleted":true,"meta":{},"lastSeen":1615816483438} +{"id":4,"type":"EndDevice","ieeeAddr":"0x00158d0004081917","nwkAddr":35610,"manufId":4151,"manufName":"LUMI","powerSource":"Battery","modelId":"lumi.sensor_switch","epList":[1],"endpoints":{"1":{"epId":1,"inClusterList":[],"outClusterList":[],"clusters":{"genBasic":{"attributes":{"65282":[{"elmType":16,"elmVal":1},{"elmType":33,"elmVal":3032},{"elmType":33,"elmVal":5032},{"elmType":36,"elmVal":[0,1]},{"elmType":33,"elmVal":96},{"elmType":32,"elmVal":97}],"modelId":"lumi.sensor_switch"}},"genOnOff":{"attributes":{"32768":2,"onOff":1}}},"binds":[],"configuredReportings":[],"meta":{}}},"interviewCompleted":true,"meta":{},"lastSeen":1615816719918} +{"id":5,"type":"EndDevice","ieeeAddr":"0x00158d000425db09","nwkAddr":40050,"manufId":4151,"manufName":"LUMI","powerSource":"Battery","modelId":"lumi.sensor_ht","epList":[1,2,3],"endpoints":{"1":{"profId":260,"epId":1,"devId":24321,"inClusterList":[0,3,25,65535,18],"outClusterList":[0,4,3,5,25,65535,18],"clusters":{"msTemperatureMeasurement":{"attributes":{"measuredValue":1646}},"msRelativeHumidity":{"attributes":{"measuredValue":5152}},"genBasic":{"attributes":{"65281":{"1":2945,"4":5032,"5":11,"6":[0,16777219],"10":0,"100":1612,"101":5343},"manufacturerName":"LUMI","powerSource":3,"zclVersion":1,"stackVersion":2,"hwVersion":30,"dateCode":"20160516","swBuildId":"3000-0001","modelId":"lumi.sensor_ht"}}},"binds":[],"configuredReportings":[],"meta":{}},"2":{"profId":260,"epId":2,"devId":24322,"inClusterList":[3,18],"outClusterList":[4,3,5,18],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"3":{"profId":260,"epId":3,"devId":24323,"inClusterList":[3,12],"outClusterList":[4,3,5,12],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":2,"stackVersion":2,"hwVersion":30,"dateCode":"20160516","swBuildId":"3000-0001","zclVersion":1,"interviewCompleted":true,"meta":{},"lastSeen":1615816914835} +{"id":6,"type":"EndDevice","ieeeAddr":"0x00158d0004024fb9","nwkAddr":32423,"manufId":4151,"manufName":"LUMI","powerSource":"Battery","modelId":"lumi.sensor_ht","epList":[1,2,3],"endpoints":{"1":{"profId":260,"epId":1,"devId":24321,"inClusterList":[0,3,25,65535,18],"outClusterList":[0,4,3,5,25,65535,18],"clusters":{"msTemperatureMeasurement":{"attributes":{"measuredValue":1569}},"msRelativeHumidity":{"attributes":{"measuredValue":4225}},"genBasic":{"attributes":{"65281":{"1":2985,"4":5032,"5":8,"6":[0,1],"10":0,"100":1576,"101":4341},"manufacturerName":"LUMI","powerSource":3,"zclVersion":1,"stackVersion":2,"hwVersion":30,"dateCode":"20160516","swBuildId":"3000-0001","modelId":"lumi.sensor_ht"}}},"binds":[],"configuredReportings":[],"meta":{}},"2":{"profId":260,"epId":2,"devId":24322,"inClusterList":[3,18],"outClusterList":[4,3,5,18],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"3":{"profId":260,"epId":3,"devId":24323,"inClusterList":[3,12],"outClusterList":[4,3,5,12],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}}},"appVersion":2,"stackVersion":2,"hwVersion":30,"dateCode":"20160516","swBuildId":"3000-0001","zclVersion":1,"interviewCompleted":true,"meta":{},"lastSeen":1615816703531} +{"id":7,"type":"Coordinator","ieeeAddr":"0x00124b0018e18d88","nwkAddr":0,"manufId":0,"epList":[1,2,3,4,5,6,8,11,12,13,47,110,242],"endpoints":{"1":{"profId":260,"epId":1,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"meta":{}},"2":{"profId":257,"epId":2,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"meta":{}},"3":{"profId":261,"epId":3,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"meta":{}},"4":{"profId":263,"epId":4,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"meta":{}},"5":{"profId":264,"epId":5,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"meta":{}},"6":{"profId":265,"epId":6,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"meta":{}},"8":{"profId":260,"epId":8,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"meta":{}},"11":{"profId":260,"epId":11,"devId":1024,"inClusterList":[],"outClusterList":[1280,1282],"clusters":{},"binds":[],"meta":{}},"12":{"profId":49246,"epId":12,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"meta":{}},"13":{"profId":260,"epId":13,"devId":5,"inClusterList":[25],"outClusterList":[],"clusters":{},"binds":[],"meta":{}},"47":{"profId":260,"epId":47,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"meta":{}},"110":{"profId":260,"epId":110,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"meta":{}},"242":{"profId":41440,"epId":242,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"meta":{}}},"interviewCompleted":true,"meta":{},"lastSeen":null} +{"id":8,"type":"Coordinator","ieeeAddr":"0x00124b0018e18d88","nwkAddr":0,"manufId":0,"epList":[1,2,3,4,5,6,8,11,12,13,47,110,242],"endpoints":{"1":{"profId":260,"epId":1,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"2":{"profId":257,"epId":2,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"3":{"profId":261,"epId":3,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"4":{"profId":263,"epId":4,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"5":{"profId":264,"epId":5,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"6":{"profId":265,"epId":6,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"8":{"profId":260,"epId":8,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"11":{"profId":260,"epId":11,"devId":1024,"inClusterList":[1281],"outClusterList":[1280,1282],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"12":{"profId":49246,"epId":12,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"13":{"profId":260,"epId":13,"devId":5,"inClusterList":[25],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"47":{"profId":260,"epId":47,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"110":{"profId":260,"epId":110,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"242":{"profId":41440,"epId":242,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}}},"interviewCompleted":true,"meta":{},"lastSeen":null} +{"id":9,"type":"Coordinator","ieeeAddr":"0x00124b0018e18d88","nwkAddr":0,"manufId":0,"epList":[1,2,3,4,5,6,8,10,11,12,13,47,110,242],"endpoints":{"1":{"profId":260,"epId":1,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"2":{"profId":257,"epId":2,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"3":{"profId":261,"epId":3,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"4":{"profId":263,"epId":4,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"5":{"profId":264,"epId":5,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"6":{"profId":265,"epId":6,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"8":{"profId":260,"epId":8,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"10":{"profId":260,"epId":10,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"11":{"profId":260,"epId":11,"devId":1024,"inClusterList":[1281],"outClusterList":[1280,1282],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"12":{"profId":49246,"epId":12,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"13":{"profId":260,"epId":13,"devId":5,"inClusterList":[25],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"47":{"profId":260,"epId":47,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"110":{"profId":260,"epId":110,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}},"242":{"profId":41440,"epId":242,"devId":5,"inClusterList":[],"outClusterList":[],"clusters":{},"binds":[],"configuredReportings":[],"meta":{}}},"interviewCompleted":true,"meta":{},"lastSeen":null} \ No newline at end of file diff --git a/devices.yaml b/devices.yaml index 3de9395..4ed433d 100644 --- a/devices.yaml +++ b/devices.yaml @@ -11,4 +11,4 @@ '0x00158d0004024fb9': friendly_name: rear_balcony temperature_precision: 0 - humidity_precision: 0 \ No newline at end of file + humidity_precision: 0