Apparaten flashen met de ESP8266 wordt beschreven in het artikel ESP8266 - Flash .bin-bestanden op Windows met behulp van Esptool al beschreven. Veel kant-en-klare SmartHome apparaten, zoals verschillende stopcontacten, bieden echter een iets handigere manier om alternatieve firmware te flashen (bijv. Tasmota) zonder dat je een soldeerbout nodig hebt.
Alles wat je nodig hebt is een RaspberryPi en eventueel een tweede SD-kaart (als je de huidige installatie op de RaspberryPi niet wilt wijzigen). Daarnaast moet het stopcontact (of het betreffende apparaat) voorzien zijn van de Tuya-firmware. De Tuya-firmware is geïnstalleerd op bijna alle goedkope SmartHome stopcontacten uit Azië. Deze firmware bevat een bug die het mogelijk maakt om eenvoudig een alternatieve firmware te installeren via WLAN.
Alles wat je moet weten staat beschreven in het volgende artikel. 🙂
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:
Handige artikelen:
Voordat je aan dit artikel begint, moet je de RaspberryPi zo hebben voorbereid dat deze via het netwerk bereikbaar en via SSH te bedienen is.
In de volgende drie artikelen wordt beschreven wat er moet gebeuren om de RaspberryPi voor te bereiden:
RaspberryPi – setup voor nerds!
RaspberryPi – De eerste configuratie!
RaspberryPi – Bedien de RaspberryPi via SSH
Vereist gereedschap:
- Nee
Benodigd materiaal:
Installeer de benodigde software op de RaspberryPi
Om Tuya-convert te gebruiken, moet je natuurlijk de nodige software configureren. Je kunt deze downloaden van een Git repository. Volg gewoon de onderstaande stappen.
Git installeren
Op de meeste systemen is Git al geïnstalleerd. Zo niet, dan kun je het installeren met het volgende commando.
sudo apt-get install git
Je kunt meer informatie over Git vinden in het artikel GitHub - Hoe kopieer ik bestanden van een Git-repository naar mijn computer.
Tijdens de installatie wordt waarschijnlijk gevraagd of je akkoord gaat met de installatie. Bevestig dit met Y en Enter.
Nu kun je de eigenlijke bestanden van het Tuya-convert script downloaden met behulp van het pakket dat je net hebt geïnstalleerd. Voer hiervoor het volgende commando in.
git kloon https://github.com/ct-Open-Source/tuya-convert
Het downloaden duurt enkele seconden.
Nadat je de bestanden hebt gedownload, kun je nu naar de Tuya-convert map gaan met het volgende commando.
cd tuya-convert
Deze map bevat nu alle benodigde bestanden.
Vereiste pakketten installeren
De volgende stap is het installeren van de vereiste pakketten.
Voordat je echter kunt beginnen, moet je een configuratiescript uitvoeren. Dit zal de benodigde pakketten installeren en configureren. Voer hiervoor het volgende commando in.
./install_prereq.sh
Het script draait dan voor het grootste deel....
...automatisch.
Als het klaar is, verschijnt het bericht
“Klaar om te beginnen met upgraden”
Start het flitsproces
Na alle voorbereidingen kunt u nu beginnen met het eigenlijke flitsproces. Bovendien wordt Tuya-convert geleverd met een heel handig script. Dit leidt u door alle belangrijke punten en het flitsproces is echt heel eenvoudig.
Ik raad je sterk aan om je RaspberryPi met een netwerkkabel op je netwerk aan te sluiten en ook met de RaspberryPi te verbinden via het IP-adres van de kabelnetwerkadapter. Tijdens het flashproces wordt de WLAN-interface van de RaspberryPi gebruikt om een verbinding met het te flashen apparaat tot stand te brengen. Je verbinding met de RaspberryPi (via WLAN) zou onderbroken worden.
Hoe je het IP-adres van een apparaat in het netwerk kunt achterhalen, wordt beschreven in het artikel Toon/ontdek het IP-adres van de apparaten in het netwerk beschreven.
Om uiteindelijk het flashproces te starten, moet je het flash-script starten met het volgende commando.
./start_flash.sh
Eerst wordt u geïnformeerd over de risico's. Lees deze instructies en bevestig ze als u ermee akkoord gaat.
Vervolgens worden enkele lopende services gecontroleerd en indien nodig beëindigd. Ook dit moet u bevestigen met een “Y” en “Enter”.
Op mijn RaspberryPi was bijvoorbeeld ook mijn draaiende MQTT-server beëindigd.
Nu beginnen de zaken serieus te worden. Nadat u op "Enter" had gedrukt, begon het knipperen. U moet echter eerst uw Tuya-apparaat in de flitsmodus zetten. Een voorbeeld hiervan zie je in de volgende video.
Nu kunt u het knipperproces starten met “Enter”.
Het script start vervolgens de configuratie en het knipperproces.
Dit kan even duren...
laatste.
Tussendoor ontvang je steeds weer statusberichten. Maar het wordt pas echt belangrijk...
...weer als je wordt gevraagd welke alternatieve firmware je op de aansluitingen wilt flashen. Je hebt de keuze tussen ESPurna of Tasmota. Voer dus het nummer van de gewenste firmware in.
Bevestig nu de beveiligingsvraag opnieuw met “Y” en “Enter”…
...en wacht tot het knipproces is voltooid.
Zodra het flashproces is voltooid, kunt u het script afsluiten of een andere socket flashen.
Belangrijke configuraties voor een “Tuya socket”
Hieronder vindt u enkele belangrijke informatie over hoe u de populaire “Gosund Sp111” of “Blitzwolf SHP6” sockets correct configureert.
Nadat u de WLAN-toegangsgegevens voor uw nieuw geflashte Tasmota-apparaat hebt geconfigureerd, moet u nu naar de configuratiepagina van de socket gaan en op "Configuratie" klikken.
Hiervoor heb je het IP-adres van het Tasmota apparaat in je netwerk nodig. Hoe je dit kunt achterhalen staat beschreven in het artikel Toon/ontdek het IP-adres van de apparaten in het netwerk beschreven.
Klik vervolgens op “Anders configureren”
En voer de volgende sjabloonconfiguratie in het tekstveld “Sjabloon” in:
{"NAME":"SP111 v1.1","GPIO":[56,0,158,0,132,134,0,0,131,17,0,21,0],"FLAG":0,"BASE":45}
Vergeet ook niet om het vakje “Activeren” aan te vinken.
Op dit punt kunt u uiteraard ook een “Web Admin Wachtwoord” of de naam van het apparaat instellen.
Als je alles hebt ingevuld, klik je op Opslaan.
Als u een “Web Admin Wachtwoord” heeft ingesteld, wordt u nu gevraagd het wachtwoord in te voeren dat u heeft ingesteld.
Na een korte wachttijd word je teruggebracht naar de...
...doorgestuurd naar het startscherm.
Hier zie je al de eerste meetgegevens en kun je het stopcontact in- en uitschakelen.
Blader nu iets dieper en schakel over naar de “Console”.
U zou daar nu een paar instellingen moeten maken.
Voer voor de eerste instelling het volgende in de invoerregel in en bevestig dit met "Enter"
Spanningsset 235
Hiermee wordt het stopcontact ingesteld op de Europese netspanning.
Een andere handige instelling is de volgende. Hiermee wordt de energiemeting geactiveerd, zelfs als het stopcontact is uitgeschakeld. Op deze manier ontvang je ook in dit geval meldingen over het huidige verbruik.
SetOption21 1
Tot slot is het zinvol om de tijd tussen de meetwaarden te verkleinen. De kleinst mogelijke instelling is 10 seconden. Je kunt dit instellen met het volgende commando.
TelePeriode 10
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. 🙂
Geweldige gids! 🙂
Maar helaas wordt mijn vraag niet beantwoord.
Hoe kan ik de sjabloon op de Gosund SP111 wijzigen zodat beide LED's kunnen worden gebruikt?
Moet bijvoorbeeld:
De rode LED brandt altijd om te zien dat het stopcontact onder spanning staat.
De blauwe LED geeft de schakeltoestand aan Blauwe LED brandt = ingeschakeld / blauwe LED uit = uitgeschakeld?
Het zou mooi zijn als de structuur in de template wordt uitgelegd. Helaas heb ik het na enkele uren testen opgegeven omdat ik niet beide LED's aan het werk kon krijgen.
Hé Bernd,
dat zou eigenlijk moeten werken. Maar daar heb ik ook mee te maken. Ik zou het dan in een apart artikel zetten. 🙂
Hallo Fab,
geweldige site en zeer goede (gedetailleerde) instructies voor de Tuya-bekeerling!
Ik ben ook al enige tijd bezig met het converteren van ESP-apparaten met alternatieve firmwares.
Sinds oktober 2020 merk ik echter dat er steeds meer toestellen worden geleverd met een nieuwe Tuya-firmware af fabriek, die tot nu toe helaas immuun lijkt voor het Tuya-conversieproces.
Meer details hierover op de Tuya-Convert wikipagina..
https://github.com/ct-Open-Source/tuya-convert/wiki/Collaboration-document-for-PSK-Identity-02
Met dergelijke firmware zal het zoeken naar een ESP-apparaat tijdens het flashproces niet succesvol zijn.
Dit lijkt sinds eind vorig jaar steeds meer het geval te zijn, vooral bij ESP-toestellen die via Amazon zijn “geïmporteerd”. Daarom ben ik een beetje verbaasd dat er nog steeds SP111-sockets zijn die met succes kunnen worden geconverteerd. Helaas had ik begin november geen geluk met de SP111.
Hoewel ze qua ontwerp behoorlijk stijlvol zijn, zijn ze helaas ook erg resistent tegen pogingen om ze te demonteren en ze traditioneel in serie te flitsen.
Hallo Stefan,
Heel erg bedankt. 🙂
Ik merkte hetzelfde ook. De originele “SP111”-aansluiting is waarschijnlijk niet langer verkrijgbaar op Amazon. Er wordt altijd een ander model geleverd, dat (zoals je al schreef) lastig te flashen is. U kunt deze stopcontacten echter nog steeds verkrijgen op Banggood en AliExpress. Tot nu toe tenminste. Hopelijk verandert dat daar ook niet. 🙂
Hartelijke groeten
Fabian