Een slimme stekker hacken

Bij de Action, een keten van winkels die vooral uitblinken in de verkoop van goedkope Chinese dingetjes, verkopen ze tegenwoordig allerlei spullen die het kenmerk ‘Smart’ hebben.

Mensen die mijn eerdere blogs hebben gelezen weten dat ik graag werk met een ESP8266 en dat ik die sensors koppel aan Domoticz. Het is overigens ook een hele kleine moeite om die sensors te koppelen aan Home Assistant, een ander domotica-platform, dat ook heel veel wordt gebruikt.

Openmaken van de stekker


Solderen van de stekker


Programmeren van de stekker
Het is nu tijd om de ESP-programmer aan te sluiten. Hier zijn diverse oplossingen voor, ik prefereer een eenvoudige CH340G Serial converter, die een USB poort omzet naar een 6pins TTL verbinding. In Nederland bijvoorbeeld snel hier te bestellen.
BELANGRIJK: de ESP8266 heeft 3,3 volt nodig. Zorg ervoor dat de programmer op het juiste voltage staat. De meeste zijn om te schakelen tussen 3,3 volt en 5 volt.
Sluit de 3V3 van de ESP aan op VCC van de programmer, GND aan GND, de RX van de ESP aan de TXD van de programmer en de TX van de ESP aan de RXD van de programmer. Sluit de programmer nu aan op je computer.
De ESP Easy software kan je hier vinden. Zoek naar het ZIP-bestand met de aanduiding ESP82xx_binaries.
en hoe je die moet programmeren.
BELANGRIJK: Wanneer het flashen is gelukt, haal je de ESP8266 los van de programmer en verwijder je de extra draad tussen IO0 en GND. Doe dit direct na het flashen, voordat je de ESP gaat proberen!
Om er nu zeker van te zijn dat alles is gelukt sluit je de ESP weer aan via de programmer op de computer. Omdat de draad is losgesoldeerd dient deze verbinding nu alleen nog om de ESP van stroom te voorzien. Ga nu verder met hetgeen in de andere blog staat beschreven en koppel de ESP aan je Wifi-netwerk.
Is alles goed verlopen dan kan je nu de stekker losmaken van de programmer, de draadjes desolderen en de stekker weer in elkaar zetten. Als je hem daarna in het stopcontact steekt, dan moet ESP Easy weer te vinden zijn.
Bedienen van de stekker
Koppel ESP Easy aan Domoticz, zoals eerder beschreven aan het begin deze blog onder het kopje ‘koppelen aan Domoticz’. Maak ook in Domoticz dummy hardware aan zoals daar wordt beschreven.
Stel nu in de stekker 2 schakelaars in in het onderdeel Devices:
Vink daarna Rules aan onder Tools / Advanced:
En voer dan bij Rules de volgende regels in en druk op Save:
on Knop#State do
if [Knop#State] = 1
gpio,12,1
gpio,4,0
else
gpio,12,0
gpio,4,1
endon
on Relais#State do
if [Relais#State] = 1
gpio,4,0
else
gpio,4,1
endon
Zoek de schakelaar nu op in Domoticz en kies aanpassen. Onderstaand scherm verschijnt:
Wat we nu moeten toevoegen zijn de commando’s die Domoticz moet versturen naar de stekker via de wifi. Je hebt hiervoor het wifi-adres nodig dat wordt gebruikt door de stekker. In mijn geval is dat 10.10.10.180. Stel dan in bij Aan actie
http://10.10.10.180/control?cmd=GPIO,12,1
en bij Uit actie
http://10.10.10.180/control?cmd=GPIO,12,0
en sla dit op met de knop Opslaan.
Wanneer je nu in Domoticz de schakelaar bedient zal deze ook in het echt worden bediend. Andersom zal de status van de schakelaar in Domoticz worden weergegeven wanneer je hem met de hand bedient.
Commentaar