Zodat je gebruikt cigbee2mqtt ook Zigbee-sensoren of -actuatoren om die van u te bedienen SmartHome je hebt een Zigbee-adapter nodig.
Dit is de interface tussen het Zigbee-apparaat en het SmartHome-systeem (bijv NodeRed) en is vaak verkrijgbaar in de vorm van een simpele USB-stick inclusief antenne.
Een van deze voor Zigbee geschikte USB-sticks is de "Sonoff zigbee 3.0 USB Dongle Plus".
Deze is uitgerust met de zeer krachtige CC2652P IC en ondersteunt daarmee de Zigbee 3.0 standaard en tot 50 direct aangesloten sensoren of actuatoren (d.w.z. zonder tussenkomst van een andere router).
Om deze Zigbee USB stick te laten communiceren met zigbee2mqtt, moet deze eerst worden voorzien van de juiste firmware.
In het volgende artikel heb ik beschreven hoe dit werkt
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.
- Zigbee - Zigbee2mqtt installeren op de Raspberry Pi
- Zigbee - registreer apparaten, sensoren en actuatoren met zigbee2mqtt
- Zigbee - Beheer van Zigbee2mqtt via het dashboard
In de volgende lijsten vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.
Vereist gereedschap:
Nummer | Link |
---|---|
1x | Schroevendraaierset Kopen bij Amazon |
1x | SD-kaartlezer Kopen bij Amazon |
Benodigd materiaal:
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...

In het venster dat wordt geopend, zou u de optie moeten zien
"Windows Installer voor SmartRF Flash Programmer"
kiezen.

Op dit punt moet u uzelf verifiëren met een TI-account.
Dit account kan gratis worden aangemaakt. Volg gewoon de onderstaande link
"Registreer nu".

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

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 voorkomen dat het getoonde venster verschijnt. Dit is slechts een indicatie dat extra stuurprogramma's worden geïnstalleerd en kan worden bevestigd door op "Installeren" te klikken.
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, heeft de fabrikant van de USB-stick een python-script geleverd, dat ik heb geüpload (enigszins aangepast) naar de volgende GIT-repository. Ik heb alleen de Chinese foutopsporingsberichten in het Engels vertaald. De bediening zou daarom iets eenvoudiger moeten zijn dan op de screenshots te zien is.
U zou nu de Zigbee USB-stick op uw computer moeten aansluiten.

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- en/of gevent-bibliotheek installeren om succesvol te kunnen starten. Om dit te doen, moet u de volgende opdrachten uitvoeren.
pip installeer pyserial
pip install gevent

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.
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. 🙂 )

In dit voorbeeld kunt u de juiste COM-poort herkennen aan de regel met de vermelding
Silicon Labs CP210x USB naar UART-bridge
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 hier getoonde voorbeeld, "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-bridge
Selecteer vervolgens het item "Onbekend" hieronder.

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 tekstveld voor "Secundair adres" in. Let op: Het verkeerde tekstveld is gemarkeerd in de afbeelding! Het juiste tekstveld is het veld met het label "Secundair adres".
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.

Nu kunt u het flitsproces starten.
Om dit te doen, vinkt u de vakjes aan zoals weergegeven en klikt u op de gemarkeerde pijlknop.
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 ingangen zijn, moet u de ingang met de identificatiereeks voor de "Sonoff Zigbee 3.0 USB Dongle Plus" selecteren.
Kopieer de volledige regel hier:
- /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_aa2513a6c419ec11abc477e5f01c6278-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

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 vermelding is onder de categorie "poort:".
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.
- Zigbee - registreer apparaten, sensoren en actuatoren met zigbee2mqtt
- Zigbee - Beheer van Zigbee2mqtt via het 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:
- https://www.zigbee2mqtt.io/guide/adapters/#flashing-cc1352-cc2652-cc2538-based-adapters
- https://www.zigbee2mqtt.io/guide/adapters/#recommended
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. 🙂
Hoi!
Allereerst bedankt voor dit artikel! Ik wilde vandaag ook mijn Sonoff Stick overzetten naar Zigbee2MQTT en was een beetje overweldigd door de firmware-upgrade. Dankzij jullie instructies was alles supergemakkelijk! Ik zou er echter aan willen toevoegen dat het nodig kan zijn om de stuurprogramma's voor de stick te installeren voordat het Python-script deze als een serieel apparaat herkent. Ik heb de drivers hier gedownload: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
Hallo Christoffel,
bedankt voor de wenk. 🙂 Ik heb de info aan het artikel toegevoegd. 🙂
Hartelijke groeten
Fabian
Goedemorgen,
de driver moet er al zijn bij het activeren van de bootloader. Anders herkent Windows niet het hele apparaat als COM-poort.
groet
Goed punt! Habs aangepast.
Bedankt voor de tip (alweer)! 🙂
Hartelijke groeten
Fabian
Hallo Fabian,
bedankt voor de echt goede en gedetailleerde instructies.
Heeft me veel geholpen om mijn twee Sonoffs te flitsen.
Stom genoeg dacht ik eraan om de bootloader op de tweede stick permanent te deactiveren met de optie "Bootloader uitschakelen" in de Flash Programmer.
Helaas met als gevolg dat ik niets meer kan flashen. 🙁
Hebben jullie misschien een idee hoe ik daar toch ne firmware kan flashen?
Bedankt
groet
Andre
Hallo André,
oh dat is mij nog niet overkomen, dus ik kan je geen (100%igen) tip geven.
Ik zou echter het volgende proberen.
Als u het hoesje van de USB-stick verwijdert, kan er een knop op de printplaat worden geïnstalleerd. Als u deze ingedrukt houdt terwijl u de USB-stick in de USB-poort steekt en deze ongeveer een seconde na het aansluiten loslaat, zou de bootloader ook moeten worden geactiveerd.
Dat zou eigenlijk moeten werken. Maar zoals ik al zei, ik heb het nog nooit geprobeerd. :/
Hartelijke groeten
Fabian
Hallo Christoffel,
heel erg bedankt voor de instructies! Bijna alles ging perfect.
Alleen de ieee krijg ik bij de Verr.. niet geflitst. Ik volg je foto's precies. Als ieee wil ik graag mijn oude stick hebben. Dus ik voer het Mac-adres in zoals op de afbeelding en flash vervolgens de huidige firmware. Het is ook perfect geflitst, alleen niet de ieee.
Kan het zijn dat er niet geflasht kan worden via de bootloader? Of hebben jullie een ander idee wat het zou kunnen zijn?
groet
zuiver
Hallo Reiner,
oh ik zie net dat ik hier een stomme fout heb gemaakt.
Voer uw IEEE in het veld voor "Secundair adres" -> "IEEE 802.15.4 MAC-adres" in. Dan zou het moeten werken.
Zal proberen dat in het artikel te corrigeren. Excuses voor de omstandigheden!
Hartelijke groeten
Fabian
Ja, nu gevonden. Wordt hier beschreven: https://www.zigbee2mqtt.io/guide/adapters/flashing/copy_ieeaddr.html
Nogmaals bedankt voor je uitgebreide artikel.
groet
zuiver
Ja precies daar zag ik het ook. 😀
Met plezier, vriendelijke groeten
Fabian
Hoi. Ik kreeg de volgende feedback
Zigbee2MQTT:info 2022-02-04 12:48:28: Loggen naar console en directory: 'C:\zigbee2mqtt\data\log\2022-02-04.12-48-26' bestandsnaam: log.txt
Zigbee2MQTT:info 2022-02-04 12:48:29: Zigbee2MQTT versie 1.23.0 starten (commit #unknown)
Zigbee2MQTT:info 2022-02-04 12:48:29: Zigbee-herdsman starten (0.14.10)
Zigbee2MQTT:error 2022-02-04 12:48:59: Fout bij het starten van zigbee-herdsman
Zigbee2MQTT:error 2022-02-04 12:48:59: Kan zigbee niet starten
Zigbee2MQTT:fout 2022-02-04 12:48:59: Controleer https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html voor mogelijke oplossingen
Zigbee2MQTT:fout 2022-02-04 12:48:59: Afsluiten…
Zigbee2MQTT:fout 2022-02-04 12:48:59: Fout: AREQ - SYS - resetInd na 30000ms
bij Timeout._onTimeout (C:\zigbee2mqtt\node_modules\zigbee-herdsman\src\utils\waitress.ts:64:35)
bij listOnTimeout (node:intern/timers:557:17)
bij processTimers (node:intern/timers:500:7)
Heeft u enig idee voor dit probleem?
Hoi Ton,
ja, het lijkt erop dat het reflashen van de stick met de juiste firmware sommige mensen heeft geholpen om van het probleem af te komen.
Zie hier voor meer details: https://github.com/Koenkk/zigbee2mqtt/issues/2899
Als je wilt, laat me dan weten of dit gelukt is. 🙂
hartelijke groeten
Fab
Bedankt voor de goede instructies, ik moest ook de Python-bibliotheek gevent installeren.
Hallo Christoff,
bedankt en bedankt voor de tip. Ik zal de informatie toevoegen. 🙂
Hartelijke groeten
Fabian
Helaas werkte het Python-script niet voor mij (hoewel het dezelfde uitvoer had als we hier beschreven). De flasher-software kon het apparaat niet detecteren.
Schroef de behuizing los en houd de opstartknop ingedrukt bij het aansluiten van de stick, maar het werkte eindelijk!
Hallo, bedankt voor je informatieve beschrijving.
Ik heb een probleem, de opdracht laat me zien "geen modul naam gevent"
wat moet ik hier doen
Bedankt
Hallo Jamal,
dan ontbreekt een bibliotheek. Probeer ze te installeren met het commando "pip install gevent". Voer het script vervolgens opnieuw uit. 🙂
Hartelijke groeten
Fabian
Bij mij werkte de driverlink niet. De pagina laat me steeds fouten zien. Deze koppeling werkt: https://www.silabs.com/documents/public/software/CP210x_Windows_Drivers.zip
Bedankt voor de tip. 🙂
Hoi,
Ik krijg de foutmelding bij het uitvoeren van python uartLog.py:
Bestand "uartLog.py", regel 8
^
SyntaxError: ongeldige syntaxis
Wat veroorzaakt de foutmelding?
Groeten
Sebi
Hallo Sebi,
Ik heb het net opnieuw geprobeerd en het script werkt prima.
Het probleem wordt waarschijnlijk veroorzaakt door het downloaden van de "niet-RAW"-inhoud van het Python-bestand. Je hebt het hoogstwaarschijnlijk gedownload door met de rechtermuisknop te klikken en "doel opslaan als". In dit geval wordt niet het Python-bestand gedownload, maar de HTML-pagina die wordt gebruikt om het Python-bestand te bekijken.
Als je het bestand correct wilt downloaden, kun je het beste de volledige repository downloaden of het bestand via RAW-weergave hier downloaden: https://raw.githubusercontent.com/Nerdiyde/Sonoff_zigbee_3.0_USB_dongle_plus_bootloader_script/main/uartLog.py
Aanvullende informatie over het downloaden van de volledige repository is ook hier te vinden: https://nerdiy.de/github-wie-kopieren-ich-dateien-aus-einem-github-auf-meinen-computer/
Hartelijke groeten
Fab
Ontdek het IEEE-adres van de oude Zigbee Coordinator (USB-dongle)... Dit is op maat gemaakt voor Zigbee2MQTT. Is er een manier om dit te doen met ioBroker?
Hallo Christoff,
Ja dat klopt. Eigenlijk zou je het adres ook moeten kunnen uitlezen met de "Smart RF Flash Programmer 2" (die ook in het artikel wordt gebruikt). Heb je dat geprobeerd?
Hartelijke groeten
Fabian
Hé, ik moet zeggen, nu ik een paar video's heb bekeken over het knipperen van de "P"-stick en geen van hen werkte, kwam ik na een beetje zoeken op je site terecht. Je instructies werkten ook niet.
Echter, je plaatjes, expliciet het plaatje met het punt waar je de PORT moet specificeren (hier 14 ), hielpen mij verder, want de volgende tekst van de opdrachtprompt was voor jou anders dan voor mij.
Ik ben zojuist de tekst van de opdrachtprompt kwijtgeraakt die is geretourneerd bij het starten van de bootloader, maar er was een cruciaal punt dat niet in uw bericht verschijnt.
Alles is aan jou:
xxxxxxx >>> verwerking
xxxxxxx >>> verwerking
EINDE
Bij mij zag het er zo uit:
xxxxxxx >>> verwerking
xxxxxxx >>> verwerking
xxxxxxx >>> 0x(15)
EINDE
Ik kwam erachter dat hier een "hardware" -schakelaar is geïnstalleerd die de bootloader van stroom voorziet.
Ik moest de stick losschroeven, dan als de USB-poort aan de rechterkant zit, zijn er 2 kleine puntjes (knoppen) aan de linkerkant, rechts is de bootloader, links is de resetknop en links van de resetknop is een hendel die je met een vinger in een andere stand kunt zetten. Pas nadat ik deze hendel had omgedraaid, dus naar de rand van het bord, werd de bootloader van stroom voorzien.
pk Ik draaide eerst de hendel om en stopte hem vervolgens in de USB-poort.
Voor het geval je niet weet welke knoppen en hendels ik bedoel:
Hier staat een leuk filmpje op Youtube.
Daarna kon ik je script uitvoeren om de bootloader zonder problemen te starten en de geretourneerde berichten kwamen exact overeen met die van je screenshot.
Misschien helpt dit iemand die ook tevergeefs probeert de stick nog een keer te flashen.
hoi vio,
Bedankt voor de tip. Is het goed als ik dit vermeld of wijs in het artikel? 🙂
Bedankt en vriendelijke groet
Fabian
Hallo!
Is het echt nodig om de stick opnieuw te flashen? Volgens verschillende beoordelingen op Amazon zou de ootb-stick moeten werken met zigbee2mqtt
Hallo Christoffel,
weet je zeker dat het werkt met zigbee2mqtt? Ik had alleen hints gezien dat het rechtstreeks werkte met ZHA van HomeAssistant.
Bij twijfel zou ik de aanbevelingen in de zigbee2mqtt-documentatie volgen. Als ik het goed heb gezien, raden ze nog steeds aan om de juiste firmware te flashen. 🙂
Hartelijke groeten
Fabian
Hallo
Bedankt voor de geweldige instructies. Maar begrijp ik dat goed: die is toch niet bedoeld voor de Sonoff Zigbee 3.0 USB Dongle Plus V2 model ZBDongle-E (EFR32MG21)? Heb je toevallig een "aanpassing" van deze handleiding?
Bedankt en groeten van CH
Andre
Hallo André,
Ja Ik heb de instructies er niet mee getest. De stick staat ook vermeld onder "Experimenteel" op de zigbee2mqtt-website. Raadpleeg: https://www.zigbee2mqtt.io/guide/adapters/#experimental
Het zal zeker ooit ondersteund worden, maar is nog niet voldoende getest. 🙂
Hartelijke groeten
Fabian
Deze gids heeft mijn leven gered !! Was op zoek naar instructies om de firmware op de stick netjes te flashen omdat ik mijn HA van een PI naar een NUC had gemigreerd en de stick vervolgens vast kwam te zitten in een status die ik niet anders kon oplossen dan de firmware te flashen! Topwerk! Heel erg bedankt!!
Hallo Jens,
Bedankt voor de feedback. Ik ben blij dat het je heeft geholpen. 🙂
Hartelijke groeten
Fabian
Hé, ik ga de USB-dongle kunnen flashen, zodat het niet werkt. Als eerste heb ik de vraag of jullie dit doen met Windows? Flash-programmeur draait onder Windows maar hebben jullie ook Python op de Windows-machine draaien?
Ik heb het script pas gebruikt als de opstartknop op de dongle is gedrukt. Precies wat de film hier laat zien. Real ik krijg de volgende fout melding:
>ACK/NAK niet ontvangen. Verwacht 0x00 0xCC of 0x00 0x33, ontvangen 0x78 0x00.
>ACK/NAK niet ontvangen. Verwacht 0x00 0xCC of 0x00 0x33, ontvangen 0x80 0x78.
>Geen reactie van apparaat. Het apparaat staat mogelijk niet in de bootloader-modus. Reset het apparaat en probeer het opnieuw. Als het probleem aanhoudt, controleer dan de verbinding en de baudrate.
>Verbinding maken via seriële bootloader mislukt: geen reactie van het apparaat. Het apparaat staat mogelijk niet in de bootloader-modus. Reset het apparaat en probeer het opnieuw. Als het probleem aanhoudt, controleer dan de verbinding en de baudrate.
> Start toegang tot doel: COM6 met behulp van 2-pins cJTAG.
>Kon apparaatobject niet maken.
Heeft iemand nog suggesties wat ik er nog aan kan doen?
Ik probeer op verschillende manieren firmware te leveren aan een USB-dongle voor zigbee2mqtt. Hiervoor gebruik ik Flash Programmer 2 van TI.
Als ik dit doe met de opstartknop op de dongle, krijg ik diverse foutmeldingen dat er geen communicatie is met de dongle. Dit wordt gezien door de pc.
Als ik de methode gebruik om de poort te openen met het hier beschreven Python-script https://nerdiy.de/en/howto-zigbee-prepa … gbee2mqtt/, ik krijg een logboek dat de poort open is en dat de dongle in de opstartmodus staat, maar dan crasht Flash Programmer 2 onmiddellijk.
Wat kan ik nog meer proberen?
Hallo Hans,
Ik heb hier geen gegarandeerde oplossing, aangezien dit nooit is gebeurd tijdens mijn flitsen.
Maar twee dingen die kunnen helpen:
– Probeer de Flash Programmer 2 te starten met beheerdersrechten. Soms zijn er problemen bij de toegang tot de hardware.
– Zorg ervoor dat je de juiste zigbee dongle hebt. Als ik het me goed herinner, verkoopt Sonoff ondertussen ook een nieuwere versie die mogelijk niet compatibel is. :/
Als je wilt, laat me dan weten wie er uit is gekomen. 🙂
hartelijke groeten
Fabian
… ah en iets (waarschijnlijk heel voor de hand liggend) zorg ervoor dat je de juiste com-poort hebt geselecteerd. 🙂
Ik heb de leverancier geïnformeerd. Hij gaf het volgende antwoord:
Deze nieuwere E-versie van de Zigbee-dongle van Sonoff is uitgerust met een Silabs/Silicon Labs EFR32MG21-chip en gebruikt daarom een ander firmware-upgradeproces en uiteraard andere firmware. De stappen die je momenteel volgt, lijken te zijn ontworpen voor de oudere P-versie van de Zigbee-dongle van Sonoff, die is uitgerust met een CC2652P-chip van Texas Instrument (TI).
Overigens, als je van plan bent om deze dongle te gebruiken met Home Assistant, dan raad ik aan om deze te gebruiken met de ZHA (Zigbee Home Assistant) implementatie. Deze dongle werkt stabiel met ZHA, maar wordt nog steeds experimenteel ondersteund binnen Zigbee2MQTT. Daarnaast heeft Home Assistant ook een Zigbee-dongle met EFR32MG21-chip uitgebracht, dus naar verwachting zal ook deze Sonoff-dongle in de toekomst goede ondersteuning krijgen.
Omdat ik met Domoticz werk, heb ik Zigbee2MQTT nodig. Dus nu ga ik verder zoeken naar een oplossing.
Hallo Hans,
Bedankt dat je me hiervan op de hoogte hebt gesteld. 🙂
Ik controleerde de zigbee2mqtt-documentatie: https://www.zigbee2mqtt.io/guide/adapters/#experimental
Hier linken ze naar "experimentele" firmware die zou moeten werken. Misschien is dit een startpunt voor jou? 🙂
hartelijke groeten
Fabian
Klasse artikel! Hartelijk dank. Ik heb ook net een SONOFF-stick geflitst. Uiteindelijk gaf ik Python-scripting op Windows op, verpestte het ding en zette de schakelaar om. Vervolgens, bij het aansluiten, een schakelaar op de USB-poort gehouden en daar gingen we.
Hé Mathias,
Bedankt voor de feedback. Veel plezier ermee. 🙂
Hartelijke groeten
Fabian
Bedankt voor de instructies, maar ik had een groot probleem met de TI flash tool. Volgens verschillende forums en de ontwikkelaar "Koenkk", heeft de tool een bug en kan het het gekoppelde coördinator HEX bestand niet flashen.
Uw script om de bootloader te activeren draaide, maar had helaas niet het gewenste effect.
De bootloader is niet geactiveerd.
Ik heb de stick losgeschroefd en de hardwareknoppen gebruikt. De tip van "Vio" hielp me ook om de schakelaar op het bord te bedienen.
Mijn aanpak was:
- De stok losdraaien
- Schuif de schakelaar naar de rand van de printplaat
- Houd de bootloaderknop ingedrukt terwijl u de stick plaatst
In plaats van de TI tool heb ik de "ZigStar Multi Tool" gebruikt. Hiermee kon de HEX onmiddellijk worden geflasht.
Hier is de link naar het project:
https://zig-star.com/radio-docs/zigstar-multi-tool/
Misschien helpt het iemand.
Dank je wel! Bij mij was het precies hetzelfde. Wat ik ook probeerde, de TI tool produceerde alleen maar fouten.
Ik heb hem net als jij laten flitsen:
1) Vastschroeven
2) Zet de schakelaar op "ON" (in de richting van de rand van het bord).
3) Steek de stekker in het stopcontact terwijl u op de BOOT-knop op de stick drukt
4) Flashen met ZigStar GW Multi tool v0.3.5:
- Vernieuwen
- Selecteer COM-poort
- Selecteer firmwarebestand
- Tik wissen, schrijven, verifiëren
- Druk op Start
Ik heb je instructies nog niet gebruikt, maar ik moet zeggen dat het de meest gebruiksvriendelijke instructies zijn die ik tot nu toe heb gevonden. Vooral als je niets met programmeren en dat soort dingen hebt.
Zoals geleverd kan de stick direct worden gebruikt met de Zigbee-adapter van iobroker.
Hoe ziet het eruit na het flashen? Kan het dan nog steeds gebruikt worden voor de Zigbee adapter of communiceert het dan alleen nog maar met zigbee2mqtt?