Zigbee2MQTT przestaje działać po pewnym czasie

Witam.
Zacząłem przygodę z HA jakiś miesiąc temu. jestem świeży w temacie więc proszę o wyrozumiałość. Na razie głównym zadaniem HA jest wyłączenie tunera TV o 7:30 i włączenie o 15:30 (kontrola dostępu córki do TV).
Baza to płyta główna (kupiona kiedyś na allegro) z minikomputera MINIS FORUM Z83-F (atom x8350, 4GB RAM, 64GB flash) z zainstalowanym proxmox-em. Płyta jest przykręcona do wydrukowanego stojaka. Zigbee USB stick wpiety bezpośrednio w płytę (podpinanie przez dobry przedłużacz USB nie pomogło)

Podłączone urządzania (13, tylko zigbee):
2 gniazdka wykrywane jako TS011F_plug3
1 termometr
2 czujniki okna
2 czujniki PIR
1 czujnik dymu
3 przyciski
2 czujniki wody
Wszytko z aliexpress. Tylko gniazdka w miejscach docelowych (reszta na biurku - dobrze bo już raz było reparowanie)

A teraz sedno problemu:
Po jakimś czasie (kilka, kilkanaście godzin, czasem 2 dni) następuje brak reakcji na suwak obu gniazdek w panelu sterowania ( suwak wraca na poprzednie położenie). W Ustawienia-dodatki-zigbee2mqtt-log:

|[2025-02-27 00:10:09]  [32minfo [39m: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/gniazdo2', payload '{child_lock:UNLOCK,current:0,energy:0.02,indicator_mode:off/on,linkquality:160,power:0,power_outage_memory:restore,state:OFF,update:{installed_version:268514823,latest_version:268514823,state:idle},voltage:237}'|
|---|---|
|[2025-02-27 00:10:18]  [32minfo [39m: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{child_lock:UNLOCK,current:0.08,energy:2.04,indicator_mode:on/off,linkquality:160,power:7,power_outage_memory:restore,state:ON,update:{installed_version:-1,latest_version:-1,state:null},voltage:238}'|
|[2025-02-27 00:10:18]  [32minfo [39m: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{child_lock:UNLOCK,current:0.08,energy:2.04,indicator_mode:on/off,linkquality:160,power:7,power_outage_memory:restore,state:ON,update:{installed_version:-1,latest_version:-1,state:null},voltage:238}'|
|[2025-02-27 00:11:06]  [32minfo [39m: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{child_lock:UNLOCK,current:0.08,energy:2.04,indicator_mode:on/off,linkquality:160,power:7,power_outage_memory:restore,state:ON,update:{installed_version:-1,latest_version:-1,state:null},voltage:238}'|
|[2025-02-27 00:11:09]  [32minfo [39m: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/gniazdo2', payload '{child_lock:UNLOCK,current:0,energy:0.02,indicator_mode:off/on,linkquality:160,power:0,power_outage_memory:restore,state:OFF,update:{installed_version:268514823,latest_version:268514823,state:idle},voltage:237}'|
|[2025-02-27 00:11:09]  [32minfo [39m: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/gniazdo2', payload '{child_lock:UNLOCK,current:0,energy:0.02,indicator_mode:off/on,linkquality:160,power:0,power_outage_memory:restore,state:OFF,update:{installed_version:268514823,latest_version:268514823,state:idle},voltage:237}'|
|[2025-02-27 00:11:18]  [32minfo [39m: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{child_lock:UNLOCK,current:0.07,energy:2.04,indicator_mode:on/off,linkquality:156,power:5,power_outage_memory:restore,state:ON,update:{installed_version:-1,latest_version:-1,state:null},voltage:238}'|
|[2025-02-27 00:11:18]  [32minfo [39m: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{child_lock:UNLOCK,current:0.07,energy:2.04,indicator_mode:on/off,linkquality:160,power:5,power_outage_memory:restore,state:ON,update:{installed_version:-1,latest_version:-1,state:null},voltage:238}'|
|[2025-02-27 00:12:09]  [32minfo [39m: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/gniazdo2', payload '{child_lock:UNLOCK,current:0,energy:0.02,indicator_mode:off/on,linkquality:160,power:1,power_outage_memory:restore,state:OFF,update:{installed_version:268514823,latest_version:268514823,state:idle},voltage:237}'|
|[2025-02-27 00:12:09]  [32minfo [39m: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/gniazdo2', payload '{child_lock:UNLOCK,current:0,energy:0.02,indicator_mode:off/on,linkquality:160,power:1,power_outage_memory:restore,state:OFF,update:{installed_version:268514823,latest_version:268514823,state:idle},voltage:237}'|
|[2025-02-27 00:12:14]  [32minfo [39m: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/gniazdo2', payload '{child_lock:UNLOCK,current:0,energy:0.02,indicator_mode:off/on,linkquality:160,power:1,power_outage_memory:restore,state:OFF,update:{installed_version:268514823,latest_version:268514823,state:idle},voltage:237}'|
|[2025-02-27 07:30:00]  [31merror [39m: |z2m: Publish 'set' 'state' to 'Gniazdo_TV' failed: 'Error: ZCL command 0xa4c138d1e08cbef5/1 genOnOff.off({}, {timeout:10000,disableResponse:false,disableRecovery:false,disableDefaultResponse:false,direction:0,reservedBits:0,writeUndiv:false}) failed (--> 'SREQ: AF - dataRequest - {dstaddr:33828,destendpoint:1,srcendpoint:1,clusterid:6,transid:189,options:0,radius:30,len:3,data:{type:Buffer,data:[1,146,0]}}' failed with status '(0x02: INVALID_PARAM)' (expected '(0x00: SUCCESS)'))'|
|[2025-02-27 07:38:34]  [31merror [39m: |z2m: Publish 'set' 'state' to 'Gniazdo_TV' failed: 'Error: ZCL command 0xa4c138d1e08cbef5/1 genOnOff.off({}, {timeout:10000,disableResponse:false,disableRecovery:false,disableDefaultResponse:false,direction:0,reservedBits:0,writeUndiv:false}) failed (--> 'SREQ: AF - dataRequest - {dstaddr:33828,destendpoint:1,srcendpoint:1,clusterid:6,transid:207,options:0,radius:30,len:3,data:{type:Buffer,data:[1,164,0]}}' failed with status '(0x02: INVALID_PARAM)' (expected '(0x00: SUCCESS)'))'|

12 minut po północy komunikacja zigbee się skończyła. W pracy (tailscale na telefonie) zrestartowałem Zigbee2MQTT i wyłączyłem GniazdoTV.

I tak jest od ponad 2 tygodni (automatyka domowa zrobiła sie “manualtyką”)
Początkową był wpięty dongle CC2531 z aliexpress ( wgrałem najnowszy firmware (przez arduino) z githuba Koenkk). Potem zakupiłem (też na ali) CC2652 (wgrałem najnowszy firmware tym razem przez TI flash programmer 2 korzystając z bootloadera) Potem doczytałem że trzeba (?) kasowac NVRAM ( w FP2 tego nie ma). Oba usbstick-i cały czas były widziane przez proxmox (lsusb) i HA. Dodatkowo wyłączyłem w proxmoxie USB autosuspend co radzili na stronie FAQ zigbee2mqtt.
Automatyzacja (sterowanie gniazdkiem TV) w HA (nodeRED jeszcze nie umiem).

Jakieś pomysły?

Moja konfiguracja HA:

System Information

version core-2025.2.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.1
os_name Linux
os_version 6.6.73-haos
arch x86_64
timezone Europe/Warsaw
config_dir /config
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 14.2
update_channel stable
supervisor_version supervisor-2025.02.1
agent_version 1.6.0
docker_version 27.2.0
disk_total 46.5 GB
disk_used 7.4 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board ova
supervisor_api ok
version_api ok
installed_addons Samba share (12.5.0), File editor (5.8.0), Mosquitto broker (6.5.0), Zigbee2MQTT (2.1.1-1), Tailscale (0.25.0), Node-RED (19.0.2), Terminal & SSH (9.16.0), Studio Code Server (5.18.3), Home Assistant Google Drive Backup (0.112.1), ZigStar TI CC2652P/P7 FW Flasher (0.4.1)
Dashboards
dashboards 2
resources 0
views 1
mode storage
Network Configuration
adapters lo (disabled), enp0s18 (enabled, default, auto), docker0 (disabled), hassio (disabled), veth0c1f4b7 (disabled), veth4460d7a (disabled), veth37db8f8 (disabled), veth6700bf7 (disabled), veth96aeb98 (disabled), veth383ee41 (disabled), veth5bf9fbc (disabled), veth1b8b011 (disabled), vethfb7ca77 (disabled)
ipv4_addresses lo (127.0.0.1/8), enp0s18 (192.168.0.7/24), docker0 (172.30.232.1/23), hassio (172.30.32.1/23), veth0c1f4b7 (), veth4460d7a (), veth37db8f8 (), veth6700bf7 (), veth96aeb98 (), veth383ee41 (), veth5bf9fbc (), veth1b8b011 (), vethfb7ca77 ()
ipv6_addresses lo (::1/128), enp0s18 (fe80::66ff:35b7:f066:a8a0/64), docker0 (fe80::42:a7ff:febb:5aa/64), hassio (fe80::42:23ff:fe18:462d/64), veth0c1f4b7 (fe80::904d:4aff:fefb:8f7f/64), veth4460d7a (fe80::fc21:73ff:fe81:5f1/64), veth37db8f8 (fe80::14bb:21ff:fe02:66f/64), veth6700bf7 (fe80::3444:f0ff:fec0:c474/64), veth96aeb98 (fe80::74ef:5cff:fe53:b025/64), veth383ee41 (fe80::6478:47ff:febe:4e25/64), veth5bf9fbc (fe80::e41d:6aff:fe88:bb2a/64), veth1b8b011 (fe80::4f3:2dff:fec3:ad9d/64), vethfb7ca77 (fe80::14cd:3eff:fe27:743a/64)
announce_addresses 192.168.0.7, fe80::66ff:35b7:f066:a8a0
Recorder
oldest_recorder_run 16 lutego 2025 22:13
current_recorder_run 24 lutego 2025 22:38
estimated_db_size 44.43 MiB
database_engine sqlite
database_version 3.47.1

Ten suwak to przełącznik (switch), to jest standardowa reakcja interfejsu GUI na brak połączenia z urządzeniem przez backend (czyli to tylko złudzenie, że coś przełączasz)

Później reszta, bo chyba muszę zrobić porządek w twoim poście.
1 Jak prawidłowo zamieszczać YAML, inny kod lub logi w postach na forum
2 w tej drugiej wklejce (gdzie trzeba w HA TYLKO kliknąć przycisk i wkleić bez żadnych kombinacji) było z milion eneterów, nie wiem jak to zrobiłeś, ale nie rób w ten sposób jak robiłeś (może kopiowałeś na jakieś inne forum i już wklejoną tam zawartość przekopiowałeś tutaj?)

Przepraszam: na telefonie w aplikacji HA “kopiuj”, zapisane jako tekstowy w telefonie, zgrany po USB na kompa w pracy i wklejony do posta.

Spoko, chyba zapisywanie tego tekstu “na boku” było błędem, w HA jest generowany idealnie w formacie do wklejenia na tego typu fora czy github.


Niestety ta konstrukcja w obecnych czasach nie nadaje się już do użytku (a już na 100% z chińskimi wypustami Zigbee3), a najnowsze firmware ma i tak poważne błędy. Być może do wykorzystania jako router.

FP2 ma funkcje kasowania wszystkiego oprócz obszaru zastrzeżonego.
NVRAM jest dla niektórych mylącym określeniem, to jest tylko nazwa obszaru tego samego flasha w którym masz oprogramowanie koordynatora (jeśli kasujesz calość to kasuje to też NVRAM).

Ale ja nie o tym chciałem pisać - generalnie z FP2 są problemy aby poprawnie wgrać najnowsze wersje firmware.

Do programowania CC2652 zalecam to narzędzie


Teraz najważniejsze - nie ma takiego pojęcia “najnowszy firmware”, to dokładnie NIC NIE ZNACZY, więc BEZWZGLĘDNIE trzeba podawać konkretne wersje najlepiej z realnymi linkami do repozytorium (bo nawet to samo repozytorium na innym branchu może zawierać zupełnie inne pliki).


Jeśli potrzebujesz diagnozować Z2M to… konieczne są

  • konfiguracja Z2M
  • log z Z2M pokazujący cały jego rozruch (tu będzie widzialna wersja firmware koordynatora)
  • logi z Z2M nałapane w okresie gdy nastąpiła utrata łączności.

Ale na dobry początek zrestartuj Z2M i wrzuć logi z jego startu do momentu nawiązania łączności z całą siecią Zigbee
no i konfigurację…

UWAGA
jeśli chcesz wykorzystywać jakiś Dodatek do flaszowania koordynatora to bezwzględnie przed jego użyciem musisz zatrzymać Z2M


A tak z innej beczki

Tak się zastanawiam czy córka w tym już nie maczała palców (dzieci w wieku przedszkolnym już sobie radzą z obchodzeniem tego rodzaju blokad).

Tak się zastanawiam nad tym PVE na tak słabym sprzęcie, to Twój świadomy wybór metody instalacji HA?

1 polubienie

Proxmox przy normalnej pracy HA pokazuje wykorzystanie CPU 1-8% (50-80% przy instalacji dodatku/aktualizacji) i ok 2GB RAM więc chyba 4 rdzeniowy atom powinien dać radę. Miałem taka płytę (dałem kiedyś 100zł) i dopóki nie okaże się że to wina z83-f nie chce wydawać 300zł na coś ala wyse5070.
Poza tym przeczytałem dużo wpisów na forum zigbee2mqtt o zawieszeniu transmisji z błędem INVALID_PARAM na różnych konfiguracjach sprzętowych. Niestety większość wątków jest bez szczęśliwego rozwiązania a jedyne rady to żonglowanie firmwarem lub cofanie wersji zigbee2mqtt.

Jak wrócę do domu to wrzucę logi.

Taak… zbudowała z klocków LEGO zagłuszacz 2.4GHz :slight_smile: (listwa z gniazdkiem jest pod szafką TV)

Nie zagłuszacz, tylko fizyczne odłączenie wtyczki lub przedłużacza (sam najlepiej wiesz czy to możliwe).

W kwestii pilnowania dzieci lepiej sprawdza się opiekunka1.0 albo jeszcze lepiej babcia 2.0 :upside_down_face:

Wracając do loga to jednak wydaje się, że wysyłasz niepoprawną komendę.
I tu musisz trochę poeksperymentować.


Ja bym sugerował instalację generic jeśli nie używasz innych VM niż HAOS.

Zależy co się na nim uruchamia, akurat atomy wszystkich generacji to najniższa półka, ale nie procesor jest najważniejszy w wirtualizacji (o ile ją w ogóle obsługuje), ale RAM, a 2GB RAMu to wymaga sam proxmox, a jeszcze potrzeba jakiś RAM dla maszyn wirtualnych (dla HA z Dodatkami warto przydzielić minimalnie jakieś 3GB-4GB), ale nie napisałeś ile masz zainstalowane fizycznie (jeśli 8GB to OK, poniżej 8GB fizycznego RAMu zalecam instalację generic, czyli HAOS uruchamiany bezpośrednio na sprzęcie).

Wiem że atomy to niska półka (lepszy by był np J1900). Płyta ma 4GB niestety wlutowane. Nie ma podłączonych kamer więc nie ma co zjadać RAM no chyba że logi tyle zajmują.
ustawienia-system-sprzet pokazuje w tej chwili 1.2GB użycia RAM
Proxmox ma zalety:
-można wirtualną maszynę (chyba, nie próbowałem) łatwo przenieść na inny serwer proxmoxa
-łatwość kopi/migawek
Instalacja generic wymaga (chyba) dyscypliny robienia kopii (clonezilla)

Zbaczamy z tematu, ale żadna clonezilla, narzędzia backupu są od lat wbudowane w HA, ale wreszcie twórcy HA przygotowali automatyczne narzędzia backupu, swoją drogą widzę w streszczeniu instalacji że używasz
Home Assistant Google Drive Backup (0.112.1) to wystarcza.

A generic jest lepszy na sprzęt o ograniczonych zasobach bo dostaje cały sprzęt we władanie, a nie jedynie jakiś kawałek.

Poprawcie mnie jeżeli się mylę ale chyba HA Google drive backup robi kopie tylko plików konfiguracyjnych więc w przypadku uszkodzenia dysku i tak czeka nas instalacja HA (lub proxmoxa + HA). W pracy używam cloneziili i przywrócenie całego dysku to kilka minut (obrazy 1-2GB) tylko trzeba pamiętać aby robić kopie…

Nie mylisz się, ale instalacja generica jeśli się nie ma 2 lewych rąk to jakieś pół godziny.

Kopia systemu jest całkowicie zbędna, a wszystko co podlega zmianom znajduje się w backupie.

Na 3 instalacjach backup używałem tylko kilka razy w ciągu ostatnich 6 lat i za każdym razem była to wyłącznie migracja na inny sprzęt, więc clonezilla specjalnie nie ma racji bytu (nadaje się tylko do przywrócenia kopii na ten sam nośnik, jeśli zmienisz choćby dysk to zwykle jesteś już w tyłku nie mając normalnego backupu HA), a już na 100% stosując klona dysku nie zmienisz architektury procesora, a używająć backupu przejście arm → x86 jest bezroblemowe i w dodatku można też zrobić migrację w odwrotną stronę (w ogóle nie bierzesz pod uwagę na jak bardzo różnym sprzęcie daje się zainstalować HAOS)

Druga kwestia jest taka - clonezilla wymaga zamknięcia HAOS i zabootowania z innego nośnika itd. itd. mnóstwo czynności których nie wykonasz zdalnie (jeśli mówimy o normalnych backupach), w normalnym użytku HA nie jest to rozsądne rozwiązanie, ale przecież nie będę nikomu zabraniał, jeśli umiesz i takie rozwiązanie Cię zadowala, to jest to jakaś droga do celu.

Jakkolwiek backupy z poziomu HA robisz bezprzerwowo dosłownie jednym kliknięciem - to na wypadek przygotowywania się do jakiejś ryzykownej operacji (lub w normalnej sytuacji wręcz bezobsługowo bo korzystając z automatyki).

Ok ale zbaczamy chyba z tematu. Obecnie podejrzewam:

Ewentualna naprawa pierwszych dwóch nie będzie mnie kosztowała. Trzecia opcja (wymiana gniazdka) będzie. Czy ktoś z kolegów używa/używał dokładnie tego gniazdka?

Wracając do tematu daj logi ze startu Z2M.
Tylko wklej je normalnie (w tym logu wyżej też jest śmietnik, z którym nie walczyłem)

interesuje nas kawałek od

[14:32:22] INFO: Preparing to start...
[14:32:22] INFO: Socat not enabled
[14:32:22] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.

minimalnie do

[2025-02-27 14:32:30] info: 	z2m: Zigbee2MQTT started!

oraz z GUI HA (czyli z encji w Integracji MQTT lub z jakiejś karty w dashboardzie, ale NIE bezpośrednio z GUI Z2M) wyłącz i włącz to docelowe gniazdko i przygotuj fragment loga z tymi zdarzeniami

tu dla przykładu wykonałem to na 2 gniazdkach

|[2025-02-27 14:32:37] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/router Osram Plug 2 0x84182600000d5d93', payload '{action:off,linkquality:91,state:OFF,update:{installed_version:16909585,latest_version:16909577,state:idle}}'|
|---|---|
|[2025-02-27 14:32:37] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/router Osram Plug 2 0x84182600000d5d93/action', payload 'off'|
|[2025-02-27 14:40:01] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Router Ikea 0xcc86ecfffe8dafe4', payload '{identify:null,linkquality:131,update:{installed_version:587753009,latest_version:587753009,state:idle}}'|
|[2025-02-27 14:42:21] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdko router Osram Plug 1 0x7cb03eaa00a6fdb3', payload '{action:off,color_mode:xy,linkquality:10,state:OFF,update:{installed_version:16909585,latest_version:16909577,state:idle}}'|
|[2025-02-27 14:42:21] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdko router Osram Plug 1 0x7cb03eaa00a6fdb3/action', payload 'off'|
|[2025-02-27 14:42:21] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdko router Osram Plug 1 0x7cb03eaa00a6fdb3', payload '{color_mode:xy,linkquality:10,state:OFF,update:{installed_version:16909585,latest_version:16909577,state:idle}}'|
|[2025-02-27 14:42:25] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/router Osram Plug 2 0x84182600000d5d93', payload '{linkquality:102,state:ON,update:{installed_version:16909585,latest_version:16909577,state:idle}}'|
|[2025-02-27 14:42:25] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/router Osram Plug 2 0x84182600000d5d93', payload '{action:on,linkquality:98,state:ON,update:{installed_version:16909585,latest_version:16909577,state:idle}}'|
|[2025-02-27 14:42:25] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/router Osram Plug 2 0x84182600000d5d93/action', payload 'on'|
|[2025-02-27 14:42:32] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdko router Osram Plug 1 0x7cb03eaa00a6fdb3', payload '{color_mode:xy,linkquality:14,state:ON,update:{installed_version:16909585,latest_version:16909577,state:idle}}'|
|[2025-02-27 14:42:32] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdko router Osram Plug 1 0x7cb03eaa00a6fdb3', payload '{action:on,color_mode:xy,linkquality:10,state:ON,update:{installed_version:16909585,latest_version:16909577,state:idle}}'|
|[2025-02-27 14:42:32] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdko router Osram Plug 1 0x7cb03eaa00a6fdb3/action', payload 'on'|
|[2025-02-27 14:42:40] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdko router Osram Plug 1 0x7cb03eaa00a6fdb3', payload '{color_mode:xy,linkquality:7,state:OFF,update:{installed_version:16909585,latest_version:16909577,state:idle}}'|
|[2025-02-27 14:42:40] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdko router Osram Plug 1 0x7cb03eaa00a6fdb3', payload '{action:off,color_mode:xy,linkquality:10,state:OFF,update:{installed_version:16909585,latest_version:16909577,state:idle}}'|
|[2025-02-27 14:42:40] info: |z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdko router Osram Plug 1 0x7cb03eaa00a6fdb3/action', payload 'off'|

oraz pokaż logi z tych samych czynności wywołanych przez automatyzację (może automatyzacja jest błędnie przygotowana??)

[16:59:49] INFO: Preparing to start...
[16:59:49] INFO: Socat not enabled
[16:59:50] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2025-02-27 17:00:00] info: 	z2m: Logging to console, file (filename: log.log)
[2025-02-27 17:00:00] info: 	z2m: Starting Zigbee2MQTT version 2.1.1 (commit #unknown)
[2025-02-27 17:00:00] info: 	z2m: Starting zigbee-herdsman (3.2.5)
[2025-02-27 17:00:01] info: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyACM0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2025-02-27 17:00:01] info: 	zh:zstack:znp: Serialport opened
[2025-02-27 17:00:05] info: 	z2m: zigbee-herdsman started (resumed)
[2025-02-27 17:00:05] info: 	z2m: Coordinator firmware version: '{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20240710,"transportrev":2},"type":"zStack3x0"}'
[2025-02-27 17:00:05] info: 	z2m: gniazdo2 (0xa4c138256d4c99f3): TS011F_plug_3 - Tuya Smart plug (with power monitoring by polling) (Router)
[2025-02-27 17:00:05] info: 	z2m: czujnik ruchu 2 z lux (0xa4c1385fe24a6c1a): ZG-204ZL - Tuya Luminance motion sensor (EndDevice)
[2025-02-27 17:00:05] info: 	z2m: Gniazdo_TV (0xa4c138d1e08cbef5): TS011F_plug_3 - Tuya Smart plug (with power monitoring by polling) (Router)
[2025-02-27 17:00:05] info: 	z2m: czujnik ruchu (0xa4c138b58db51dff): ZP01 - Tuya Motion sensor (EndDevice)
[2025-02-27 17:00:05] info: 	z2m: termometr1 (0xa4c138d3e682b112): ZY-ZTH02 - Tuya Temperature and humidity sensor (EndDevice)
[2025-02-27 17:00:05] info: 	z2m: czujnik okna (0xa4c13870d190863c): WL-19DWZ - Tuya Contact sensor (EndDevice)
[2025-02-27 17:00:05] info: 	z2m: czujnik okna2 (0xa4c138ac0f889506): SNZB-04 - eWeLink Contact sensor (EndDevice)
[2025-02-27 17:00:05] info: 	z2m: czujnik dymu1 (0xa4c1385f08a3917d): PA-44Z - Tuya Photoelectric smoke detector (EndDevice)
[2025-02-27 17:00:05] info: 	z2m: przycisk obrotowy (0xa4c138921a92f0f5): ERS-10TZBVK-AA - Tuya Smart knob (EndDevice)
[2025-02-27 17:00:05] info: 	z2m: 4 przyciski (0xa4c1380032d544c5): Not supported (EndDevice)
[2025-02-27 17:00:05] info: 	z2m: radar (0xa4c13879ccbc09e9): ZY-M100-S_2 - Tuya Mini human breathe sensor (Router)
[2025-02-27 17:00:05] info: 	z2m: Przycisk1 (0xa4c138313e7e2f79): ZG-101ZL - Loginovo Smart button (EndDevice)
[2025-02-27 17:00:05] info: 	z2m: czujnik wody2 (0xa4c138025ce9056d): SNZB-03 - eWeLink Motion sensor (EndDevice)
[2025-02-27 17:00:05] info: 	z2m: czujnik wody1 (0xa4c13896b19e7ec7): ZG-222ZA - HOBEIAN Water leak sensor (EndDevice)
[2025-02-27 17:00:05] info: 	z2m: Currently 14 devices are joined.
[2025-02-27 17:00:05] info: 	z2m: Connecting to MQTT server at mqtt://core-mosquitto
[2025-02-27 17:00:06] info: 	z2m: Connected to MQTT server

Zapomniałem o 14-ym urządzeniu (radar 5GHz).

Automatyzacja o 15:30 się poprawnie wykonała:

[2025-02-27 15:29:06] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0,"energy":2.05,"indicator_mode":"on/off","linkquality":36,"power":0,"power_outage_memory":"restore","state":"OFF","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":243}'
[2025-02-27 15:29:06] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0,"energy":2.05,"indicator_mode":"on/off","linkquality":32,"power":0,"power_outage_memory":"restore","state":"OFF","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":243}'
[2025-02-27 15:29:32] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/czujnik ruchu 2 z lux', payload '{"battery":100,"illuminance":1009,"illuminance_interval":1,"keep_time":"10","linkquality":160,"occupancy":false,"sensitivity":"high"}'
[2025-02-27 15:30:00] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0,"energy":2.05,"indicator_mode":"on/off","linkquality":21,"power":0,"power_outage_memory":"restore","state":"ON","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":243}'
[2025-02-27 15:30:00] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0,"energy":2.05,"indicator_mode":"on/off","linkquality":21,"power":0,"power_outage_memory":"restore","state":"ON","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":243}'

po czym o 15:47 zigbee2mqtt przestał działać:

[2025-02-27 15:47:05] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/gniazdo2', payload '{"child_lock":"UNLOCK","current":0,"energy":0.02,"indicator_mode":"off/on","linkquality":163,"power":0,"power_outage_memory":"restore","state":"OFF","update":{"installed_version":268514823,"latest_version":268514823,"state":"idle"},"voltage":240}'
[2025-02-27 15:47:09] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0.06,"energy":2.06,"indicator_mode":"on/off","linkquality":14,"power":5,"power_outage_memory":"restore","state":"ON","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":241}'
[2025-02-27 16:54:16] error: 	z2m: Publish 'set' 'state' to 'gniazdo2' failed: 'Error: ZCL command 0xa4c138256d4c99f3/1 genOnOff.on({}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":false,"direction":0,"reservedBits":0,"writeUndiv":false}) failed (--> 'SREQ: AF - dataRequest - {"dstaddr":43519,"destendpoint":1,"srcendpoint":1,"clusterid":6,"transid":26,"options":0,"radius":30,"len":3,"data":{"type":"Buffer","data":[1,239,1]}}' failed with status '(0x02: INVALID_PARAM)' (expected '(0x00: SUCCESS)'))'

O 16:54 próbowałem włączyć gniazdo2.

Ręczne wyłączenie i włączenie:

[2025-02-27 17:20:56] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0.06,"energy":2.06,"indicator_mode":"on/off","linkquality":43,"power":4,"power_outage_memory":"restore","state":"OFF","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":240}'
[2025-02-27 17:20:56] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0.06,"energy":2.06,"indicator_mode":"on/off","linkquality":43,"power":4,"power_outage_memory":"restore","state":"OFF","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":240}'
[2025-02-27 17:20:58] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0.06,"energy":2.06,"indicator_mode":"on/off","linkquality":40,"power":0,"power_outage_memory":"restore","state":"OFF","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":240}'
[2025-02-27 17:21:03] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0.06,"energy":2.06,"indicator_mode":"on/off","linkquality":47,"power":0,"power_outage_memory":"restore","state":"ON","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":240}'
[2025-02-27 17:21:03] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0.06,"energy":2.06,"indicator_mode":"on/off","linkquality":47,"power":0,"power_outage_memory":"restore","state":"ON","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":240}'
[2025-02-27 17:21:20] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/gniazdo2', payload '{"child_lock":"UNLOCK","current":0.03,"energy":0.02,"indicator_mode":"off/on","linkquality":178,"power":0,"power_outage_memory":"restore","state":"ON","update":{"installed_version":268514823,"latest_version":268514823,"state":"idle"},"voltage":239}'
[2025-02-27 17:21:20] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0.07,"energy":2.06,"indicator_mode":"on/off","linkquality":51,"power":5,"power_outage_memory":"restore","state":"ON","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":240}'
[2025-02-27 17:21:20] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/gniazdo2', payload '{"child_lock":"UNLOCK","current":0.03,"energy":0.02,"indicator_mode":"off/on","linkquality":174,"power":0,"power_outage_memory":"restore","state":"ON","update":{"installed_version":268514823,"latest_version":268514823,"state":"idle"},"voltage":239}'
[2025-02-27 17:21:20] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0.07,"energy":2.06,"indicator_mode":"on/off","linkquality":47,"power":5,"power_outage_memory":"restore","state":"ON","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":240}'

Tego to nie wiemy, jeśli Z2M przestał działać to masz to logu, że kontener się zrestartował, skoro później działa i nie było restartu kontenera to nie Z2M przestał działać tylko straciłeś zasięg.

Nie wiem dlaczego tak się stało, ale wszystko da się ustalić.

Jeśli samorzutnie sieć zaczyna działać, to źródłem problemu są najprawdopodobniej zakłócenia.

Przeanalizuj mapę sieci (wiele razy bo sieć zmienia się dynamicznie zależnie od warunków).

Włącz sobie sensory diagnostyczne dla każdego z urządzeń Zigbee (by móc później analizować wykresy).

Zastanów się nad wykorzystywanymi kanałami WiFi i Zigbee. Czy przyadkiem AP nie mają dynamicznego wyboru kanałów, albo może uruchomiłeś sobie mesha WiFi na 2.4 GHz? (i eter jest zapchany po brzegi), bierz pod uwagę zakłócenia od urządzeń RTV i AGD (w szczególności mikrofalówka, pralka, suszarka, lodówka), ale nie do wykluczenia są inne źródła (inwerter, hydrofor, sąsiedzi, itd.).

Jeśli się restartuje kontener Dodatku (jakikolwiek) to powinieneś zrobić sobie sensory systemmonitor i monitorować wykorzystanie RAM i swap z punktu widzenia HA, a nie z proxmoxa.

Zrestartowałem Z2M o 16:59 (sama sieć Zigbee nigdy nie wstawała).
16:54 próbuję nieskutecznie włączyć gniazdo2.
następnie restartuje z2m (kilka razy (skutecznie) bo kopiowanie logu na pracującym z2m jest niemożliwe (nie zapisywałem na dysku bo znowu formatowanie będzie złe)
Jak/gdzie (może konsola) sprawdzić czy Z2M pracuje/wisi/nie pracuje poza logami Z2M?
Jakiś skondensowany poradnik do konsoli HA?

Z loga z godziny 16:54 nie wynika, że cokolwiek nie działa.

Pliki logów Z2M faktycznie mają nieciekawe formatowanie.

same logi można wysyłać na serwer sysloga (jeśli takim dysponujesz)

Ale między 15:47 a 16:54 nic nie ma . Nie znam protokołu/zasad komunikacji z2m ale normalnie:

[2025-02-27 18:04:57] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/gniazdo2', payload '{"child_lock":"UNLOCK","current":0.02,"energy":0.02,"indicator_mode":"off/on","linkquality":182,"power":0,"power_outage_memory":"restore","state":"ON","update":{"installed_version":268514823,"latest_version":268514823,"state":"idle"},"voltage":242}'
[2025-02-27 18:05:02] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0.06,"energy":2.07,"indicator_mode":"on/off","linkquality":36,"power":5,"power_outage_memory":"restore","state":"ON","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":242}'
[2025-02-27 18:05:02] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0.06,"energy":2.07,"indicator_mode":"on/off","linkquality":32,"power":5,"power_outage_memory":"restore","state":"ON","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":242}'
[2025-02-27 18:05:15] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0.06,"energy":2.07,"indicator_mode":"on/off","linkquality":32,"power":5,"power_outage_memory":"restore","state":"ON","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":242}'
[2025-02-27 18:05:57] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/gniazdo2', payload '{"child_lock":"UNLOCK","current":0.03,"energy":0.02,"indicator_mode":"off/on","linkquality":178,"power":0,"power_outage_memory":"restore","state":"ON","update":{"installed_version":268514823,"latest_version":268514823,"state":"idle"},"voltage":241}'
[2025-02-27 18:05:57] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/gniazdo2', payload '{"child_lock":"UNLOCK","current":0.03,"energy":0.02,"indicator_mode":"off/on","linkquality":178,"power":0,"power_outage_memory":"restore","state":"ON","update":{"installed_version":268514823,"latest_version":268514823,"state":"idle"},"voltage":241}'
[2025-02-27 18:06:02] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0.06,"energy":2.07,"indicator_mode":"on/off","linkquality":40,"power":4,"power_outage_memory":"restore","state":"ON","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":242}'
[2025-02-27 18:06:02] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Gniazdo_TV', payload '{"child_lock":"UNLOCK","current":0.06,"energy":2.07,"indicator_mode":"on/off","linkquality":47,"power":4,"power_outage_memory":"restore","state":"ON","update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":242}'
[2025-02-27 18:06:57] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/gniazdo2', payload '{"child_lock":"UNLOCK","current":0.03,"energy":0.02,"indicator_mode":"off/on","linkquality":178,"power":0,"power_outage_memory":"restore","state":"ON","update":{"installed_version":268514823,"latest_version":268514823,"state":"idle"},"voltage":241}'
[2025-02-27 18:06:57] info: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/gniazdo2', payload '{"child_lock":"UNLOCK","current":0.03,"energy":0.02,"indicator_mode":"off/on","linkquality":174,"power":0,"power_outage_memory":"restore","state":"ON","update":{"installed_version":268514823,"latest_version":268514823,"state":"idle"},"voltage":241}'

oba gniazdka “generują” dużo komunikatów 24h/7.
I pytanie: dlaczego o tej samej godzinie są 2 wpisy różniące się tylko LQ?

to jest dobry trop, ale masz też inne urządzenia, wszystkie “siedzą w ciszy”?

o ile “okno, dym i woda” mogą istotnie wysyłać cokolwiek raz na ruski rok, to termometr, PIRy czy przyciski muszą zostawiać ślad w logu.
Swoją drogą przyciski będą świetnym urządzeniem do diagnozowania co się dzieje - jeśli są martwe sieć wisi.

Reszta (oprócz radaru który nie dorobił się stałego zasilacza 5V) zostawiają poprawne ślady w logu.