Refactor json_attributes to json_attributes_topic. https://github.com/Koenkk/zigbee2mqtt/issues/840

This commit is contained in:
Koenkk committed 2019-01-14 18:04:33 +01:00
1 parent 3c0e784afb
commit 6912f8108d
3 files changed
+14 -410

No files matched your search

-383
View File
@@ -255,11 +255,6 @@ sensor:
availability_topic: "zigbee2mqtt/bridge/state"
icon: "mdi:toggle-switch"
value_template: "{{ value_json.click }}"
json_attributes:
- "linkquality"
- "action"
- "duration"
- "last_seen"
force_update: true
sensor:
@@ -269,12 +264,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -287,11 +276,6 @@ sensor:
availability_topic: "zigbee2mqtt/bridge/state"
icon: "mdi:toggle-switch"
value_template: "{{ value_json.click }}"
json_attributes:
- "linkquality"
- "action"
- "duration"
- "last_seen"
force_update: true
sensor:
@@ -301,12 +285,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -319,11 +297,6 @@ sensor:
availability_topic: "zigbee2mqtt/bridge/state"
icon: "mdi:toggle-switch"
value_template: "{{ value_json.click }}"
json_attributes:
- "linkquality"
- "action"
- "duration"
- "last_seen"
force_update: true
sensor:
@@ -333,12 +306,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -351,11 +318,6 @@ sensor:
availability_topic: "zigbee2mqtt/bridge/state"
icon: "mdi:toggle-switch"
value_template: "{{ value_json.click }}"
json_attributes:
- "linkquality"
- "action"
- "duration"
- "last_seen"
force_update: true
sensor:
@@ -365,12 +327,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -383,11 +339,6 @@ sensor:
availability_topic: "zigbee2mqtt/bridge/state"
icon: "mdi:toggle-switch"
value_template: "{{ value_json.click }}"
json_attributes:
- "linkquality"
- "action"
- "duration"
- "last_seen"
force_update: true
sensor:
@@ -397,12 +348,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -439,14 +384,6 @@ sensor:
unit_of_measurement: "Watt"
icon: "mdi:flash"
value_template: "{{ value_json.power }}"
json_attributes:
- "linkquality"
- "voltage"
- "temperature"
- "consumption"
- "current"
- "power_factor"
- "last_seen"
```
{% endraw %}
@@ -461,9 +398,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_left }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/left/set"
json_attributes:
- "linkquality"
- "button_left"
switch:
- platform: "mqtt"
@@ -473,9 +407,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_right }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/right/set"
json_attributes:
- "linkquality"
- "button_right"
```
{% endraw %}
@@ -490,9 +421,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_left }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/left/set"
json_attributes:
- "linkquality"
- "button_left"
switch:
- platform: "mqtt"
@@ -502,9 +430,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_right }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/right/set"
json_attributes:
- "linkquality"
- "button_right"
sensor:
- platform: "mqtt"
@@ -513,14 +438,6 @@ sensor:
unit_of_measurement: "Watt"
icon: "mdi:flash"
value_template: "{{ value_json.power }}"
json_attributes:
- "linkquality"
- "voltage"
- "temperature"
- "consumption"
- "current"
- "power_factor"
- "last_seen"
```
{% endraw %}
@@ -534,9 +451,6 @@ sensor:
unit_of_measurement: "°C"
device_class: "temperature"
value_template: "{{ value_json.temperature }}"
json_attributes:
- "linkquality"
- "last_seen"
sensor:
- platform: "mqtt"
@@ -545,9 +459,6 @@ sensor:
unit_of_measurement: "%"
device_class: "humidity"
value_template: "{{ value_json.humidity }}"
json_attributes:
- "linkquality"
- "last_seen"
sensor:
- platform: "mqtt"
@@ -556,12 +467,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -575,9 +480,6 @@ sensor:
unit_of_measurement: "°C"
device_class: "temperature"
value_template: "{{ value_json.temperature }}"
json_attributes:
- "linkquality"
- "last_seen"
sensor:
- platform: "mqtt"
@@ -586,9 +488,6 @@ sensor:
unit_of_measurement: "%"
device_class: "humidity"
value_template: "{{ value_json.humidity }}"
json_attributes:
- "linkquality"
- "last_seen"
sensor:
- platform: "mqtt"
@@ -597,9 +496,6 @@ sensor:
unit_of_measurement: "hPa"
device_class: "pressure"
value_template: "{{ value_json.pressure }}"
json_attributes:
- "linkquality"
- "last_seen"
sensor:
- platform: "mqtt"
@@ -608,12 +504,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -636,12 +526,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -664,9 +548,6 @@ sensor:
unit_of_measurement: "lx"
device_class: "illuminance"
value_template: "{{ value_json.illuminance }}"
json_attributes:
- "linkquality"
- "last_seen"
sensor:
- platform: "mqtt"
@@ -675,12 +556,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -703,12 +578,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -731,12 +600,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -759,12 +622,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -777,20 +634,6 @@ sensor:
availability_topic: "zigbee2mqtt/bridge/state"
icon: "mdi:gesture-double-tap"
value_template: "{{ value_json.action }}"
json_attributes:
- "linkquality"
- "angle"
- "side"
- "from_side"
- "to_side"
- "brightness"
- "angle_x_absolute"
- "angle_y_absolute"
- "angle_z"
- "angle_y"
- "angle_x"
- "unknown_data"
- "last_seen"
force_update: true
sensor:
@@ -800,12 +643,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -828,14 +665,6 @@ sensor:
unit_of_measurement: "Watt"
icon: "mdi:flash"
value_template: "{{ value_json.power }}"
json_attributes:
- "linkquality"
- "voltage"
- "temperature"
- "consumption"
- "current"
- "power_factor"
- "last_seen"
```
{% endraw %}
@@ -858,14 +687,6 @@ sensor:
unit_of_measurement: "Watt"
icon: "mdi:flash"
value_template: "{{ value_json.power }}"
json_attributes:
- "linkquality"
- "voltage"
- "temperature"
- "consumption"
- "current"
- "power_factor"
- "last_seen"
```
{% endraw %}
@@ -888,12 +709,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -916,12 +731,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
sensor:
- platform: "mqtt"
@@ -941,11 +750,6 @@ sensor:
availability_topic: "zigbee2mqtt/bridge/state"
icon: "mdi:lock"
value_template: "{{ value_json.inserted }}"
json_attributes:
- "linkquality"
- "forgotten"
- "keyerror"
- "last_seen"
```
{% endraw %}
@@ -958,20 +762,6 @@ sensor:
availability_topic: "zigbee2mqtt/bridge/state"
icon: "mdi:gesture-double-tap"
value_template: "{{ value_json.action }}"
json_attributes:
- "linkquality"
- "angle"
- "side"
- "from_side"
- "to_side"
- "brightness"
- "angle_x_absolute"
- "angle_y_absolute"
- "angle_z"
- "angle_y"
- "angle_x"
- "unknown_data"
- "last_seen"
force_update: true
sensor:
@@ -981,12 +771,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -1006,10 +790,6 @@ sensor:
availability_topic: "zigbee2mqtt/bridge/state"
value_template: "{{ value_json.position }}"
icon: "mdi:view-array"
json_attributes:
- "linkquality"
- "running"
- "last_seen"
```
{% endraw %}
@@ -1145,9 +925,6 @@ sensor:
unit_of_measurement: "brightness"
icon: "mdi:brightness-5"
value_template: "{{ value_json.brightness }}"
json_attributes:
- "linkquality"
- "last_seen"
sensor:
- platform: "mqtt"
@@ -1156,12 +933,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -1270,20 +1041,6 @@ sensor:
availability_topic: "zigbee2mqtt/bridge/state"
icon: "mdi:gesture-double-tap"
value_template: "{{ value_json.action }}"
json_attributes:
- "linkquality"
- "angle"
- "side"
- "from_side"
- "to_side"
- "brightness"
- "angle_x_absolute"
- "angle_y_absolute"
- "angle_z"
- "angle_y"
- "angle_x"
- "unknown_data"
- "last_seen"
force_update: true
```
{% endraw %}
@@ -1580,20 +1337,6 @@ sensor:
availability_topic: "zigbee2mqtt/bridge/state"
icon: "mdi:gesture-double-tap"
value_template: "{{ value_json.action }}"
json_attributes:
- "linkquality"
- "angle"
- "side"
- "from_side"
- "to_side"
- "brightness"
- "angle_x_absolute"
- "angle_y_absolute"
- "angle_z"
- "angle_y"
- "angle_x"
- "unknown_data"
- "last_seen"
force_update: true
sensor:
@@ -1603,12 +1346,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -1631,9 +1368,6 @@ sensor:
unit_of_measurement: "°C"
device_class: "temperature"
value_template: "{{ value_json.temperature }}"
json_attributes:
- "linkquality"
- "last_seen"
sensor:
- platform: "mqtt"
@@ -1642,9 +1376,6 @@ sensor:
unit_of_measurement: "lx"
device_class: "illuminance"
value_template: "{{ value_json.illuminance }}"
json_attributes:
- "linkquality"
- "last_seen"
sensor:
- platform: "mqtt"
@@ -1653,12 +1384,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -1694,14 +1419,6 @@ sensor:
unit_of_measurement: "Watt"
icon: "mdi:flash"
value_template: "{{ value_json.power }}"
json_attributes:
- "linkquality"
- "voltage"
- "temperature"
- "consumption"
- "current"
- "power_factor"
- "last_seen"
```
{% endraw %}
@@ -1722,11 +1439,6 @@ sensor:
state_topic: "zigbee2mqtt/<FRIENDLY_NAME>"
availability_topic: "zigbee2mqtt/bridge/state"
value_template: "{{ value_json.linkquality }}"
json_attributes:
- "description"
- "type"
- "rssi"
- "last_seen"
```
{% endraw %}
@@ -1755,9 +1467,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_left }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/left/set"
json_attributes:
- "linkquality"
- "button_left"
switch:
- platform: "mqtt"
@@ -1767,9 +1476,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_right }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/right/set"
json_attributes:
- "linkquality"
- "button_right"
```
{% endraw %}
@@ -1784,9 +1490,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_left }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/left/set"
json_attributes:
- "linkquality"
- "button_left"
switch:
- platform: "mqtt"
@@ -1796,9 +1499,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_right }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/right/set"
json_attributes:
- "linkquality"
- "button_right"
switch:
- platform: "mqtt"
@@ -1808,9 +1508,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_center }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/center/set"
json_attributes:
- "linkquality"
- "button_center"
```
{% endraw %}
@@ -1825,9 +1522,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_bottom_left }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/bottom_left/set"
json_attributes:
- "linkquality"
- "button_bottom_left"
switch:
- platform: "mqtt"
@@ -1837,9 +1531,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_bottom_right }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/bottom_right/set"
json_attributes:
- "linkquality"
- "button_bottom_right"
switch:
- platform: "mqtt"
@@ -1849,9 +1540,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_top_left }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/top_left/set"
json_attributes:
- "linkquality"
- "button_top_left"
switch:
- platform: "mqtt"
@@ -1861,9 +1549,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_top_right }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/top_right/set"
json_attributes:
- "linkquality"
- "button_top_right"
```
{% endraw %}
@@ -2134,9 +1819,6 @@ sensor:
unit_of_measurement: "°C"
device_class: "temperature"
value_template: "{{ value_json.temperature }}"
json_attributes:
- "linkquality"
- "last_seen"
```
{% endraw %}
@@ -2455,14 +2137,6 @@ sensor:
unit_of_measurement: "Watt"
icon: "mdi:flash"
value_template: "{{ value_json.power }}"
json_attributes:
- "linkquality"
- "voltage"
- "temperature"
- "consumption"
- "current"
- "power_factor"
- "last_seen"
```
{% endraw %}
@@ -2745,14 +2419,6 @@ sensor:
unit_of_measurement: "Watt"
icon: "mdi:flash"
value_template: "{{ value_json.power }}"
json_attributes:
- "linkquality"
- "voltage"
- "temperature"
- "consumption"
- "current"
- "power_factor"
- "last_seen"
```
{% endraw %}
@@ -2794,9 +2460,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_left }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/left/set"
json_attributes:
- "linkquality"
- "button_left"
switch:
- platform: "mqtt"
@@ -2806,9 +2469,6 @@ switch:
payload_on: "ON"
value_template: "{{ value_json.state_right }}"
command_topic: "zigbee2mqtt/<FRIENDLY_NAME>/right/set"
json_attributes:
- "linkquality"
- "button_right"
```
{% endraw %}
@@ -2931,12 +2591,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -2959,12 +2613,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -2978,9 +2626,6 @@ sensor:
unit_of_measurement: "°C"
device_class: "temperature"
value_template: "{{ value_json.temperature }}"
json_attributes:
- "linkquality"
- "last_seen"
binary_sensor:
- platform: "mqtt"
@@ -3012,9 +2657,6 @@ sensor:
unit_of_measurement: "°C"
device_class: "temperature"
value_template: "{{ value_json.temperature }}"
json_attributes:
- "linkquality"
- "last_seen"
```
{% endraw %}
@@ -3105,12 +2747,6 @@ sensor:
unit_of_measurement: "%"
device_class: "battery"
value_template: "{{ value_json.battery }}"
json_attributes:
- "linkquality"
- "voltage"
- "action"
- "sensitivity"
- "last_seen"
```
{% endraw %}
@@ -3133,14 +2769,6 @@ sensor:
unit_of_measurement: "Watt"
icon: "mdi:flash"
value_template: "{{ value_json.power }}"
json_attributes:
- "linkquality"
- "voltage"
- "temperature"
- "consumption"
- "current"
- "power_factor"
- "last_seen"
```
{% endraw %}
@@ -3183,9 +2811,6 @@ sensor:
unit_of_measurement: "°C"
device_class: "temperature"
value_template: "{{ value_json.temperature }}"
json_attributes:
- "linkquality"
- "last_seen"
```
{% endraw %}
@@ -3278,14 +2903,6 @@ sensor:
unit_of_measurement: "Watt"
icon: "mdi:flash"
value_template: "{{ value_json.power }}"
json_attributes:
- "linkquality"
- "voltage"
- "temperature"
- "consumption"
- "current"
- "power_factor"
- "last_seen"
```
{% endraw %}
+6 -19
View File
@@ -84,7 +84,6 @@ const configurations = {
unit_of_measurement: 'lx',
device_class: 'illuminance',
value_template: '{{ value_json.illuminance }}',
json_attributes: ['linkquality', 'last_seen'],
},
},
'sensor_humidity': {
@@ -94,7 +93,6 @@ const configurations = {
unit_of_measurement: '%',
device_class: 'humidity',
value_template: '{{ value_json.humidity }}',
json_attributes: ['linkquality', 'last_seen'],
},
},
'sensor_temperature': {
@@ -104,7 +102,6 @@ const configurations = {
unit_of_measurement: '°C',
device_class: 'temperature',
value_template: '{{ value_json.temperature }}',
json_attributes: ['linkquality', 'last_seen'],
},
},
'sensor_pressure': {
@@ -114,7 +111,6 @@ const configurations = {
unit_of_measurement: 'hPa',
device_class: 'pressure',
value_template: '{{ value_json.pressure }}',
json_attributes: ['linkquality', 'last_seen'],
},
},
'sensor_click': {
@@ -123,7 +119,6 @@ const configurations = {
discovery_payload: {
icon: 'mdi:toggle-switch',
value_template: '{{ value_json.click }}',
json_attributes: ['linkquality', 'action', 'duration', 'last_seen'],
force_update: true,
},
},
@@ -134,9 +129,6 @@ const configurations = {
unit_of_measurement: 'Watt',
icon: 'mdi:flash',
value_template: '{{ value_json.power }}',
json_attributes: [
'linkquality', 'voltage', 'temperature', 'consumption', 'current', 'power_factor', 'last_seen',
],
},
},
'sensor_action': {
@@ -145,11 +137,6 @@ const configurations = {
discovery_payload: {
icon: 'mdi:gesture-double-tap',
value_template: '{{ value_json.action }}',
json_attributes: [
'linkquality', 'angle', 'side', 'from_side', 'to_side', 'brightness',
'angle_x_absolute', 'angle_y_absolute', 'angle_z', 'angle_y', 'angle_x', 'unknown_data',
'last_seen',
],
force_update: true,
},
},
@@ -160,7 +147,6 @@ const configurations = {
unit_of_measurement: 'brightness',
icon: 'mdi:brightness-5',
value_template: '{{ value_json.brightness }}',
json_attributes: ['linkquality', 'last_seen'],
},
},
'sensor_lock': {
@@ -169,7 +155,6 @@ const configurations = {
discovery_payload: {
icon: 'mdi:lock',
value_template: '{{ value_json.inserted }}',
json_attributes: ['linkquality', 'forgotten', 'keyerror', 'last_seen'],
},
},
'sensor_battery': {
@@ -179,7 +164,6 @@ const configurations = {
unit_of_measurement: '%',
device_class: 'battery',
value_template: '{{ value_json.battery }}',
json_attributes: ['linkquality', 'voltage', 'action', 'sensitivity', 'last_seen'],
},
},
'sensor_linkquality': {
@@ -187,7 +171,6 @@ const configurations = {
object_id: 'linkquality',
discovery_payload: {
value_template: '{{ value_json.linkquality }}',
json_attributes: ['description', 'type', 'rssi', 'last_seen'],
},
},
'sensor_gas_density': {
@@ -204,7 +187,6 @@ const configurations = {
discovery_payload: {
value_template: '{{ value_json.position }}',
icon: 'mdi:view-array',
json_attributes: ['linkquality', 'running', 'last_seen'],
},
},
@@ -283,7 +265,6 @@ const switchWithPostfix = (postfix) => {
value_template: `{{ value_json.state_${postfix} }}`,
command_topic: true,
command_topic_prefix: postfix,
json_attributes: ['linkquality', `button_${postfix}`],
},
};
};
@@ -530,6 +511,12 @@ class HomeAssistant {
const payload = {...config.discovery_payload};
payload.state_topic = `${settings.get().mqtt.base_topic}/${friendlyName}`;
// Set json_attributes_topic for types which support this
// https://github.com/Koenkk/zigbee2mqtt/issues/840
if (['binary_sensor', 'sensor'].includes(config.type)) {
payload.json_attributes_topic = payload.state_topic;
}
// Set (unique) name
payload.name = `${friendlyName}_${config.object_id}`;
+8 -8
View File
@@ -49,7 +49,7 @@ describe('HomeAssistant extension', () => {
'unit_of_measurement': '°C',
'device_class': 'temperature',
'value_template': '{{ value_json.temperature }}',
'json_attributes': ['linkquality', 'last_seen'],
'json_attributes_topic': 'zigbee2mqtt/my_device',
'state_topic': 'zigbee2mqtt/my_device',
'name': 'my_device_temperature',
'unique_id': '0x12345678_temperature_zigbee2mqtt',
@@ -73,7 +73,7 @@ describe('HomeAssistant extension', () => {
'unit_of_measurement': '%',
'device_class': 'humidity',
'value_template': '{{ value_json.humidity }}',
'json_attributes': ['linkquality', 'last_seen'],
'json_attributes_topic': 'zigbee2mqtt/my_device',
'state_topic': 'zigbee2mqtt/my_device',
'name': 'my_device_humidity',
'unique_id': '0x12345678_humidity_zigbee2mqtt',
@@ -97,7 +97,7 @@ describe('HomeAssistant extension', () => {
'unit_of_measurement': 'hPa',
'device_class': 'pressure',
'value_template': '{{ value_json.pressure }}',
'json_attributes': ['linkquality', 'last_seen'],
'json_attributes_topic': 'zigbee2mqtt/my_device',
'state_topic': 'zigbee2mqtt/my_device',
'name': 'my_device_pressure',
'unique_id': '0x12345678_pressure_zigbee2mqtt',
@@ -121,7 +121,7 @@ describe('HomeAssistant extension', () => {
'unit_of_measurement': '%',
'device_class': 'battery',
'value_template': '{{ value_json.battery }}',
'json_attributes': ['linkquality', 'voltage', 'action', 'sensitivity', 'last_seen'],
'json_attributes_topic': 'zigbee2mqtt/my_device',
'state_topic': 'zigbee2mqtt/my_device',
'name': 'my_device_battery',
'unique_id': '0x12345678_battery_zigbee2mqtt',
@@ -160,7 +160,7 @@ describe('HomeAssistant extension', () => {
'unit_of_measurement': '°C',
'device_class': 'temperature',
'value_template': '{{ (value_json.temperature | float) | round(1) }}',
'json_attributes': ['linkquality', 'last_seen'],
'json_attributes_topic': 'zigbee2mqtt/my_device',
'state_topic': 'zigbee2mqtt/my_device',
'name': 'my_device_temperature',
'unique_id': '0x12345678_temperature_zigbee2mqtt',
@@ -184,7 +184,7 @@ describe('HomeAssistant extension', () => {
'unit_of_measurement': '%',
'device_class': 'humidity',
'value_template': '{{ (value_json.humidity | float) | round(0) }}',
'json_attributes': ['linkquality', 'last_seen'],
'json_attributes_topic': 'zigbee2mqtt/my_device',
'state_topic': 'zigbee2mqtt/my_device',
'name': 'my_device_humidity',
'unique_id': '0x12345678_humidity_zigbee2mqtt',
@@ -208,7 +208,7 @@ describe('HomeAssistant extension', () => {
'unit_of_measurement': 'hPa',
'device_class': 'pressure',
'value_template': '{{ (value_json.pressure | float) | round(2) }}',
'json_attributes': ['linkquality', 'last_seen'],
'json_attributes_topic': 'zigbee2mqtt/my_device',
'state_topic': 'zigbee2mqtt/my_device',
'name': 'my_device_pressure',
'unique_id': '0x12345678_pressure_zigbee2mqtt',
@@ -232,7 +232,7 @@ describe('HomeAssistant extension', () => {
'unit_of_measurement': '%',
'device_class': 'battery',
'value_template': '{{ value_json.battery }}',
'json_attributes': ['linkquality', 'voltage', 'action', 'sensitivity', 'last_seen'],
'json_attributes_topic': 'zigbee2mqtt/my_device',
'state_topic': 'zigbee2mqtt/my_device',
'name': 'my_device_battery',
'unique_id': '0x12345678_battery_zigbee2mqtt',