From e420cbd34db62bc1e2174794bb4ac37b2ecc25a0 Mon Sep 17 00:00:00 2001 From: Giorgio Ravera Date: Fri, 17 Jan 2020 11:59:53 +0100 Subject: [PATCH] Added Xiaomi Wireless Switch & Zigbee2Mqtt Network Map --- history.yaml | 6 ++++++ logbook.yaml | 6 ++++++ recorder.yaml | 6 ++++++ sensor/switch.yaml | 25 +++++++++++++++++++++++++ sensor/zigbee.yaml | 10 ++++++++++ ui-lovelace.yaml | 30 ++++++++++++++++++++++++++++++ 6 files changed, 83 insertions(+) create mode 100644 sensor/switch.yaml create mode 100644 sensor/zigbee.yaml diff --git a/history.yaml b/history.yaml index e5a59f02..445ba79e 100644 --- a/history.yaml +++ b/history.yaml @@ -67,6 +67,12 @@ exclude: # Energy Sensors - sensor.potenza_reattiva - sensor.tensione + # Zigbee2mqtt + - sensor.zigbee2mqtt_networkmap + - sensor.porta_casa_batteria + - sensor.porta_casa_stato_link + - sensor.pulsante_batteria + - sensor.pulsante_stato_link domains: - automation - group diff --git a/logbook.yaml b/logbook.yaml index c5c71339..2017c717 100644 --- a/logbook.yaml +++ b/logbook.yaml @@ -67,6 +67,12 @@ exclude: # Energy Sensors - sensor.potenza_reattiva - sensor.tensione + # Zigbee2mqtt + - sensor.zigbee2mqtt_networkmap + - sensor.porta_casa_batteria + - sensor.porta_casa_stato_link + - sensor.pulsante_batteria + - sensor.pulsante_stato_link domains: - automation - group diff --git a/recorder.yaml b/recorder.yaml index 0c662edb..8f385b3f 100644 --- a/recorder.yaml +++ b/recorder.yaml @@ -69,6 +69,12 @@ exclude: # Energy Sensors - sensor.potenza_reattiva - sensor.tensione + # Zigbee2mqtt + - sensor.zigbee2mqtt_networkmap + - sensor.porta_casa_batteria + - sensor.porta_casa_stato_link + - sensor.pulsante_batteria + - sensor.pulsante_stato_link domains: - automation - group diff --git a/sensor/switch.yaml b/sensor/switch.yaml new file mode 100644 index 00000000..740b6e12 --- /dev/null +++ b/sensor/switch.yaml @@ -0,0 +1,25 @@ +###################################################################### +# Xiaomi Mi Wireless Switch +###################################################################### + +- platform: "mqtt" + name: "Pulsante: Stato" + state_topic: "zigbee2mqtt/0x00158d0004081917" + availability_topic: "zigbee2mqtt/bridge/state" + icon: "mdi:toggle-switch" + value_template: "{{ value_json.click }}" + +- platform: "mqtt" + name: "Pulsante: Batteria" + state_topic: "zigbee2mqtt/0x00158d0004081917" + availability_topic: "zigbee2mqtt/bridge/state" + unit_of_measurement: "%" + device_class: "battery" + value_template: "{{ value_json.battery }}" + +- platform: "mqtt" + name: "Pulsante: Stato Link" + state_topic: "zigbee2mqtt/0x00158d0004081917" + availability_topic: "zigbee2mqtt/bridge/state" + unit_of_measurement: "-" + value_template: "{{ value_json.linkquality }}" \ No newline at end of file diff --git a/sensor/zigbee.yaml b/sensor/zigbee.yaml new file mode 100644 index 00000000..ee52c366 --- /dev/null +++ b/sensor/zigbee.yaml @@ -0,0 +1,10 @@ +###################################################################### +# Zigbee2mqtt Networkmap +###################################################################### + +- platform: mqtt + name: Zigbee2mqtt Networkmap + state_topic: zigbee2mqtt/bridge/networkmap/raw + value_template: >- + {{ now().strftime('%Y-%m-%d %H:%M:%S') }} + json_attributes_topic: zigbee2mqtt/bridge/networkmap/raw diff --git a/ui-lovelace.yaml b/ui-lovelace.yaml index 9624f37f..a72aa094 100644 --- a/ui-lovelace.yaml +++ b/ui-lovelace.yaml @@ -7,6 +7,8 @@ title: Casa Ravera-Testa resources: - url: /community_plugin/button-card/button-card.js type: module + - url: /community_plugin/zigbee2mqtt-networkmap/zigbee2mqtt-networkmap.js?v=0.6.0 + type: module views: ###################################################################### @@ -1322,6 +1324,34 @@ views: # - sensor.freebsd_router_kbyte_sec_received # - sensor.freebsd_router_kbyte_sec_sent + #panel: true # this renders the first card on full width, other cards in this view will not be rendered + #cards: + - type: custom:zigbee2mqtt-networkmap + title: Zigbee2mqtt Network Map + entity: sensor.zigbee2mqtt_networkmap + # the following are optional: + mqtt_base_topic: zigbee2mqtt # if you change base_topic of Zigbee2mqtt, change it accordingly + force: 3000 # decrease it to get smaller map if you have many devices + node_size: 16 + font_size: 12 + link_width: 2 + height: 400 # height of the card + # use this css config or use whatever css tech to change look and feel, + # the same variable can also be used in Home Assistant themes, see https://www.home-assistant.io/components/frontend/#defining-themes + css: | + :host { + --zigbee2mqtt-networkmap-node-color: rgba(18, 120, 98, .7); + --zigbee2mqtt-networkmap-node-fill-color: #dcfaf3; + --zigbee2mqtt-networkmap-node-pinned-color: rgba(190, 56, 93, .6); + --zigbee2mqtt-networkmap-link-color: rgba(18, 120, 98, .5); + --zigbee2mqtt-networkmap-hover-color: #be385d; + --zigbee2mqtt-networkmap-link-selected-color: rgba(202, 164, 85, .6); + --zigbee2mqtt-networkmap-label-color: #127862; + --zigbee2mqtt-networkmap-arrow-color: rgba(18, 120, 98, 0.7); + --zigbee2mqtt-networkmap-node-coordinator-color: rgba(224, 78, 93, .7); + --zigbee2mqtt-networkmap-node-router-color: rgba(0, 165, 255, .7); + } + ###################################################################### # Weather ###################################################################### -- 2.47.3