Skip to content

Instantly share code, notes, and snippets.

@QNimbus
Last active November 24, 2020 15:06
Show Gist options
  • Save QNimbus/6ed597210604fc718d6657069d15858e to your computer and use it in GitHub Desktop.
Save QNimbus/6ed597210604fc718d6657069d15858e to your computer and use it in GitHub Desktop.
zwave2mqtt custom devices
{
"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"
}
}
]
}
@QNimbus
Copy link
Author

QNimbus commented Nov 16, 2020

The customDevices.json file is used to ensure that all configured entities use a QoS level of 1 instead of the default of 0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment