☠ Nie ogarniam tej kuwety - Zigbee i HA w AIS

To co napisałeś na początku, to wszystko działa.

Ominąłem to tworząc bezpośrednio kanały z MQTT w Supli i tam stany się pokazują, działa też sterowanie.

Odłączyłem, żadnej poprawy. Bez Supli też nie działają aktualizacje z z2m.

No właśnie, aż dziw bierze, że nikt jeszcze tej bazy nie znalazł…

homeassistant: true
permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://localhost
serial:
  adapter: deconz
  port: /dev/ttyACM0
frontend:
  port: 8099
advanced:
  log_level: info
  log_output:
    - console
  channel: 11
devices:
  '0xbc33acfffe3645a4':
    friendly_name: ZBP01
    retain: true
  '0x00124b002342e1b3':
    friendly_name: ZBK01
    retain: true
    description: Drzwi wejściowe
  '0x00124b0023423cf1':
    friendly_name: ZBK02
    retain: true
    description: Drzwi na taras
  '0x00124b0023423614':
    friendly_name: ZBK03
    retain: true
    description: Okno schodowe
  '0x00124b00234db315':
    friendly_name: ZBK04
    retain: true
    description: Okno w łazience na parterze
  '0x00124b00234d98a3':
    friendly_name: ZBK05
    retain: true
    description: Okno w kuchni frontowe
  '0x00124b0023445312':
    friendly_name: ZBK06
    retain: true
    description: Okno w kuchni boczne
  '0x00124b002344531a':
    friendly_name: ZBK07
    retain: true
    description: Okno w jadalni
  '0x00124b00234da5c3':
    friendly_name: ZBK08
    retain: true
    description: Okno w salonie lewe
  '0x00124b002344c9b2':
    friendly_name: ZBK09
    retain: true
    description: Okno w salonie prawe
  '0x00124b00234d923e':
    friendly_name: ZBK10
    retain: true
    description: Okno u Mariusza lewe
  '0x00124b0023446115':
    friendly_name: ZBK11
    retain: true
    description: Okno u Mariusza prawe
  '0x00124b002342ed7e':
    friendly_name: ZBK12
    retain: true
    description: Drzwi do Mariusza
  '0x00124b0023445690':
    friendly_name: ZBK13
    retain: true
    description: Drzwi do łazienki na parterze
  '0x00124b002342ed0d':
    friendly_name: ZBK14
    retain: true
    description: Drzwi do przedsionka
  '0x00124b00234245eb':
    friendly_name: ZBK15
    retain: true
    description: Drzwi do garażu
  '0x00124b002343013c':
    friendly_name: ZBK16
    retain: true
    description: Drzwi do sypialni
  '0x60a423fffe7b55d0':
    friendly_name: ZBPA01
    retain: true
  '0x60a423fffeae6f1b':
    friendly_name: ZBPA02
    retain: true
  '0x00124b002342cfe5':
    friendly_name: ZBK17
    retain: true
    description: Drzwi do gościnnego
  '0x00124b0023423643':
    friendly_name: ZBK18
    retain: true
    description: Drzwi do łazienki na piętrze
  '0x00124b002344b490':
    friendly_name: ZBK20
    retain: true
    description: Drzwi balkonowe w gościnnym
  '0x00124b0023446c43':
    friendly_name: ZBK19
    retain: true
    description: Drzwi do Gosi
  '0x00124b002342fbc6':
    friendly_name: ZBK22
    retain: true
    description: Drzwi balkonowe w sypialni prawe
  '0x00124b002342e828':
    friendly_name: ZBK23
    retain: true
    description: Okno w łazience na piętrze
  '0x00124b0023423c96':
    friendly_name: ZBK24
    retain: true
    description: Okno u Gosi lewe
  '0x00124b00234d9270':
    friendly_name: ZBK21
    retain: true
    description: Drzwi balkonowe w sypialni lewe
  '0x804b50fffe0a66bf':
    friendly_name: ZBM02
    retain: true
  '0x847127fffecc7ae6':
    friendly_name: ZBM01
    retain: true
  '0x00124b00234454ba':
    friendly_name: ZBK25
    retain: true
    description: Okno u Gosi prawe
  '0x00124b0022ea7548':
    friendly_name: ZBK26
    retain: true
    description: Okno właz na dach
  '0x00124b0022d33571':
    friendly_name: ZBK27
    retain: true
    description: Właz na poddasze
  '0x54ef4410000d72c1':
    friendly_name: ZBLIS01
  '0x50325ffffe19930b':
    friendly_name: ZBTS01
    description: Korytarz
  '0x00124b0022e94f89':
    friendly_name: ZBMS01
  '0x804b50fffeefd7a8':
    friendly_name: ZBTS02
    description: Łazienka (parter)
  '0x2c1165fffe55c888':
    friendly_name: ZBTS03
    description: Jadalnia
  '0x54ef4410000c27e9':
    friendly_name: ZBLIS03
  '0x54ef4410000c1abc':
    friendly_name: ZBLIS02
  '0x540f57fffe74cf2a':
    friendly_name: ZBPA03
  '0x540f57fffe683fa2':
    friendly_name: ZBPA04
  '0x540f57fffe68499d':
    friendly_name: ZBPA05
  '0x2c1165fffe3a7ff4':
    friendly_name: ZBTS04
    description: Salon
  '0x2c1165fffe514690':
    friendly_name: ZBTS05
    description: Pokój Mariusza
  '0x50325ffffe242981':
    friendly_name: ZBTS06
    description: Przedsionek
  '0x50325ffffe632655':
    friendly_name: ZBTS07
    description: Pokój Gosi
  '0x2c1165fffe40901f':
    friendly_name: ZBTS08
    description: Gościnny
  '0x84fd27fffea248b9':
    friendly_name: ZBTS09
    description: Sypialnia (lewy)
  '0x50325ffffe677cc1':
    friendly_name: ZBTS10
    description: Sypialnia (prawy)
  '0x2c1165fffe55c837':
    friendly_name: ZBTS11
    description: Korytarz (piętro)
  '0x804b50fffe49f18b':
    friendly_name: ZBTS12
    description: Łazienka (piętro)
  '0x00124b0022ea6560':
    friendly_name: ZBK28
  '0x00124b0022ea61b6':
    friendly_name: ZBK29
  '0x00124b0022e95ccf':
    friendly_name: ZBMS02
  '0x847127fffe1908e8':
    friendly_name: ZBZWP01
  '0x847127fffea969fb':
    friendly_name: ZBZWP02
  '0xa4c138dbe60e529e':
    friendly_name: ZBZK01
    description: Zawór odcinający wody na ogród
  '0x847127fffed34ca1':
    friendly_name: ZBZWP03
  '0x00124b0022ea2033':
    friendly_name: ZBK30
  '0x847127fffea96dd3':
    friendly_name: ZBZWP04

A żeby było śmieszniej, logi (pm2 logs zigbee) pokazują, że usługa chodzi, ale AIS sądzi inaczej…
obraz

No i nigdzie nie znalazłem dlaczego wszystkie encje aktualizują się w HA z informacją sending update a tylko encje zigbee z informacją queuing update i gdzie ta kolejka jest i jak ją wyczyścić?

Dobra, nie ogarniam jak to masz zrobione
Twoje urządzenia supli jak są połaczone z mqtt AIS?
najpierw idą do mqtt supla potem bridge do mqtt ais?
Masz most zrobiony z supli do ais, tak?
Gdzie masz to wpisane i jak?
Jak wchodzisz na IP:8099 czyli z2m AIS to w logach widzisz poprawne zachowanie, tak?
Czy masz urządzenia które nie są w supli tylko bezpośrednio pod z2m w AIS?
Skoro masz bridge to w supli widzisz urządzenia poprawnie które się łączą z z2m AIS?
Czy masz jakikolwiek problem z innymi urządzeniami po mqtt WIFI?

Tak jest zrobiona integracja z Supli do AIS (HA).

W konfigu MQTT w AIS (mosquitto.conf) zgodnie z opisem integracji z Suplą.

connection bridge-local-supla
address 172.16.144.2:1883
topic supla/# in
topic homeassistant/# in
topic supla/+/devices/+/channels/+/execute_action out
topic supla/+/devices/+/channels/+/set/+ out
remote_username ****
remote_password ******

Co przez to rozumiesz?
Jak klikam na przełącznik w interfejsie WWW z2m to log zigbee reaguje. Samo urządzenie też.

5|zigbee  | Zigbee2MQTT:info  2022-10-21 15:29:31: MQTT publish: topic 'zigbee2mqtt/ZBP01', payload '{"linkquality":255,"state":"ON"}'

Log ais milczy. Lovelace nie reaguje.
Kliknięcie na off w lovelace wyłącza a kliknięcie na off wyłącza i jest log w zigbee ale brak zmiany stanu w lovelace.
obraz

Mam, choćby termozawory do kaloryferów.

Integracja z Suplą działa tylko w jedną stronę. Urządzenia Supli widoczne są w AIS, urządzenia z AIS, w tym zigbee nie są widoczne w Supli.
Ja mam to w drugą stronę zrealizowane za pomocą programu Supla Virtual Device, który współpracuje z MQTT na AIS i korzysta z tego co publikuje zigbee2mqtt.

Nie.

tutaj coś zapewne jest nie tak, próbowałeś to wyłączyć?
jakiś konflikt

i one też nie działają?
czy cokolwiek tu jest:

Tak, wyłączałem. Bez efektu.

Niestety, a na nich mi najbardziej zależy :frowning:

Jest.



rozumiem że potem pełny restart, ponowne sparowanie urządzenia i nie działa??

no kurde no nie wiem co może być
U ciebie jest w tym ostatnim obrazie jest jakieś dziwne “transmitted message” i to w temacie command “SET”? Z tego co pokazujesz to HA nic nie odebrał więc nie zmienił stanu.

Wszędzie u mnie czy to przycisk, gniazdko, światło, są tylko i wyłącznie “Receieved”

Także, to nie kwestia AIS, tylko konfiguracji tego wszystkiego,
tzn. może jest ale przez to jak to jest połączone.
No z mojej strony nie wiem co jest nie tak,
Na Twoim miejscu zacząłbym odłączać po kolei, ponowne sparowania, usunięcie z2m i ponowna instalacja z przywróceniem kopii…(po każdym działaniu restart całej bramki)
no samo się raczej nie naprawi,

Nikt nie ma takich problemów jak u Ciebie… coś niestety jest namieszane z konfiguracją

3 polubienia

Czyli zaoranie wszystkiego do zera i odbudowa krok po kroku od nowa…
Oczywiście bez gwarancji, że będzie bobrze a w dalszym ciągu groźba, że efektem końcowym może być to co mam teraz, czyli brak prawidłowego działania urządzeń zigbee…
No ale fakt, nie ma co liczyć, że samo się naprawi…

Nie rozważałeś porzucenia Supli i przejście na np EspHome? Ja nadal obstawiam problem w połączeniu brokerów.

2 polubienia

Nie ma takiej opcji :wink:

I tu masz rację. Prawdopodobnie przyczyną były fullmosty w obie stronie pomiędzy PRO1 a pozostałymi bramkami DEV3 i DEV1 :frowning:

# Most do AIS dom DEV1
connection bridge-to-dev1
address 172.16.144.6:1883
remote_clientid bramka-ais-dom-dev1
topic # both 0

# Most do AIS dom DEV3
connection bridge-to-dev3
address 172.16.144.7:1883
remote_clientid bramka-ais-dom-dev3
topic # both 0

Chciałem móc sterować wszystkimi urządzeniami z dowolnej bramki… ale jak widać się przeliczyłem. Ostatecznie to chcę tylko monitorować parametry bramek DEV3 i DEV1 na PRO1.

Przez chwilę zigbee działały spoko, ale po kolejnym restarcie znowu się posypało :frowning:

Co ciekawe dostałem w logach takie cudo:

5|zigbee  | (node:6202) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 1001 drain listeners added to [Socket]. Use emitter.setMaxListeners() to increase limit
5|zigbee  | (Use `node --trace-warnings ...` to show where the warning was created)

Znowu praktycznie wszystko ma queuing update zamiast sending update :frowning:

W logu masz dwie informacje o przekroczeniu maksymalnej ilości zapytań i musisz namierzyć prawdopodobną przyczynę wycieku pamięci. Coś zapycha brokera. @szopen już kilku osobom pomagał w namierzaniu wycieków. Z tego co pamiętam najlepsza jest żmudna metoda eliminacji.

I dlatego jest ten queuimg zamiast sending?
Nie mam pojęcia jak to ogarnąć…

Kolejkuje, bo broker nie jest w stanie przetworzyć więcej zapytań. Masz jakieś urządzenia, które mogą generować ciągłe zapytania MQTT?

Jak go zmusić, żeby ogarnął więcej komunikatów? Może jakiś zewnętrzny broker?

No oprócz zigbee2mqtt, gdzie mam aktualnie 60 nadających urządzeń jest jeszcze Supla, która nadaje dla 121 urządzeń a łącznie to jak na załączonym obrazku…
obraz

Nie pytam o ilość urządzeń, choć chyba jesteś rekordzistą, ale o urządzenie jednostkowe bądź grupę która ma ustawioną dużą częstotliwość odpytywania/komunikatów.

To masz w informacji z loga. Nie wiem co dokładnie i gdzie trzeba zmienić, bo pierwszy raz to widzę. Musisz się doktoryzować z konfiguracji brokera.

Tak są alternatywy dla Eclipse Mosquitto ale ten broker masz wbudowany na bramce. Nie sądzę aby wiele to zmieniło w Twoim przypadku. Będzie raczej trudniej znaleźć informacje dla konfiguracji.

Dla przykładu:

Tak się trochę dziwię czemu jeszcze nie odpaliłeś dla diagnostyki:

http://mqtt-explorer.com/

Mam odpalony, ale nic mi nie pokazuje co mogłoby mi się przydać…

No jest trochę urządzeń z pomiarem, ale chyba najbardziej nadaje MEW-01 bo ma sporo parametrów na 3 fazach monitorowanych non-stop.

Pierwszy kandydat do eliminacji… Ale zaczął bym jeszcze szerzej od wyłączenia komunikacji pomiędzy bramkami.