Hallo,
ich habe mein Smartlock eq3 Eqiva WLAN und MQTT fähig gemacht. Ich habe die Idee hier her.
Benötigt werden:
-Smartlock (50€)
-ESP8266 board (z.B. ESP07 oder ESP12) (5€)
-Kabel
Hardware
Das Schloss muss geöffnet werden und es müssen vier Kabel angelötet werden:
-Je eins am Taster (und zwar der Kontakt, der nicht mit "-" (GND) der Batterie verbunden ist. Das sind die äußeren Kontakte.
-Eins am Minus Pol der Batterie
-Eins am Pluspol Kontakt für die mittlere Batterie (wir betreiben den ESP mit zwei der drei Batterien)
IMG_20180602_215659.jpg
Software
Ich nutze ESPeasy. ESPeasy ist komplett per Web-Interface konfigurierbar.
Ich habe das ganze hier auf englisch dokumentiert:
1) create an MQTT Controller under "Controllers"
2) create an MQTT input under "Hardware"
MQTT_Input.PNG
3) create a Rule
This will set gio 15 HIGH for 100ms on 1 and gpio 13 to HIGH for 100ms on 0.
4) Configure the sleep mode under Config
5) Don't forget to connect D0 with RST. Otherwise the ESP will never wake up.
In order to ensure that this also happens if the command is send while the ESP is in sleep mode, you need to send the MQTT command with
Here the log (from the mqtt broker).
at 17:07:33 the ESP is online and I set the target value ("zielwert") to 1. The ESP respons and sets "1". at 17:08 it shuts down, comes back up and sets the value to 1 again (not sure why, but does not harm for me. comments welcome though).
Now the nice bit: at 17:10:36 the ESP goes offline again. I set a new target value (0). As the device comes back online at 17:12 it sets the output to 0 as commanded.
Das ganze funktioniert und sieht dann so aus:
IMG_20180603_115756.jpgIMG_20180603_115808.jpg
Für den Start habe ich ein NodeMCU verwendet. Dies kann direkt per USB programmiert werden. Ich würde heute aber ein WEMOS Mini verwenden, weil das weniger Strom im Standby braucht. Noch weniger benötigt man mit einem ESP07 oder ESP12 ohne USB Anschluss und Spannungsregler (das werde ich machen).
Testen kann man das ganze so:
http://192.168.177.21/control?cmd=event,oeffnen
http://192.168.177.21/control?cmd=event,schliessen
oder eben über das mosquitto Kommando, s.o.
Edit: irgendetwas funktioniert noch nicht nach dem Aufwachen aus dem Sleep, aber ich bin guter Dinge.
Gruß,
Hendrik
ich habe mein Smartlock eq3 Eqiva WLAN und MQTT fähig gemacht. Ich habe die Idee hier her.
Benötigt werden:
-Smartlock (50€)
-ESP8266 board (z.B. ESP07 oder ESP12) (5€)
-Kabel
Hardware
Das Schloss muss geöffnet werden und es müssen vier Kabel angelötet werden:
-Je eins am Taster (und zwar der Kontakt, der nicht mit "-" (GND) der Batterie verbunden ist. Das sind die äußeren Kontakte.
-Eins am Minus Pol der Batterie
-Eins am Pluspol Kontakt für die mittlere Batterie (wir betreiben den ESP mit zwei der drei Batterien)
IMG_20180602_215659.jpg
Software
Ich nutze ESPeasy. ESPeasy ist komplett per Web-Interface konfigurierbar.
Ich habe das ganze hier auf englisch dokumentiert:
1) create an MQTT Controller under "Controllers"
2) create an MQTT input under "Hardware"
MQTT_Input.PNG
3) create a Rule
Code:
on shpy#HintertuerZiel=1 do Publish %sysname%/setze,1 gpio,15,0 delay 100 gpio,15,1 endon on shpy#HintertuerZiel=0 do Publish %sysname%/setze,0 gpio,13,0 delay 100 gpio,13,1 endon
4) Configure the sleep mode under Config
5) Don't forget to connect D0 with RST. Otherwise the ESP will never wake up.
In order to ensure that this also happens if the command is send while the ESP is in sleep mode, you need to send the MQTT command with
- QualityOfService >=1
- Retain
Code:
mosquitto_pub -t 'Hintertuer/zielwert' -m '0' -q 1 --retain mosquitto_pub -t 'Hintertuer/zielwert' -m '1' -q 1 --retain
at 17:07:33 the ESP is online and I set the target value ("zielwert") to 1. The ESP respons and sets "1". at 17:08 it shuts down, comes back up and sets the value to 1 again (not sure why, but does not harm for me. comments welcome though).
Now the nice bit: at 17:10:36 the ESP goes offline again. I set a new target value (0). As the device comes back online at 17:12 it sets the output to 0 as commanded.
Code:
Jun 02 17:07:33 Hintertuer/zielwert 1 Jun 02 17:07:34 Hintertuer/setze 1 Jun 02 17:08:00 /Hintertuer/status/LWT Connection Lost Jun 02 17:09:53 /Hintertuer/status/LWT Connected Jun 02 17:10:01 /Hintertuer/status Hintertuer_Online Jun 02 17:10:01 Hintertuer/setze 1 Jun 02 17:10:36 /Hintertuer/status/LWT Connection Lost Jun 02 17:11:01 Hintertuer/zielwert 0 Jun 02 17:11:53 /Hintertuer/status/LWT Connected Jun 02 17:12:01 /Hintertuer/status Hintertuer_Online Jun 02 17:12:02 Hintertuer/setze 0
IMG_20180603_115756.jpgIMG_20180603_115808.jpg
Für den Start habe ich ein NodeMCU verwendet. Dies kann direkt per USB programmiert werden. Ich würde heute aber ein WEMOS Mini verwenden, weil das weniger Strom im Standby braucht. Noch weniger benötigt man mit einem ESP07 oder ESP12 ohne USB Anschluss und Spannungsregler (das werde ich machen).
Testen kann man das ganze so:
http://192.168.177.21/control?cmd=event,oeffnen
http://192.168.177.21/control?cmd=event,schliessen
oder eben über das mosquitto Kommando, s.o.
Edit: irgendetwas funktioniert noch nicht nach dem Aufwachen aus dem Sleep, aber ich bin guter Dinge.
Gruß,
Hendrik