Sim, é basicamente o mapa da rede Zigbee apresentado no HA sem estar sempre a ir por mqtt e a colocar online o resultado para criar o mapa
Em primeiro lugar fazer download deste componente.
Sendo um ‘custom component’ devem colocá-lo na vossa pasta 'custom_components:
zigbee2mqtt_networkmap.py -> …\config\custom_components
zigbee2mqtt_networkmap -> …\config\www | Copiar o folder completo
Adicionam isto à vossa configuração:
zigbee2mqtt_networkmap:
panel_iframe:
networkmap:
title: 'Zigbee Map'
url: '/local/zigbee2mqtt_networkmap/map.html'
icon: 'mdi:graphql'
Fazem restart ao HA -> Vai dar erro se fizerem verificação porque o componente zigbee2mqtt_networkmap ainda não foi carregado. Podem seguir (se for este o único erro)
NOTA para RaspAssio: Se for como o meu, não reinicia com erro. Apaguem a entrada do configuration.yaml referente ao zigbee2mqtt_networkmap:, façam check, restart e assim que for abaixo coloquem novamente e gravem o ficheiro.
Depois de reinciar podem correr o serviço ‘zigbee2mqtt_networkmap.update’ e abrir o iFrame correspondente que apresenta o mapa. Podem fazer scroll com o rato
Para colocarem o serviço a correr de forma automática a cada 10 minutos coloquem isto nas automações:
- id: update_networkmap
alias: 'Actualizar Zigbee Map'
hide_entity: true
trigger:
platform: time
minutes: '/10'
seconds: 00
action:
service: zigbee2mqtt_networkmap.update
Ou para quem utiliza NodeRed:
[{"id":"8f5bc89.6123838","type":"tab","label":"Services","disabled":false,"info":""},{"id":"4bfff4a3.b7e24c","type":"api-call-service","z":"8f5bc89.6123838","name":"ZigbeeMap","server":"2998c139.aa476e","service_domain":"zigbee2mqtt_networkmap","service":"update","data":"","render_data":false,"mergecontext":"","output_location":"payload","output_location_type":"msg","x":250,"y":120,"wires":[[]]},{"id":"f4660c62.38a5c","type":"inject","z":"8f5bc89.6123838","name":"10m","topic":"","payload":"","payloadType":"date","repeat":"600","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":120,"wires":[["4bfff4a3.b7e24c"]]},{"id":"2998c139.aa476e","type":"server","z":"","name":"Home Assistant","legacy":false,"hassio":true,"rejectUnauthorizedCerts":true}]
Para definir o tipo de gráfico apresentado, adicionar ao URL ‘map.html?engine=circo’ (o default é circo. Ver aqui os outros tipos disponíveis)
Podem acompanhar o projecto no git do rgruebel que desenvolveu o componente: