Sonoff Zigbee 3.0 USB adapter (ZBDongle-P)

Egy ideje kapható már a Sonoff Zigbee 3.0 USB vevője, ami a DIY okosotthon-barátok számára nagy könnyebbség, mert egy elég jónak mondható chipset-el szerelt, előre programozott, és külső antennával ellátott modulról van szó, amit zigbee2mqtt segítségével gyakorlatilag tetszőleges okosotthon rendszerhez társíthatunk.

zusb1.jpg

Immár három éve, hogy az első, antenna nélküli USB-s Zigbee vevőmet teszteltem - és használom - ez volt a CC2531. Persze, ezeket igazából nem ilyen célra találták ki, azért is kellett először firmware-t cserélni rajta érkezése után, és nem volt túl nagy áteresztő-képességű sem, a gyengécske hardvere miatt. Utána megismerkedtem a CC2538-al, ami egy kissé combosabb hardverrel bírt, bár a nagy tömegek számára nem készült belőle olyan lapka, amit könnyen tudtak volna használni. Időközben a többség a Conbee vagy a zzh! típusokra állt át, bár nem voltak kifejezetten olcsók. Ám a DIY közösséget mindig szem előtt tartó ITead rájött, hogy ez bizony réspiac, ezért kiadta saját márkázott CC2531-esét - amit azért nem kifejezetten ajánlanék- majd az erősebb Zigbee 3.0 USB adapterét, ami immár CC2652P alapú, külső antennával ellátott és a zavarvédelem miatt fém házba illesztett. 15 dolláros árával még drágának sem mondanám, sőt, itthon sincs túlárazva a cirka 7000Ft-os árcimkéjével. Ez a ZBDongle-P gyártói kódnéven futó csodakütyü.

 Emlékeztetőül egy összehasonlítás a vasak között:

CC2531 CC2538 CC2652P
Közvetlen kapcsolódások maximális száma 15 100 21
Maximális eszközszám a hálózaton (zigbee routereken keresztül) 40 200 40
MCU 8051 (24Mhz) Arm Cortex-M3 (24Mhz) Arm Cortex-M4F (48Mhz)
Flash tárhely (KB) 256 512 352
RAM (KB) 8 32 80


Egyszerű szavakkal élve: több memória = stabilabb működés, több lehetséges egyidejű kapcsolat

Talán a visszatérő olvasók nem lepődnek meg túlzottan, ha azt mondom, hogy amint megérkezett és megláttam a kis csillagfejű csavarokat rajta, azon nyomban darabokban volt az eszköz. :D

zusb3.jpg

A puding próbája az evés

Fogtam magam, régi CC2531 kihúz, ZBDongle betesz.. de aki hozzám hasonlóan meglévő USB vevőt cserél le, azért készüljön fel lelkileg, hogy minden eszközt újra kell párosítani.. bár elvileg a 2531-2652 cserénél azt írja a FAQ, hogy nem kötelező a re-pairing, de nekem egy eszközöm se jelent meg, úgyhogy fogtam magam, töröltem a zigbee2mqtt adatbázisát, és felvettem a zigbee eszközeimet egyesével. (Ez már csak azért is nem zavart annyira, mert megjelent a Domoticz új Autodiscovery MQTT hardverillesztője, és úgyis át akartam migrálni mindent arra, de erről majd egy másik bejegyzésben.)

Ahogy csatlakoztattam a Raspberry Pi-hez, már láttam is, hogy ttyUSB0 néven érhető el az eszköz:

[ 4.023037] usb 1-1.3: new full-speed USB device number 4 using dwc_otg
[ 4.259017] usb 1-1.3: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
[ 4.259046] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4.259062] usb 1-1.3: Product: Sonoff Zigbee 3.0 USB Dongle Plus
[ 4.259075] usb 1-1.3: Manufacturer: ITead
[ 4.259088] usb 1-1.3: SerialNumber: bedd4e54221aec11bc6776e5f01c6278
[ 11.565280] usbcore: registered new interface driver usbserial_generic
[ 11.565398] usbserial: USB Serial support registered for generic
[ 11.591015] usbcore: registered new interface driver cp210x
[ 11.591135] usbserial: USB Serial support registered for cp210x
[ 11.644329] usb 1-1.3: cp210x converter now attached to ttyUSB0

A már meglevő zigbee2mqtt data/configuration.yaml fájlban át kellett javítanom a portot /dev/ttyUSB0-ra, újraindítottam a zigbee2mqtt szolgáltatást és máris írta, hogy látja ám:

Coordinator firmware version: '{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210708,"transportrev":2},"type
":"zStack3x0"}'

Amint a típusnál is látható, a CC2531-en futó z-Stack 1.2 helyett z-Stack 3.0 protokollt támogat az eszköz, így elméletileg sokkal jobb kompatibilitás érhető el (például a Zigbee ZLL eszközökkel).

Csak kíváncsiságból megnéztem ugyanazokat a Zigbee eszközöket, ugyanolyan távról a régi külső antennás CC2531-emmel, és az új ZBDongle-P-vel milyen jelerősséget produkálnak:

zusb_jel.jpg

Bár nagy különbségre nem számítottam, mert mind a két külső antenna egyforma nagyságú, de azért azt kell mondjam, a Sonoff ZBDongle-P jobban muzsikál. Ebben szerepe lehet a ZBDongle antenna előtt levő előerősítőnek is. :) (A sima integrált antennás CC2531 korábbi tesztjeim szerint kb fele olyan jelet tud produkálni, mint a külső antennás CC2531, csak hogy érzékeljük a nagyságrendeket, de ezt most nem vettem elő újra)
Ahogy írtam a bejegyzés elején, nem feltétlenül a jelerősség, hanem a stabilitás miatt érdemes erősebb vasat beszerezni, de a jelerősség szintjén sem kell szégyenkeznie a Sonoff remek új kütyüjének.

Firmware-csere:

Mivel az ITead firmware-el előtelepítve szállítja az eszközt, nem feltétlenül szükséges azt frissítenünk, kivéve, ha esetleg a gyári 21/40-es limitet szeretnénk 50/100-ra emelni, amit az új Koenkk binárisok tudnak.

https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/Z-Stack_3.x.0/binhttps://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator

Illetve, amennyiben hatótáv problémáink adódtak, egy ilyen ZBDongle-P alapértelmezett coordinator firmware-ét lecserélhetjük router típusúra is, ekkor sima hatótávnövelővé változik. (ugyanabban a zigbee hálózatban pontosan egy coordinator lehet, legalábbis ugyanazzal a network_id-vel, viszont lehet több router is!)

https://github.com/Koenkk/Z-Stack-firmware/tree/master/router/Z-Stack_3.x.0/bin

zusb2.jpg

Mivel a CP2102 UART illesztő a lapkára van integrálva, a firmware cseréhez nem szükséges egyéb hardver eszköz, egyszerűen nyomva kell tartani a BOOT gombját, és úgy bedugni az USB csatlakozóba/újraindítani, ekkor beáll firmware upload módba. A szükséges program vindóz alatt a TI SmartRF Flash programmer, amit rövid regisztráció után beszerezhet, akinek erre van ingere, Linux alatt pedig a cc2538-bsl program ezt a CC2652P-t is meg tudja frissíteni. (Lásd: CC2538 ismertetőben)

Mindent összevetve tetszik a cucc, csak ajánlani tudom mindenkinek, gyaníthatóan veszek még belőle! :)

A bejegyzés trackback címe:

https://bitekmindenhol.blog.hu/api/trackback/id/tr4617682258

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

mgaal 2023.02.10. 11:17:35

Sziasztok!

Beállítottam a ttyUSB0-t a config fájlban. Amikor indítanám az npm-et akkor kiírja hibának a következőt:

Error: network comissioning timed out - most likely network with the same panId or extendedPanId already exists nearby
at ZnpAdapterManager.beginComissioning....
at ZnpAdapterManager.start...
at Controller.start...
at Zigbee.start...
at controller.start...
at start...

Azt olvastam az egyik oldalon, hogy okozhatja az usb-s SSD.
Lehetséges ez? Hogy lehetne megoldani, hogy működjön a coordinator?

Támogatók:
okosotthon.jpg
allterco.jpg

Utolsó kommentek

  • szenorb: Hello. Bekötöttem 12V-ra , a bemetére egy mozgás érzékelőt kötöttem. Szépen kapcsol a relé a késle... (2023.06.14. 06:48) Shelly okosrelé (Shelly1)
  • Melanoheliophobia: Üdv! Kb. 2 éve vásároltam két ugyanilyen okos izzót. Sajnos az egyik még garancia idő alatt eltávo... (2023.05.03. 16:50) Shelly Vintage okosizzó
  • eNeS: Lehetséges, bár az ESP8266-ot lassan ideje elfelejteni, ha nem helyi hálózatra akarsz vele forgalm... (2023.04.02. 08:43) Tasmota szkriptek
  • eNeS: @tomih: Thonnyban rebootot nyomva nekem se megy az NTP. De mikor lekapcsoltam a Thonnyt és rebooto... (2023.04.02. 08:40) Raspberry Pico és a LAN (W5100S-EVB-Pico)
  • krump_lee: Kedves eNeS! ESP8266 tasmota-val szenvedek, hiemq kapcsolat sehogy nem jön össze, sehol nem talál... (2023.04.02. 08:31) Tasmota szkriptek
  • Utolsó 20

Címkék

433mhz (12) alkatrész (22) alternatív kapcsoló (2) amg8833 (1) analóg (2) android (1) arduinoeasy (5) audio (1) automatizálás (3) bemenet (3) bk7231n (1) ble (1) blitzwolf (4) bluetooth (9) bridge (2) camhi (2) csináld magad (22) dimmer (1) diy (28) do-it-yourself (27) domoticz (11) ds18b20 (1) ebay (3) érintő (2) érintőkapcsoló (7) érzékelő (11) esp-01 (2) esp32 (11) esp8266 (21) espeasy (2) espurna (1) esp projekt (18) Eview7 (1) ewelink (1) feldolgozó (1) felhő (1) fényérzékelő (1) firmware (7) flame detector (1) fogyasztásmérő (5) ftdi (1) füstérzékelő (1) gázérzékelő (1) gpio (1) hang (4) hangjelző (1) hőmérséklet (22) https (1) ikea (1) impulzus relé (1) izzó (2) javascript (1) jelenlétérzékelő (3) kamera (18) keresztkapcsoló (1) kézmozdulat (1) kijelző (3) kimenet (21) konnektor (8) lan (9) lángérzékelő (2) led (3) linux (4) logic level converter (1) lua (1) lux (1) maple mini (2) mcu (3) micropython (1) mikrovezérlő (2) milkv (1) mobil (1) mosfet (1) mozgás (5) mpyeasy (4) mq-2 (2) mqtt (3) működtető rendszer (5) multiroom (1) nedvesség (1) neo (1) neopixel (1) Node-RED (1) nvr (4) nyitás (7) okosház (4) okosizzó (3) okosotthon (8) oled (1) onvif (8) openbeken (1) opencv (1) openwrt (4) orange pi (4) páratartalom (6) php (1) pico (1) pi pico (2) poe (1) programozás (9) projekt (25) proximity olvasó (1) python (2) raspberry (14) raspberry projekt (6) raspbian (1) reed (1) relé (27) rf (2) rgb (6) rock pi (1) rögzítő (2) rp2 (1) rpieasy (1) rtc (1) shelly (24) smartwise (1) solid state relay (1) sonoff (20) SonOTA (1) soros (1) ssl (1) ssr (1) stm32 (4) szenzor (11) szilárdtest relé (1) szintillesztő (2) sziréna (1) szkript (3) szünetmentesítés (4) t1 (1) tasmota (8) távirányító (3) Telegram (1) termékteszt (85) termosztát (2) touch (2) ups (5) usb (7) usb hub (1) valós idejű óra (1) vezérlések (20) vezérlő (5) világítás (5) villanykapcsoló (12) webkamera (1) wiegand (1) wifi (32) ws2812 (1) xiaomi (5) xm (4) xmeye (4) yoosee (1) zigbee (16) zwave (3) Címkefelhő
süti beállítások módosítása