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" | |
} | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The
customDevices.json
file is used to ensure that all configured entities use aQoS
level of 1 instead of the default of 0