HA + Zigbee2MQTT

Hej.
Chciałbym podłączyć pierwsze urządzanie zigbee do swojej automatyki.
Mam HA aktualny na dzień dzisiejszy postawiony na Raspberry Pi4.
Po podłączeniu bramki Zigbee do jednego z portów USB na Rpi4 oraz po zainstalowaniu Zigbee2MQTT mam problem z uruchomieniem.
Pojawiają się błędy powiązane z portem serial:

Starting Zigbee2MQTT without watchdog.
[2024-10-31 22:13:34] info: 	z2m: Logging to console, file (filename: log.log)
[2024-10-31 22:13:34] info: 	z2m: Starting Zigbee2MQTT version 1.40.2 (commit #unknown)
[2024-10-31 22:13:34] info: 	z2m: Starting zigbee-herdsman (2.1.3)
[2024-10-31 22:13:35] error: 	zh:zstack:znp: Failed to determine if path is valid: 'Error: ENOENT: no such file or directory, lstat '/dev/ttyACM0''
[2024-10-31 22:13:35] info: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyACM0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2024-10-31 22:13:35] error: 	z2m: Error while starting zigbee-herdsman
[2024-10-31 22:13:35] error: 	z2m: Failed to start zigbee
[2024-10-31 22:13:35] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
[2024-10-31 22:13:35] error: 	z2m: Exiting...
[2024-10-31 22:13:35] error: 	z2m: Error: Error: No such file or directory, cannot open /dev/ttyACM0

Dodam, iż podmieniałem port na ttyUSB0 lub ttyUSB1 ale po pierwsze to trochę bujam w obłokach bo nie wiem dokładnie który z portów jest zajęty przez bramkę.

Dzięki za sugestię.

Ustawienia - System - Sprzęt - Cały sprzęt
Wpisz USB i zobaczysz czy jest podłączony i na którym porcie

A konkretnie na co miałbym patrzeć?
image
PS
Z zapisu ID_Model lub ID_Vendor nie widzę nić co by precyzowało o bramce zigbee lub jej marce.

Trzeba rozwinąć porty USB.

Wewnątrz nic nie znajduję co by kojarzyło port z bramką zigbee. Ale podaję przykład, gdyby coś miało pomóc do dotarcia do nazwy serial.


BUSNUM: '001'
DEVNAME: /dev/bus/usb/001/001
DEVNUM: '001'
DEVPATH: /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1
DEVTYPE: usb_device
DRIVER: usb
ID_BUS: usb
ID_FOR_SEAT: usb-platform-fd500000_pcie-pci-0000_01_00_0
ID_MODEL: xHCI_Host_Controller
ID_MODEL_ENC: xHCI\x20Host\x20Controller
ID_MODEL_ID: '0002'
ID_PATH: platform-fd500000.pcie-pci-0000:01:00.0
ID_PATH_TAG: platform-fd500000_pcie-pci-0000_01_00_0
ID_REVISION: '0606'
ID_SERIAL: Linux_6.6.31-haos-raspi_xhci-hcd_xHCI_Host_Controller_0000:01:00.0
ID_SERIAL_SHORT: '0000:01:00.0'
ID_USB_INTERFACES: ':090000:'
ID_USB_MODEL: xHCI_Host_Controller
ID_USB_MODEL_ENC: xHCI\x20Host\x20Controller
ID_USB_MODEL_ID: '0002'
ID_USB_REVISION: '0606'
ID_USB_SERIAL: Linux_6.6.31-haos-raspi_xhci-hcd_xHCI_Host_Controller_0000:01:00.0
ID_USB_SERIAL_SHORT: '0000:01:00.0'
ID_USB_VENDOR: Linux_6.6.31-haos-raspi_xhci-hcd
ID_USB_VENDOR_ENC: Linux\x206.6.31-haos-raspi\x20xhci-hcd
ID_USB_VENDOR_ID: 1d6b
ID_VENDOR: Linux_6.6.31-haos-raspi_xhci-hcd
ID_VENDOR_ENC: Linux\x206.6.31-haos-raspi\x20xhci-hcd
ID_VENDOR_ID: 1d6b
MAJOR: '189'
MINOR: '0'
OF_COMPATIBLE_N: '0'
OF_FULLNAME: /scb/pcie@7d500000/pci@0,0/usb@0,0
OF_NAME: usb
PRODUCT: 1d6b/2/606
SUBSYSTEM: usb
TAGS: ':seat:'
TYPE: 9/0/1
USEC_INITIALIZED: '2944203'

Co więcej, Jeden z portów USB jest podłączony do UPS. Jego wyłączenie lub włączenie powoduje, że port pojawia siż lub znika gdy odłączam UPS. W przypadku bramki zigbee, takiego efektu nie ma. Być może bramka ma wyłącznie port USB do zasilania (w końcu to TUYA do komunikacji z chmurą i aplikacją w telefonie) lub jest uszkodzona, ale czy aby na pewno dobrze interpretuje sytuację?

Raczej zgadłeś, bramka zamkniętego systemu to bramka zamkniętego systemu, a nie koordynator Zigbee.
Niektóre modele dają się “odtuyować”, ale nie wszystkie i nie wiadomo co właściwie chcesz uzyskać…

Dzięki za info.
Chciałem mieć kontrolę nad wszystkimi urządzeniami automatyki poprzez HA, więc lokalnie.
Bramkę Zigbee Tuya także lokalnie i zamysł był, aby robić to poprzez ZigBee2MQTT.
Generalnie zakupiłem testowo głowicę termostatyczną Avatto TRV07 Zigbee 3.0 TUYA i chciałbym oczywiście mieć możliwość regulować ją sobie wedle życzeń z poziomu HA. Wstępnie podłączyłem ją do systemu TUYA, ale nie widzę jej w HA i to jest mój największy ból na tą chwilę.

A zatem musisz zobaczyć czy tą bramkę można zhakować

jeśli nie jest to klon tej konstrukcji, to pozostaje kupno prawdziwego koordynatora, a nie bramki zamkniętego systemu (ona ma na pokładzie jakiś koordynator Zigbee, ale w normalnym wypadku nie masz do niego bezpośredniego dostępu)…

Lista przykładowych modeli koordynatorów wspieranych w Z2M jest w… dokumentacji Z2M

1 polubienie

Wielkie dzięki.
Zastanawiam się jeszcze nad LocalTuya, ale wąsko z czasem aby się dokształcić.
Ewentualnie tymczasowo będę bazował na chmurze Tuya. To działa choć nie bardzo mnie to cieszy.

Czytałem, że urządzenia ZigBee nie są kompatybilne ze wszystkimi bramkami (koordynatorami).
U mnie jest rozległy obszar do pokrycia (powiedzmy - głowicami termostatycznymi), a w związku z tym pojawia się kwestia przemyślenia ewentualnego zastosowania repeater-ów lub pośrednich urządzeń ZigBee, aby zakres sieci powiększyć.
Pilnowanie kompatybilności pomiędzy koordynatorem, urządzeniami końcowymi (termostaty) a prostymi żarówkami lub przełącznikami ściennymi rodzi spore ryzyko popełnienia niepotrzebnych zakupów.
Przechodziłeś przez ten proces doboru urządzeń?

Jest taka nieoficjalna lista kompatybilności (tzn. utrzymywana przez @blakadder, a uzupełniana przez użytkowników

a jeśli chodzi o samo Z2M to listę masz w dokumentacji

Generalnie kupując chińszczyznę z zamkniętych systemów bazujących na Tuya musisz brać pod uwagę obrandowanie - bramka tego samego brandu co urządzenia z obrandowaną chmurą i aplikacją będą działać, wszystko inne to niewiadoma.
Jeśli kupisz coś z innego zamkniętego systemu np. eWelink to zakładaj, że działać nie będzie (w innym zamkniętym ekosystemie).

Dlatego systemy otwarte takie jak Z2M czy zigpy (=wbudowana w HA integracja ZHA) są pod względem kompatybilności nie do pokonania (ale miej w głowie, że obsługę tych urządzeń tworzą zaawansowani użytkownicy, więc nigdy nie jest nic gwarantowane, bo Chińczycy centralnie lecą w kulki niemal codziennie wypuszczając coś nowego, albo pod starą nazwą modelu wypuszczając inny sprzęt, którego obudowa jest podobna, ale elektronika już nie).


Druga kwestia jest taka - w warstwie sprzętowej teoretycznie jeśli cokolwiek ma logo Zigbee, to powinno się dać sparować z siecią i w niej poprawnie działać (w sensie sprzętowym, to nie ma nic wspólnego z sensem funkcjonalnym - obsługę wszystkiego co jest zrealizowane poza podstawowymi zestandaryzowanymi funkcjami musi zapewnić bramka, jaka ona by nie była), w praktyce niestety nawet trafiają się błędy w implementacji warstwy sprzętowej (routerem Zigbee może być każde urządzenie ze stałym zasilaniem sieciowym, o ile tylko oczywiście nie ma błędu w firmware).

2 polubienia