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?