ZigBee Network Map
Aggiornamento: 24.11.2019 Home Assistant: v.0.102.1 Hacs: v.0.17.4 |
In questo breve articolo vedremo come installare e visualizzare la mappa della rete ZigBee in Home Assistant. Se siete in possesso di una chiavetta ZigBee CC2531 o del modulo con antenna CC3530 e non li avete ancora configurati vi rimando alla Guida Chiavetta ZigBee per Hassio.
Iniziamo a scaricare la reposity su GitHub al link https://github.com/rgruebel/ha_zigbee2mqtt_networkmap
Premiamo il tasto Clone or download e poi Download ZIP
Estraiamo dallo Zip la cartella contenuta in custom_components in \\hassio\config\custom_components
HOME ASSISTANT: configurazione
Ora abilitiamo il nuovo component dichiarandolo in Home Assistant, aggiungendo anche la dichiarazione webhook in questo modo si potrà aggiornare la mappa tramite un tasto sovraimpreso alla mappa.
Aggiungiamo nel file configuration.yaml le seguenti righe:
1 2 3 4 5 6 7 8 9 |
webhook: zigbee2mqtt_networkmap: #topic: your topic (optional, default zigbee2mqtt) panel_iframe: networkmap: title: 'Zigbee Map' url: '/local/community/zigbee2mqtt_networkmap/map.html' icon: 'mdi:graphql' |
Se si vuole aggiungere un nuovo menù nel panel_iframe aggiungete anche questo codice sempre nel file configuration.yaml
1 2 3 4 5 |
panel_iframe: networkmap: title: 'Zigbee Map' url: '/local/zigbee2mqtt_networkmap/map.html' icon: 'mdi:graphql' |
Verificate di non aver già dichiarato la variabile panel_iframe: poi dopo aver verificato la configurazione riavviate Home Assistant.
Per verificare il funzionamento chiamate il servizio “zigbee2mqtt_networkmap.update”
Questo sarà il risultato finale
Ora creiamo un’automazione che aggiorni la mappa ogni 10 minuti, in alternativa all’automazione sarà possibile creare uno script che aggiornerà la mappa ogni qualvolta noi lo desidereremo, semplicemente, eseguendo.
Automazione
Creiamo una nuova automazione o inseritela direttamente nel Package della chiavetta ZigBee, attenzione alla sua dichiarazione e agli spazi se la inserite direttamente nel file automazion.yaml:
1 2 3 4 5 6 7 8 9 10 |
automation: - id: update_mappa_zigbee alias: 'Aggiornamento Mappa Zigbee' hide_entity: true trigger: platform: time_pattern minutes: '/10' seconds: 00 action: service: zigbee2mqtt_networkmap.update |
Script
Lo script può benissimo prendere il posto dell’automazione riportata sopra dato che non vi saranno continui mutamenti della rete ZigBee ma solo qualora vengano aggiunti o spostati i dispositivi. Aggiungete queste righe nel Package della chiavetta ZigBee o nel file scripts.yaml fate attenzione alla sua dichiarazione e agli spazi in base a dove copiate il codice
1 2 3 4 5 |
script: update_mappa_zigbee: alias: Aggiornamento Mappa Zigbee sequence: service: zigbee2mqtt_networkmap.update |
Sarà possibile personalizzare l’icona dello script tramite il file customize.yaml o inserendo all’inizio del Package queste righe
1 2 3 4 |
homeassistant: customize: script.update_mappa_zigbee: icon: mdi:graphql |
LOVELACE
Questa sarà la configurazione finale di Lovelace
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
- type: vertical-stack cards: - type: entities entities: - input_boolean.zigbee_permit_join - timer.zigbee_permit_join - sensor.bridge_status - entity: script.update_mappa_zigbee name: Zigbee map update icon: 'mdi:graphql' show_header_toggle: false title: Zigbee - type: iframe url: https://[MYSITE]/local/zigbee2mqtt_networkmap/map.html?engine=circo aspect_ratio: 75% |
Al posto di [MYSITE] dovrete scrive l’indirizzo del vostro Home Assistant compresa la porta se accedete in quel modo es: ilmiosito.duckdns.org:8123
Potete trovare l’articolo nella comunituy di HA al link: https://community.home-assistant.io/t/zigbee2mqtt-show-the-networkmap-in-home-assistant/89116
5 risposte
funziona anche con altra antenna?
grazie
Ho configurato tutto, ho creato lo script. Quando vado ad eseguirlo però ottengo questo errore: ” homeassistant.exceptions.ServiceNotFound: (ServiceNotFound(…), ‘Service zigbee2mqtt_networkmap.update not found’) “.
Il component è cambiato da quando ho scritto l’articolo ti conviene scaricare i file dal sito ufficiale
Ciao a tutti.
Ho eseguito la giuda sul sito ufficiale ma quando eseguo lo script per aggiornare la mappa non vedo nulla… nei log trovo questo:
2019-11-17 18:22:27 DEBUG (MainThread) [homeassistant.core] Bus:Handling 2019-11-17 18:22:27 DEBUG (MainThread) [homeassistant.core] Bus:Handling
Grazie Mille
Stefano
Il servizio zigbee2mqtt_networkmap.update non esiste. E quindi non vedo la mappa.