wtorek, 1 grudnia 2020

Instalacja i konfiguracja zigbee2mqtt ....



Jak obiecałem dziś zajmiemy się konfiguracją całości czyli naszego zigbee2mqtt z mosquitto i sniferem na układzie CC2531 z Texas Instruments. Na początku jednak zaznaczę, że posiadany egzemplarz ma się słabo z zasięgiem ... ale do naszych testów wystarczy ... chyba 



Wpinamy do naszego servera/brokera mqtt  dongla usb z TI CC2531 co widać poniżej .


ja mam tam wgrane oprogramowanie CC2531 ZNP PROD.  Trochę jak widać ciasno, ale powinno dać radę.  Teraz Logujemy się do konsoli naszego serverka i sprawdzamy gdzie znajdziemy naszego dongla komendą :

$ ls -l /dev/ttyACM0  

powinniśmy zobaczyć taką odpowiedź :


Bowiem właśnie tam się on ukrywa zazwyczaj. Możemy też alternatywnie sprawdzić czy na pewno to on poprzez wywołanie jego przyjaznej nazwy lub jak wolicie iD:

$ ls -l  /dev/serial/by-id


Trafiony zatopiony, on ci to wiec możemy iść dalej... trochę będzie trudniej i trzeba to i owo poinstalować w systemie oraz skonfigurować ,  No chyba ze waszego dongla nie widzi to trzeba 
wgrać oprogramowanie i od nowa ...

Zaczynamy: 

Na początek musimy posiąść Node.js 

$ sudo curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

(jeśli nie macie curl'a trzeba soinstalować  --  sudo apt-get install curl)



$ sudo apt-get install -y nodejs git make g++ gcc

Teraz chwilkę potrwa ....  głównie przez pobieranie i instalację pakietów g++ i gcc oraz kompilację Node.js 



i możemy sprawdzić co właśnie mamy ....

$ node --version
$ npm --version

No to lecimy dalej ... teraz pora na  zigbee2mqtt

$ sudo git clone https://github.com/Koenkk/zigbee2mqtt /opt/zigbee2mqtt
$ sudo chown -R  sunriver:sunriver /opt/zigbee2mqtt

nadajemy sobie prawa ... i przechodzimy do folderu z zigbee2mqtt 

$ cd /opt/zigbee2mqtt 
$ npm ci --production


Nio jeśli się udało powinniśmy uzyskać np takie informacje :


node-pre-gyp info ok
added 352 packages in 98.567s

Teraz wypadałoby skonfigurować ZigBEE2Mqtt ...  , ale to prosta sprawa 
w tym celu musimy wyedytować plik konfiguracyjny 

$ nano /opt/zigbee2mqtt/data/configuration.yaml

W zasadzie nie wiele mamy roboty bo wystarczy tylko dodać opcje uwierzytelnienia dla  brokera
i ew zmienić bazowy topik do prezentacji naszych danych

# MQTT settings
mqtt:
      # MQTT base topic for Zigbee2MQTT messages
      base_topic:  zigbee2mqtt
      # MQTT server URL
      server: 'mqtt://localhost'
      # MQTT server authentication, uncoment if required
      user:  <nazwa>
      password: <hasło>


Teraz możemy zapisać plik i będziemy testować ....
Uruchomienie Zigbee2mqtt jest proste i nie stwarza problemów jeśli wszystko poszło jak należy 

$ cd /opt/zigbee2mqtt
$ npm start 





Działa  ... czas na parowanie urządzeń ...  ew uruchomienie daemona , i takie tam .. ale o tym w kolejnej części tej nudnej epopei .

 

Brak komentarzy:

Publikowanie komentarza