Z2M i ZHA na jednym koordynatorze Zigbee

Można gdy masz ZHA bo ZHA się pyta czy przywrócić konfigurację radia.
Działa

Ja rozumiem tylko pokazałem że u mnie po włożeniu Skyconnecta do Mikrotika on nie nadaje mu adresu IP który mógł bym przekazać nie jako do Z2M/ZHA a na zrzutach kolegi ten adres jest…

obraz
Zwróćcie uwagę na Remote Adress u kolegi i napis active.

image
U mnie tego nie ma i jest napis busy.

Czyli już sobie nadpisałeś adres w jednym ze sticków…

(jeśli przywracasz ustawienia radia na tym samym sticku, to jego unikalny adres nie zostanie zmieniony, bo się zgadza, ale jeśli na innym to wykonasz ten jednorazowy ruch i zostajesz z 2 stickami o tym samym adresie, oczywiście w jednej lokalizacji nie można ich uruchomić już równocześnie, bo będą sobie zakłócały pracę)

Bo jest adres mikrotika DO którego łączy się zigbee (MT staje się serwerem portu usb).

Bo żaden klient zigbee się do niego jeszcze nie podłączył.

1 polubienie

Ale tak jest poście zródłowym :
image
Keep radio network i tak Ja uczyniłem.
Robiłem per analogia aby przepisać do sticka konfiguracje sieci

To wytłumacz mi co mam wpisać do Z2M jak stick jest w Mikrotiku, jaki adres ?

Adres mikrotika:6666 - port 6666 sam sobie ustawiłeś w mikrotiku.

Ok - zaraz to sprawdzę , ejn moment

ALE to nie jest przepisanie ustawień sieci do sticka tylko zachowanie (w sensie: nietknięcie) istniejącej sieci w jego NVRAM… i jej import do ZHA.

Bądź ostrożny w tym co robisz, bo niektóre ruchy są nieodwracalne.

Artykulik na samej górze ilustruje technikę utworzenia sieci w Z2M i zaimportowanie jej do ZHA (a nie odwrotnie, szczerze mówiąc nie wiem czy Z2M posiada możliwość importu NVRAM do postaci swoich ustawień, więc pewnie musisz znać klucze sieci w ZHA by je wpisać z palca w konfiguracji Z2M jeśli chcesz zrobić myk w odwrotną stronę…)

załóżmy, że router MT ma ip 192.168.1.1
w serwerze MT masz potr TCP np 1234
to w konfigu z2m
podajesz

port: tcp://192.168.1.1:1234
baudrate: 115200
.....

Jeśli wszystko będzie dobrze to pojawi się na MT w remote address:
ip maszyny na której jest uruchomiony Z2M

Właśnie robię dokładnie na odwrót czyli chce przepisać ZHA do Z2M.
Mam zrobioną kopie systemu zanim na to wpadłem.
Ale już z tego co napisałeś to raczej w te stronę nie zadziała.

Niestety nie używam ZHA od lat, więc już niewiele pamiętam i nie mam sprzętu na którym bym sobie mógł to uruchomić w opisany tu sposób, ale są osoby które już używają tego rozwiązania, więc liczę, że podpowiedzą jak wydobyć klucze z ZHA by je przenieść do Z2M.

Być może to narzędzie się przyda (jest w HACS)

ALE pisałeś, że masz 2 dongle

Tego który używasz nie ruszaj
do zabawy użyj drugiego (oby nie był z nadpisanym adresem)

i zacznij od tego jak w tutorialu najpierw uruchom malutką sieć na bazie Z2M a potem przenieś ją do ZHA (tylko w sumie nie kumam w jakim celu to robisz, bo już pisano, że Mikrotik akceptuje tylko jedno połączenie, więc będziesz musiał wyłączyć świeżo utworzone Z2M)

ZHA umie sobie zaimportować ustawienia sieci z NVRAM (też nie wiem czy na każdym koordynatorze) więc wykorzystasz swój eksperyment na tym drugim donglu - znajdziesz regułę wiążącą ustawienia w Z2M do ustawień w ZHA, to i to będziesz w stanie odwrócić

Nie wiem przypadkiem czy to nie to :

  "application_state": {
      "node_info": {
        "nwk": 0,
        "ieee": "**REDACTED**",
        "logical_type": 0,
        "model": "SkyConnect v1.0",
        "manufacturer": "Nabu Casa",
        "version": "7.4.4.0 build 0"
      },
      "network_info": {
        "extended_pan_id": "**REDACTED**",
        "pan_id": 27431,
        "nwk_update_id": 0,
        "nwk_manager_id": 0,
        "channel": 25,
        "channel_mask": 134215680,
        "security_level": 5,
        "network_key": "**REDACTED**",
        "tc_link_key": {
          "key": [
            90,
            105,
            103,
            66,
            101,
            101,
            65,
            108,
            108,
            105,
            97,
            110,
            99,
            101,
            48,
            57
          ],
          "tx_counter": 0,
          "rx_counter": 0,
          "seq": 0,
          "partner_ieee": "**REDACTED**"

Przypadkiem to to (tylko ukryte - REDACTED), tylko nie wiem czy format tych kluczy przeniesiesz 1:1


w takim razie


baudrate: 115200 # tego też nie wiem
adapter: ember # skoro firmware >= 7.4.0.0


Niestety ZHA nie chce się połączyć

Errata : chciałem se ułatwić więc ustawiłem prędkość portu na auto.
Gdy zmieniłem na 115200 od razu zatrybił

To powyżej to były ustawienia dla Z2M

dla ZHA musisz podążać za dokumentacją ZHA

tu akurat ma być
ezsp
socket://TWOJ_IP_MIKROTIKA:6666

Już mam Skyconecta na Mikrotiku - przepisałem na żywca klucze plus PAN ID i zobacze czy Z2M wstanie z taką konfiguracją

a tu parę linków do innych ciekawych dyskusji

Poddaje się.
Z2M startuje a potem nara i sadzi błędami.
Konfiguracja:

serial:
    port: tcp://192.168.100.1:6666
    adapter: ember
    rtscts: false

Błędy w logu :

[19:31:47] INFO: Preparing to start…
[19:31:47] INFO: Socat not enabled
[19:31:47] INFO: Starting Zigbee2MQTT…
Starting Zigbee2MQTT without watchdog.
[2024-12-05 19:31:48] info: z2m: Logging to console, file (filename: log.log)
[2024-12-05 19:31:48] info: z2m: Starting Zigbee2MQTT version 1.42.0 (commit #unknown)
[2024-12-05 19:31:48] info: z2m: Starting zigbee-herdsman (2.1.9)
[2024-12-05 19:31:48] info: zh:ember: Using default stack config.
[2024-12-05 19:31:48] info: zh:ember: ======== Ember Adapter Starting ========
[2024-12-05 19:31:48] info: zh:ember:ezsp: ======== EZSP starting ========
[2024-12-05 19:31:48] info: zh:ember:uart:ash: ======== ASH Adapter reset ========
[2024-12-05 19:34:05] info: zh:ember:uart:ash: ASH COUNTERS since last clear:
[2024-12-05 19:34:05] info: zh:ember:uart:ash: Total frames: RX=0, TX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: Cancelled : RX=0, TX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: DATA frames : RX=0, TX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: DATA bytes : RX=0, TX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: Retry frames: RX=0, TX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: ACK frames : RX=0, TX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: NAK frames : RX=0, TX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: nRdy frames : RX=0, TX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: CRC errors : RX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: Comm errors : RX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: Length < minimum: RX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: Length > maximum: RX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: Bad controls : RX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: Bad lengths : RX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: Bad ACK numbers : RX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: Out of buffers : RX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: Retry dupes : RX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: Out of sequence : RX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: ACK timeouts : RX=0
[2024-12-05 19:34:05] info: zh:ember:uart:ash: ======== ASH stopped ========
[2024-12-05 19:34:05] error: zh:ember:uart:ash: Failed to init port with error Error: connect ETIMEDOUT 192.168.100.1:6666
[2024-12-05 19:34:05] error: z2m: Error while starting zigbee-herdsman
[2024-12-05 19:34:05] error: z2m: Failed to start zigbee
[2024-12-05 19:34:05] error: z2m: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
[2024-12-05 19:34:05] error: z2m: Exiting…
[2024-12-05 19:34:05] error: z2m: Error: Failed to start EZSP layer with status=HOST_FATAL_ERROR.

Co jest w oknie MT remote?
Czy przypadkiem jednocześnie nie działa ZHA i próbuje się też połączyć do MT?