From f379bc03919fa1a978cd5b8d683b9224e210d9c9 Mon Sep 17 00:00:00 2001 From: Dustin Wyatt Date: Mon, 5 Nov 2018 12:39:36 -0600 Subject: [PATCH] add linkquality to json_attributes for HA discovery (#566) --- lib/homeassistant.js | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/lib/homeassistant.js b/lib/homeassistant.js index b224a0681..97c5a4eeb 100644 --- a/lib/homeassistant.js +++ b/lib/homeassistant.js @@ -10,7 +10,7 @@ const configurations = { payload_off: false, value_template: '{{ value_json.occupancy }}', device_class: 'motion', - json_attributes: ['battery', 'voltage'], + json_attributes: ['linkquality', 'battery', 'voltage'], }, }, 'binary_sensor_presence': { @@ -32,7 +32,7 @@ const configurations = { payload_off: true, value_template: '{{ value_json.contact }}', device_class: 'door', - json_attributes: ['battery', 'voltage'], + json_attributes: ['linkquality', 'battery', 'voltage'], }, }, 'binary_sensor_water_leak': { @@ -43,7 +43,7 @@ const configurations = { payload_off: false, value_template: '{{ value_json.water_leak }}', device_class: 'moisture', - json_attributes: ['battery', 'voltage'], + json_attributes: ['linkquality', 'battery', 'voltage'], }, }, 'binary_sensor_smoke': { @@ -54,7 +54,7 @@ const configurations = { payload_off: false, value_template: '{{ value_json.smoke }}', device_class: 'smoke', - json_attributes: ['battery', 'voltage'], + json_attributes: ['linkquality', 'battery', 'voltage'], }, }, 'binary_sensor_gas': { @@ -65,7 +65,7 @@ const configurations = { payload_off: false, value_template: '{{ value_json.gas }}', device_class: 'gas', - json_attributes: ['sensitivity'], + json_attributes: ['linkquality', 'sensitivity'], }, }, 'binary_sensor_router': { @@ -76,7 +76,7 @@ const configurations = { payload_off: false, value_template: '{{ value_json.state }}', device_class: 'connectivity', - json_attributes: ['description', 'type', 'rssi'], + json_attributes: ['linkquality', 'description', 'type', 'rssi'], }, }, @@ -88,7 +88,7 @@ const configurations = { unit_of_measurement: 'lx', device_class: 'illuminance', value_template: '{{ value_json.illuminance }}', - json_attributes: ['battery', 'voltage'], + json_attributes: ['linkquality', 'battery', 'voltage'], }, }, 'sensor_humidity': { @@ -98,7 +98,7 @@ const configurations = { unit_of_measurement: '%', device_class: 'humidity', value_template: '{{ value_json.humidity }}', - json_attributes: ['battery', 'voltage'], + json_attributes: ['linkquality', 'battery', 'voltage'], }, }, 'sensor_temperature': { @@ -108,7 +108,7 @@ const configurations = { unit_of_measurement: '°C', device_class: 'temperature', value_template: '{{ value_json.temperature }}', - json_attributes: ['battery', 'voltage'], + json_attributes: ['linkquality', 'battery', 'voltage'], }, }, 'sensor_pressure': { @@ -118,7 +118,7 @@ const configurations = { unit_of_measurement: 'hPa', device_class: 'pressure', value_template: '{{ value_json.pressure }}', - json_attributes: ['battery', 'voltage'], + json_attributes: ['linkquality', 'battery', 'voltage'], }, }, 'sensor_click': { @@ -127,7 +127,7 @@ const configurations = { discovery_payload: { icon: 'mdi:toggle-switch', value_template: '{{ value_json.click }}', - json_attributes: ['battery', 'voltage', 'action', 'duration'], + json_attributes: ['linkquality', 'battery', 'voltage', 'action', 'duration'], force_update: true, }, }, @@ -138,7 +138,7 @@ const configurations = { unit_of_measurement: 'Watt', icon: 'mdi:flash', value_template: '{{ value_json.power }}', - json_attributes: ['voltage', 'temperature', 'consumption', 'current', 'power_factor'], + json_attributes: ['linkquality', 'voltage', 'temperature', 'consumption', 'current', 'power_factor'], }, }, 'sensor_action': { @@ -148,7 +148,7 @@ const configurations = { icon: 'mdi:gesture-double-tap', value_template: '{{ value_json.action }}', json_attributes: [ - 'battery', 'voltage', 'angle', 'side', 'from_side', 'to_side', 'brightness', + 'linkquality', 'battery', 'voltage', 'angle', 'side', 'from_side', 'to_side', 'brightness', 'angle_x_absolute', 'angle_y_absolute', 'angle_z', 'angle_y', 'angle_x', 'unknown_data', ], force_update: true, @@ -161,7 +161,7 @@ const configurations = { unit_of_measurement: 'brightness', icon: 'mdi:brightness-5', value_template: '{{ value_json.brightness }}', - json_attributes: [], + json_attributes: ['linkquality'], }, }, 'sensor_lock': { @@ -170,7 +170,7 @@ const configurations = { discovery_payload: { icon: 'mdi:lock', value_template: '{{ value_json.inserted }}', - json_attributes: ['forgotten', 'keyerror'], + json_attributes: ['linkquality', 'forgotten', 'keyerror'], }, }, @@ -239,7 +239,7 @@ const switchWithPostfix = (postfix) => { value_template: `{{ value_json.state_${postfix} }}`, command_topic: true, command_topic_prefix: postfix, - json_attributes: [`button_${postfix}`], + json_attributes: ['linkquality', `button_${postfix}`], }, }; };