Last active
November 24, 2020 15:06
-
-
Save qnimbus/6ed597210604fc718d6657069d15858e to your computer and use it in GitHub Desktop.
zwave2mqtt custom devices
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "271-4096-258": [ | |
| { | |
| "type": "light", | |
| "object_id": "dimmer", | |
| "values": [ | |
| "38-1-0" | |
| ], | |
| "discovery_payload": { | |
| "schema": "template", | |
| "brightness_template": "{{ (value_json.value / 99 * 255) | round(0) }}", | |
| "state_topic": "38-1-0", | |
| "state_template": "{{ \"off\" if value_json.value == 0 else \"on\" }}", | |
| "command_topic": "38-1-0", | |
| "command_on_template": "{{ ((brightness / 255 * 99) | round(0)) if brightness is defined else 255 }}", | |
| "command_off_template": "0", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "271-262-256": [ | |
| { | |
| "type": "light", | |
| "object_id": "dimmer", | |
| "values": [ | |
| "38-1-0" | |
| ], | |
| "discovery_payload": { | |
| "schema": "template", | |
| "brightness_template": "{{ (value_json.value / 99 * 255) | round(0) }}", | |
| "state_topic": "38-1-0", | |
| "state_template": "{{ \"off\" if value_json.value == 0 else \"on\" }}", | |
| "command_topic": "38-1-0", | |
| "command_on_template": "{{ ((brightness / 255 * 99) | round(0)) if brightness is defined else 255 }}", | |
| "command_off_template": "0", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "271-263-256": [ | |
| { | |
| "type": "light", | |
| "object_id": "dimmer", | |
| "values": [ | |
| "38-1-0" | |
| ], | |
| "discovery_payload": { | |
| "schema": "template", | |
| "brightness_template": "{{ (value_json.value / 99 * 255) | round(0) }}", | |
| "state_topic": "38-1-0", | |
| "state_template": "{{ \"off\" if value_json.value == 0 else \"on\" }}", | |
| "command_topic": "38-1-0", | |
| "command_on_template": "{{ ((brightness / 255 * 99) | round(0)) if brightness is defined else 255 }}", | |
| "command_off_template": "0", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "600-4231-3": [ | |
| { | |
| "type": "switch", | |
| "object_id": "switch", | |
| "values": [ | |
| "37-1-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_off": false, | |
| "payload_on": true, | |
| "value_template": "{{ value_json.value }}", | |
| "command_topic": "37-1-0", | |
| "state_topic": "37-1-0", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "271-4106-512": [ | |
| { | |
| "type": "switch", | |
| "object_id": "switch", | |
| "values": [ | |
| "37-1-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_off": false, | |
| "payload_on": true, | |
| "value_template": "{{ value_json.value }}", | |
| "command_topic": "37-1-0", | |
| "state_topic": "37-1-0", | |
| "qos": "1" | |
| } | |
| }, | |
| { | |
| "type": "switch", | |
| "object_id": "switch", | |
| "values": [ | |
| "37-2-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_off": false, | |
| "payload_on": true, | |
| "value_template": "{{ value_json.value }}", | |
| "command_topic": "37-2-0", | |
| "state_topic": "37-2-0", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "271-4096-1027": [ | |
| { | |
| "type": "switch", | |
| "object_id": "switch", | |
| "values": [ | |
| "37-1-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_off": false, | |
| "payload_on": true, | |
| "value_template": "{{ value_json.value }}", | |
| "command_topic": "37-1-0", | |
| "state_topic": "37-1-0", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "271-4096-1536": [ | |
| { | |
| "type": "switch", | |
| "object_id": "switch", | |
| "values": [ | |
| "37-1-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_off": false, | |
| "payload_on": true, | |
| "value_template": "{{ value_json.value }}", | |
| "command_topic": "37-1-0", | |
| "state_topic": "37-1-0", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "271-4099-1538": [ | |
| { | |
| "type": "switch", | |
| "object_id": "switch", | |
| "values": [ | |
| "37-1-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_off": false, | |
| "payload_on": true, | |
| "value_template": "{{ value_json.value }}", | |
| "command_topic": "37-1-0", | |
| "state_topic": "37-1-0", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "100-0-12289": [ | |
| { | |
| "type": "switch", | |
| "object_id": "switch", | |
| "values": [ | |
| "37-1-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_off": false, | |
| "payload_on": true, | |
| "value_template": "{{ value_json.value }}", | |
| "command_topic": "37-1-0", | |
| "state_topic": "37-1-0", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "271-263-512": [ | |
| { | |
| "type": "switch", | |
| "object_id": "switch", | |
| "values": [ | |
| "37-1-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_off": false, | |
| "payload_on": true, | |
| "value_template": "{{ value_json.value }}", | |
| "command_topic": "37-1-0", | |
| "state_topic": "37-1-0", | |
| "qos": "1" | |
| } | |
| }, | |
| { | |
| "type": "switch", | |
| "object_id": "switch", | |
| "values": [ | |
| "37-2-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_off": false, | |
| "payload_on": true, | |
| "value_template": "{{ value_json.value }}", | |
| "command_topic": "37-2-0", | |
| "state_topic": "37-2-0", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "271-265-512": [ | |
| { | |
| "type": "switch", | |
| "object_id": "switch", | |
| "values": [ | |
| "37-1-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_off": false, | |
| "payload_on": true, | |
| "value_template": "{{ value_json.value }}", | |
| "command_topic": "37-1-0", | |
| "state_topic": "37-1-0", | |
| "qos": "1" | |
| } | |
| }, | |
| { | |
| "type": "switch", | |
| "object_id": "switch", | |
| "values": [ | |
| "37-2-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_off": false, | |
| "payload_on": true, | |
| "value_template": "{{ value_json.value }}", | |
| "command_topic": "37-2-0", | |
| "state_topic": "37-2-0", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "271-4096-515": [ | |
| { | |
| "type": "switch", | |
| "object_id": "switch", | |
| "values": [ | |
| "37-1-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_off": false, | |
| "payload_on": true, | |
| "value_template": "{{ value_json.value }}", | |
| "command_topic": "37-1-0", | |
| "state_topic": "37-1-0", | |
| "qos": "1" | |
| } | |
| }, | |
| { | |
| "type": "switch", | |
| "object_id": "switch", | |
| "values": [ | |
| "37-2-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_off": false, | |
| "payload_on": true, | |
| "value_template": "{{ value_json.value }}", | |
| "command_topic": "37-2-0", | |
| "state_topic": "37-2-0", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "134-96-3": [ | |
| { | |
| "type": "light", | |
| "object_id": "rgb_switch", | |
| "values": [ | |
| "37-1-0" | |
| ], | |
| "discovery_payload": { | |
| "state_topic": "37-1-0", | |
| "command_topic": "37-1-0", | |
| "rgb_command_template": "{{ '#%02x%02x%02x' | format(red, green, blue)}}", | |
| "rgb_command_topic": "51-1-0", | |
| "rgb_state_topic": "51-1-0", | |
| "rgb_value_template": "{{ value_json.value[1:3] | int(0, 16) }},{{ value_json.value[3:5] | int(0, 16) }},{{ value_json.value[5:7] | int(0, 16) }}", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "134-6-3": [ | |
| { | |
| "type": "switch", | |
| "object_id": "switch", | |
| "values": [ | |
| "37-1-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_off": false, | |
| "payload_on": true, | |
| "value_template": "{{ value_json.value }}", | |
| "command_topic": "37-1-0", | |
| "state_topic": "37-1-0", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "134-99-3": [ | |
| { | |
| "type": "light", | |
| "object_id": "rgb_dimmer", | |
| "values": [ | |
| "38-1-0" | |
| ], | |
| "discovery_payload": { | |
| "state_topic": "38-1-0", | |
| "command_topic": "38-1-0", | |
| "on_command_type": "brightness", | |
| "brightness_state_topic": "38-1-0", | |
| "brightness_command_topic": "38-1-0", | |
| "state_value_template": "{{ \"OFF\" if value_json.value == 0 else \"ON\" }}", | |
| "brightness_value_template": "{{ (value_json.value / 99 * 255) | round(0) }}", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "96-1-2": [ | |
| { | |
| "type": "binary_sensor", | |
| "object_id": "contact", | |
| "values": [ | |
| "48-1-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_on": true, | |
| "payload_off": false, | |
| "value_template": "{{ value_json.value }}", | |
| "device_class": "door", | |
| "state_topic": "48-1-0", | |
| "json_attributes_topic": "48-1-0", | |
| "qos": "1" | |
| } | |
| }, | |
| { | |
| "type": "sensor", | |
| "object_id": "battery_level", | |
| "values": [ | |
| "128-1-0" | |
| ], | |
| "discovery_payload": { | |
| "value_template": "{{ value_json.value }}", | |
| "device_class": "battery", | |
| "unit_of_measurement": "%", | |
| "state_topic": "128-1-0", | |
| "json_attributes_topic": "128-1-0", | |
| "qos": "1" | |
| } | |
| } | |
| ], | |
| "271-4097-2049": [ | |
| { | |
| "type": "binary_sensor", | |
| "object_id": "motion", | |
| "values": [ | |
| "32-1-0" | |
| ], | |
| "discovery_payload": { | |
| "payload_on": "255", | |
| "payload_off": "0", | |
| "value_template": "{{ value_json.value }}", | |
| "device_class": "motion", | |
| "state_topic": "32-1-0", | |
| "json_attributes_topic": "32-1-0", | |
| "qos": "1" | |
| } | |
| } | |
| ] | |
| } |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The
customDevices.jsonfile is used to ensure that all configured entities use aQoSlevel of 1 instead of the default of 0