Ankündigung

Einklappen
Keine Ankündigung bisher.

[Vorstellung] eq3 Eqiva Smartlock WLAN fähig machen und per MQTT steuern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [Vorstellung] eq3 Eqiva Smartlock WLAN fähig machen und per MQTT steuern

    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
    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
    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
    • QualityOfService >=1
    • Retain
    With mosquitto_pub the command is:
    Code:
    mosquitto_pub -t 'Hintertuer/zielwert' -m '0' -q 1 --retain
    mosquitto_pub -t 'Hintertuer/zielwert' -m '1' -q 1 --retain
    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.
    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
    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
    Angehängte Dateien
    Zuletzt geändert von henfri; 03.06.2018, 12:00.
Lädt...
X