Shelly 1mini Gen3 mit Bluetooth

  • Der Shelly 1 mini Generation 3 als ESP32 mit potentialfreiem Kontakt für verschiedene Anwendungen

    jetzt mit Rule für BLE-Annäherung (Auslösung abschaltbar) und vielen weiteren Ports für die Nutzung im Programm.

    Button3 off = BLE-Auslösung ist ausgeschaltet

    Button2 on = Datenerhebung zurücksetzen (siehe Consolenausgabe wenn VAR2 A gesetzt)

    Wenn 3 Minuten keine WLAN-Verbindung verfügbar ist macht das System einen Restart 1.

    Wenn 3 Minuten die BLE Annäherung unter dem mem5 Wert liegt schaltet das System Power1 OFF (nur aktiv wenn Power3 ON)

    A)
    1. Patch Shelly Software auf 1.4.
    - Shelly verbinden und auf IP 192.168.33.1
    - ins WLAN integrieren <Settings/Wi-Fi1> Restart auf neuer WLAN-IP
    - WLAN Update <Settings/Firmware/Update>
    2. Update auf Tasmota 12.5. https://github.com/tasmota/mgos32-to-tasmota32 mit laden Datei drag & drop
    3. wenn "Connectiong to Shelly"
    - dann Neustart und Tasmota Kopplung auf WLAN über IP 192.168.4.1
    4. Update Tasmota auf 14.4 ESP32-C3 Bluetooth, IR, Response (siehe unten als .bin bereitgestellt)
    5. Tasmota Config weiter mit Punten B-D

    B)
    template {"NAME":"Shelly Mini1G3","GPIO":[320,32,225,4736,226,0,0,224,0,0,192,0,0,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":1}

    config BLE -enabled
    Haken bei Template setzen!

    C)
    Backlog Webbutton1 GerätX; Webbutton2 Daten=0; Webbutton3 BLE
    Backlog Rule1 1; Rule1 5; Rule2 1; Rule2 5; Rule3 1; BLEPeriod 20


    mem1 - letzte BLE EIN
    mem2 - letzte BLE aus
    mem3 - letzte wifi-disconnect aus/restart
    mem4 - * BLE db Ein [-70]
    mem5 - * BEL db Aus [-80]
    mem6 - 1001 BLE Automatik aus
    VAR2 A listet Messdaten auf
    VAR3 - BLE Add-Operator
    VAR4 - WIFI Add-Operator
    VAR6 - WIFI Ablaufminuten
    VAR7 - BLE Ablaufminuten
    VAR8 - BLE-Datenübernahme

    D)
    rule1 5
    rule1
    on system#init do Backlog VAR3 0; VAR4 0; VAR6 0; VAR7 0; VAR8 -1000 endon
    ON wifi#disconnected DO ADD4 1 endon
    ON wifi#connected DO Backlog VAR5 0; VAR4 0 endon
    on VAR7#state>3 do Backlog mem2 %timestamp%; Power1 0 endon
    on VAR6#state>3 do Backlog mem3 %timestamp%; Restart 1 endon

    rule2 5
    rule2
    on VAR8#state>%mem4% do Backlog Power1 1; VAR7 0; VAR3 0; mem1 %timestamp% endon
    on VAR8#state<%mem5% do Backlog VAR3 1 endon
    on power2#State>0 do Backlog mem1 0; mem2 0; mem3 0; time 0; power2 0 endon
    on power3#State<1 do mem6 1001 endon
    on power3#State>0 do mem6 0 endon
    on VAR2#state=A do Backlog __Datenbeginn____________________ endon
    on VAR2#State=A do Backlog letzte_BLE_EIN %mem1% endon
    on VAR2#State=A do Backlog letzte_BLE_AUS %mem2% endon
    on VAR2#State=A do Backlog letzte_WIFI_AUS %mem3% endon
    on VAR2#state=A do Backlog __Datenende______________________ endon
    on VAR2#state=A do VAR2 1 endon


    Achtung !! BLE-Gerät darf nicht mit anderem Bluetooth verbunden sein!
    Rule3
    on time#minute|1 do Backlog ADD7 %VAR3%; ADD6 %VAR4% endon
    on BLEDevices#3A07980114B7#r do backlog VAR8 %value%; ADD8 %mem6% endon


    PS: Welche App kann für Android und iOS eine BLE UUID senden, um IOT-Projekte mit Annäherungen ohne einen zusätzlichen BLE-Token zu organisieren?

Teilen