Tasmota - Ausgang anhand BLE RSSI schalten?

  • Ich habe Tasmota-Bluetooth auf einem ESP32 mini installiert.
    Bluetooth und Scan ist in den Einstellungen aktiviert.
    Mein Shelly Button wird auch gefunden.
    Ich möchte nun anhand des RSSI Wert einen Ausgang vom Wemos Mini schalten.
    An dem ein LED Streifen angeschlossen ist.

    Ziel ist es also das wenn der Shelly sich dem Wemos näher der LED Streifen eingeschaltet wird und bei größerer entfernung wieder aus.

    Kann mir da jemand helfen?

  • 1.) wie oft sendet der Shelly Button ein Lebenszeichen. Um eine stabile Auswertung zu erreichen ist das schon von Bedeutung ( ich habe solch ein teueres 17 Euro Teil nicht im Besitz)

    2.) Die Kommunikation ESP32 zum Memos machst du mit Http?

    3) Ziel also dem zyklischen BLEscan die RSII Power mit einem Rule-Trigger abzuringen und bei z.B. >-20dB auszuschalten und ebenso bei z.B. <-60 dB einzuschalten ( die Kommunikation geht an einen 2. ESP)

  • zu 3) könnte so aussehen !

    Rule3
    on BLEDevices#AA07980114B6#r do VAR1 %value% endon
    on VAR1#state>-60 do Power1 1 endon
    on VAR1#state<-64 do Power1 0 endon


    21:58:26.963 BRY: GC from 4357 to 3676 bytes, objects freed 3/28 (in 0 ms) - slots from 35/122 to 33/122
    21:58:26.966 RSL: STATE = {"Time":"2024-07-02T21:58:26","Uptime":"0T00:05:40","UptimeSec":340,"Heap":114,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":0,"Berry":{"HeapUsed":3,"Objects":28},"POWER":"OFF","Wifi":1,"Downtime":"0T00:00:05"}}
    21:58:26.975 RSL: BLE = {"Time":"2024-07-02T21:58:26","BLEDevices":{"total":1,"AA07980114B6":{"i":0,"n":"BT1818","r":-95,"a":"bb1"}}}
    21:58:26.983 RUL: BLEDEVICES#AA07980114B6#R performs 'VAR1 -95'
    21:58:26.984 SRC: Rule
    21:58:26.986 CMD: Grp 0, Cmd 'VAR', Idx 1, Len 3, Pld -95, Data '-95'
    21:58:26.988 RSL: RESULT = {"Var1":"-95"}
    21:58:26.993 RSL: BLE = {"Time":"2024-07-02T21:58:26","BLE":{"scans":16,"adverts":1651,"devices":1,"resets":0}}
    21:58:26.000 M32: Kick off readOneSensor
    21:58:27.001 M32: Kick off tele sending
    21:58:27.018 RUL: VAR1#STATE<-64 performs 'Power1 0'

    Einmal editiert, zuletzt von karoCB (3. Juli 2024 um 09:54)

  • 1) ist noch offen

    2) Wenn die Kommunikation vom BLE-ESP32 zum ESP8266 D1 Wemos mini per websend laufen soll

    Rule1
    ON BLE#devices<1 DO websend [192.168.177.16] /cm?cmnd=Power1%200 endon

    Rule3
    on BLEDevices#AA07980114B6#r do VAR1 %value% endon
    on VAR1#state>-60 do Backlog Power1 1; websend [192.168.177.16] /cm?cmnd=Power1%201 endon
    on VAR1#state<-64 do Backlog Power1 0; websend [192.168.177.16] /cm?cmnd=Power1%200 endon

    Mehr dazu hier

    2 Mal editiert, zuletzt von karoCB (3. Juli 2024 um 12:24)