🗺 zigbee2mqtt networkmap

Opis jak działa mapa sieci zigbee

Czym jest i jak działa zigbee2mqtt opisujemy tu:

Mapa zwracana jest przez zigbee2mqtt

Opisane jest to w dokumentacji zigbee2mqtt

poniżej postaramy się ten opis streścić i pokazać na przykładach

Temat mqtt dla mapy

Mapa zwracana jest na temacie zigbee2mqtt/bridge/networkmap

Formaty mapy

Mapa może być zwracana w jednym z 3 formatów:

  • raw
    zigbee2mqtt/bridge/networkmap/raw
    to jest czysty JSON - ten format obsługujemy na naszej mapie i ten rodzaj formatu mapy będziemy opisywali w dalszej części

  • graphviz
    zigbee2mqtt/bridge/networkmap/graphviz
    żeby wygenerować mapę z tego formatu możesz użyć narzędzia webgraphviz.com

  • plantuml
    zigbee2mqtt/bridge/networkmap/plantuml
    żeby wygenerować mapę z tego formatu możesz użyć narzędzia planttext.com

Pobranie mapy

Żeby zobaczyć jaką mapę zwraca zigbee2mqtt wystarczy w ustawieniach Asystenta domowego prześć do Konfiguracje → Integracja → Konfiguracja MQTT i włączyć nasłuch tematu zigbee2mqtt/bridge/networkmap/raw (subskrybujemy wiadomości na tym temacie)

następnie publikujemy na temacie zigbee2mqtt/bridge/networkmap wiadomość raw żeby “powiedzieć” zigbee2mqtt, że chcemy dostać aktualny stan mapy (odświeżyć mapę):

to samo osiągniemy (opublikujemy wiadomość do zigbee2mqtt) gdy na mapie wciskamy przycisk “odśwież”:

w odpowedzi otrzymamy informacje o węzłach w sieci zigbee i jakości połącznia pomiędzy nimi

tak odpowiedz prezentowana jest na mapie

Dane do mapy w Asystencie domowym

Po stronie Asystenta domowego dane zwracane z zigbee2mqtt przechowywane są w encji sensor.zigbee2mqtt_networkmap

Mapa w aplikacji

Mapa to nic innego jak specjalna karta która pobiera dane z sensora sensor.zigbee2mqtt_networkmap i je wyświetla w formie grafu

Można dodać kartę mapy zigbee w dowolnym widoku w aplikacji, kod karty:

type: ais-zigbee2mqtt
entity: sensor.zigbee2mqtt_networkmap

jeżeli taką karę z mapą zigbee umieścimy na widoku w trybie panelu

to w efekcie otrzymamy pełnostronicową mapę

Czy istnieje możliwość wyświetlenia mapy urządzeń zigbee, które są podłączone przez bramkę “Xiaomi Mi Gateway 2” ?

Witam

Chciałem sobie dodać mapę zigbee w karcie. Robię nasłuch tematu zigbee2mqtt/bridge/networkmap/raw publikuje go i pokazują się informacje o mapie

Nie pojawia się natomiast encja “sensor.zigbee2mqtt_networkmap”

obraz

Gdzie popełniam błąd? Czy coś się zmieniło od czasu publikacji tego tutoriala?

O ile dobrze penitencjarny nadal można tego używać tylko to raczej nie ma sensu, lepiej więc w kartę konfiguracji zigbee2mqtt i tam mieć estetyczną mapę z wszystkimi połączeniami.

Czy w przypadku zigbee home automation można zrobić coś podobnego czy potrzebne do tego są jakieś niestandardowe komponenty np z hacs?

ZHA we współczesnych wersjach HA ma wbudowaną mapę (ale raczej można użyć też jakieś niestandardowe komponenty do alternatywnego wizualizowania sieci - nie jestem na bieżąco, ale jakieś kiedyś były).

Chodzi mi jak wyświetlić wizualizacje na pulpicie nawigacyjnym (dashboard czy lovelace czy jak to się tam zwie) żebym nie musiał wchodzić w ustawienia a potem w integrację i szukać tej mapy tam

A widzisz to zmienia postać rzeczy, niestety jetem za leniwy by kombinować z ZHA, którego nie używam, ale

  1. używając panel_custom:można wyświetlać dowolny element interfejsu HA w ramach elementu na sidebarze (pionowy pasek menu po lewej), nie będzie to wprawdzie element dashboardu, tylko ramka ingress, ale to nie rzutuje (w ten sposób można sobie “odkopać” coś głęboko zagrzebanego w standardowym GUI by było na wierzchu)
  2. poszukaj w HACS GitHub - dmulcahey/zha-network-card: Custom Lovelace card that displays ZHA network and device information jakkolwiek ta mapa ma postać tabelki, a nie grafu (w ogóle olej opisany na repo sposób instalacji - w normalnym HA znajdziesz to po prostu w HACS, ale gdyby nie było, to dodasz to jako niestandardowe repozytorium do HACS, to wtedy nie trzeba kombinować z instalacją “z palca” tylko zainstalujesz jak cokolwiek normalnie dostępnego w HACS, dodaj w takim wypadku do kategorii dashboard)

ad 1. tak mam zrobiony panel Supervisora (który zlikwidowano z interfejsu parę lat temu)

więcej info masz tam, tylko pamiętaj, że to wiekowy wątek i nie wszystko jest nadal aktualne