HowTo: Zigbee - Electrolama zig-a-zig-ah! (zzh!) Coördinator USB stick met zigbee2mqtt firmware flashen

In het artikel Zigbee - Bereid een Sonoff zigbee 3.0 USB Dongle Plus voor voor zigbee2mqtt Ik beschreef hoe je de firmware voor zigbee2mqtt naar een Sonoff Zigbee-stick schrijft.

Een alternatief voor deze Zigbee stick is de Electrolama zig-a-zig-ah! (zzh!) Coördinator USB-stick van Elektrollama

Ik heb in het volgende artikel beschreven hoe flitsen werkt met deze stick


Veiligheidsinstructies

Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/

Affiliate links / reclame links

De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂 


Eisen

Handige artikelen:
Voordat je aan dit artikel begint, moet je een RaspberryPi hebben voorbereid zodat deze via het netwerk kan worden bereikt en via SSH kan worden bestuurd. Daarnaast moet zigbee2mqtt natuurlijk al geïnstalleerd zijn.

In de volgende artikelen wordt beschreven wat er moet gebeuren om de RaspberryPi voor te bereiden.

In de volgende lijsten vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.

Vereist gereedschap:

NummerLink
1xSchroevendraaierset  Kopen bij Amazon
1xSD-kaartlezer  Kopen bij Amazon

Benodigd materiaal:

NummerLink
1xhttps://electrolama.com/projects/zig-a-zig-ah/
1xUSB-verlengkabel  Kopen bij Amazon
1x Raspberry Pi  Kopen bij Amazon
1x Raspberry Pi voeding  Kopen bij Amazon
1x Raspberry Pi behuizing  Kopen bij Amazon
1x Micro SD-kaart 64GB  Kopen bij Amazon


Knipperende software downloaden

Om de Zigbee USB-stick met de juiste firmware te kunnen flashen, moet je eerst de juiste software downloaden. Dit helpt later om de daadwerkelijke firmware naar de USB-stick te kopiëren.

Open hiervoor de website van Texas Instruments (dit is de fabrikant van de gebruikte IC en de bijbehorende flash-software) onder de volgende link.

Klik dan op de downloadknop...

...en op de volgende pagina naar de

"Downloadopties" knop

in sectie

"FLASH-PROGRAMMER-2".

In het venster dat wordt geopend, zou u de optie moeten zien

"Windows-installatieprogramma voor SmartRF-flashprogrammer".

kiezen.

Op dit punt moet u uzelf verifiëren met een TI-account.

Dit account kan gratis worden aangemaakt. Volg gewoon de onderstaande link

"Nu registreren.

Daarna moet u worden doorgestuurd naar de getoonde weergave. Hier kunt u nogmaals op de weergegeven downloadknop klikken...

… begin met het downloaden van de software.

U moet nu de gedownloade software installeren.

In het volgende artikel heb ik beschreven hoe je verder moet gaan met de installatie van een programma onder Windows.

Tijdens de installatie kan het getoonde venster verschijnen. Dit is slechts een indicatie dat er extra stuurprogramma's worden geïnstalleerd en kan worden bevestigd door op "Installeren" te klikken.

Nadat het installatieproces is voltooid, kunt u de software direct starten.


Download de juiste firmware

Maar voordat u het flitsproces kunt starten, moet u eerst de juiste firmwareversie downloaden. Dit is afhankelijk van de gebruikte chip en de gewenste configuratie. In de meeste gevallen kunt u echter de hieronder gelinkte firmware gebruiken.

Onder de volgende link vindt u een overzicht van de beschikbare firmwareversies en de bijbehorende hardware.

Hier wordt ook de actuele firmwareversie aan gekoppeld.

Als alternatief is de actuele firmwareversie via de volgende link gekoppeld.


Activeer de bootloader van de USB-stick

Nu is er nog een laatste stap nodig om de USB-stick voor te bereiden op het flashproces. Zodat deze kan worden uitgerust met de nieuwe firmware, moet u de bootloader activeren. Dit is een klein programmaonderdeel van de momenteel op de USB-stick geïnstalleerde firmware, die helpt bij het overbrengen van de nieuwe firmware naar de USB-stick.

Om de bootloader te activeren, moet je de kleine knop op de printplaat van de stick ingedrukt houden en vervolgens in de USB-poort steken terwijl je de knop ingedrukt houdt.

U dient nu uiterlijk de Zigbee USB-stick op uw computer aan te sluiten.

Navigeer dus naar de hierboven gelinkte GIT-repository en kopieer het python-script uartLog.py naar uw computer.

Ik heb in het volgende artikel beschreven hoe u bestanden kunt downloaden van een GIT-repository aan de hand van een voorbeeld.

Nadat je het script hebt gedownload kun je het starten. Open hiervoor een opdrachtprompt, navigeer naar de locatie van het script en voer de volgende opdracht uit.

python uartLog.py

Mogelijk moet u de pySerial-bibliotheek installeren om succesvol te kunnen starten. Om dit te doen, moet u de volgende opdracht uitvoeren.

pip installeer pyserial

Het script voert nu een paar eenvoudige stappen uit en vermeldt vervolgens alle aangesloten COM-poorten. Hierbij kan het gebeuren dat er meer dan één COM-poort wordt gevonden. In dit geval moet je de COM-poort opgeven die bij je Zigbee USB-stick hoort.

In dit voorbeeld kunt u de juiste COM-poort herkennen aan de regel met de vermelding

"Silicon Labs CP210x USB naar UART-brug".
d.w.z. COM14

Als u meerdere apparaten met deze vermelding heeft, is het het gemakkelijkst als u eerst alle andere apparaten loskoppelt van de computer, het script opnieuw start en vervolgens doorgaat.

U moet in ieder geval het nummer van de bijbehorende COM-poort invoeren en bevestigen met Enter.

In het voorbeeld staat "14" voor COM14.

Het script voert vervolgens alle noodzakelijke stappen uit om de bootloader op je USB-stick te activeren.

Belangrijk: Vanaf nu mag je de USB-stick niet meer loskoppelen van je computer. Als dat het geval is, moet u het script opnieuw uitvoeren om de bootloader opnieuw te activeren.


Start het flitsproces

Nu kunt u (eindelijk) beginnen met het knipperen. Start hiervoor de eerder geïnstalleerde software - als u dat nog niet hebt gedaan

  • SmartRF Flash-programmeur 2

In de getoonde weergave moet u uw Zigbee USB-stick opnieuw selecteren in de linkerbovenhoek. Dit herken je aan de vermelding

"Silicon Labs CP210x USB naar UART-brug".

Selecteer dan de optie "Onbekend" hieronder.

Als uw USB-stick daar niet wordt herkend, moet u mogelijk eerst de juiste driver installeren. U vindt de driver onder de volgende link. (Dankzij Christoffel voor de wenk. 🙂 )

Daarna moet u het IC selecteren dat op de Zigbee USB-stick wordt gebruikt. In dit geval is dat het

CC2652P

Selecteer het relevante item in de onderstaande lijst aan de linkerkant.

Deze stap is optioneel:

Als je vanaf een andere Zigbee-stick migreert en een bekend MAC-adres direct naar de USB-stick wilt overzetten, moet je naar het tabblad

Mac adres

aandelenbeurs.

Deze stap is optioneel:

Voer vervolgens het gewenste MAC-adres in het getoonde tekstveld in.

Meer informatie hierover vind je in het artikel

U kunt vervolgens de firmware flashen door op de knop te klikken

Bladeren

kiezen.

Je hebt de firmware gedownload in een van de voorgaande stappen.

Het pad naar de geselecteerde firmware wordt dan weergegeven in het gemarkeerde tekstveld.

Nu kunt u het flitsproces starten.

Om dit te doen, vinkt u de vakjes aan zoals weergegeven en klikt u op de gemarkeerde pijlknop.

Het knipperproces begint nu en de voortgang wordt weergegeven in het onderste gedeelte.

Zodra dit succesvol is afgerond, verschijnt de melding hier

Succes!

weergegeven.


Update het configuratiebestand van zigbee2mqtt

Zodat zigbee2mqtt weet op welk adres het de nieuwe Zigbee USB-stick kan adresseren, moet je nu het configuratiebestand van zigbee2mqtt correct configureren.

Om dit te laten werken, moet u nu uw Zigbee USB-stick aansluiten op de Raspberry Pi waarop zigbee2mqtt is geïnstalleerd.

Met het volgende commando kun je nu een lijst maken van de aangesloten Zigbee USB-sticks.

ls /dev/serial/by-id/

In het getoonde voorbeeld is slechts één USB-stick aangesloten, daarom wordt hier slechts één item weergegeven.

Als er meerdere vermeldingen zijn, moet u de vermelding met de identificatiereeks voor de “selecteer zzh-stick” selecteren.

Kopieer de volledige regel hier:

  • /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0

en slaat ze bijvoorbeeld op in een tekstbestand, zodat u ze later in het configuratiebestand kunt invoegen.

Open nu het configuratiebestand van zigbee2mqtt door het volgende commando in te voeren.

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

Verwijder indien nodig een bestaand item op de gemarkeerde positie in het gedeelte "poort:".

Je moet nu het eerder gekopieerde adres van je Zigbee USB-stick in het configuratiebestand plakken zoals in het voorbeeld.

Zorg ervoor dat de inspringing correct is en dat er slechts één item is onder de categorie "port:".

Sla nu de wijzigingen op in het configuratiebestand

  • CTRL-X, Y en Enter


Start zigbee2mqtt opnieuw om de wijzigingen toe te passen

Om de wijzigingen in het configuratiebestand toe te passen, moet u nu uw zigbee2mqtt-installatie opnieuw starten.

Het enige dat u hoeft te doen, is de volgende opdracht uitvoeren.

sudo systemctl herstart zigbee2mqtt

Zigbee2mqtt zou nu opnieuw moeten opstarten en de geconfigureerde Zigbee USB-stick zou beschikbaar moeten zijn. In de volgende artikelen heb ik beschreven hoe je Zigbee sensoren of actuatoren kunt toevoegen en zigbee2mqtt kunt beheren via een eenvoudig dashboard.

In de volgende categorie heb ik ook andere Zigbee-apparaten vermeld die met de daar aangeboden NodeRed-code kunnen worden aangestuurd of uitgelezen.


Meer artikelen over het onderwerp

Ik heb andere artikelen over het onderwerp Zigbee en zigbee2mqtt samengevat in de volgende categorie. Daar vind je ook artikelen over verschillende Zigbee-apparaten en hoe ze eruit zien NodeRed kan worden gecontroleerd.

Externe links:


Veel plezier met het project

Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂

PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂

Koop Me a Coffee op ko-fi.com       

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.