NEWS
Erfahrung SuperMini ESP32 C3 Bluetooth, Tasmota etc. ?
-
Hi
da ein M5 Atom Light bei mir immer wieder etwas rumzickt, wollte ich den Aufbau mal Alternativ anders testen.
Dazu mir einen ESP32C3 beschafft, da dieser auch Bluetooth beherrscht:
Beim nun ersten Flashen meldet mir der Tasmota Flasher einer Inkompatibilität des ESP32C3 Boards mit Tasmota.
Erste Suchen sagten, dass es dabei um den Bluetooth-Support geht bei einem Single-Core Chip (https://github.com/arendst/Tasmota/discussions/20031)
Also Mal ESPEasy (Unterstützt kein Bluetooth) probiert und das läuft einwandfrei.
Für den Zweck eines Bluetooth Scanners (Beacon Scanner) brauche ich aber den Support. Habt ihr Erfahrungen und Wissen was, warum wie und ob man es dennoch nutzen kann/sollte?
Sonst soll der Chip nur eine LED und einen Push-Button bekommen, läuft also nicht viel drauf.
Oder bleibt die einzige Chance das wieder mit ESPHome zu lösen, wovon ich mich eigentlich trennen wollte?
-
Zumindest ein "Lebenszeichen" auch auf der BLE-Funktion ist mit einer Selbskompilierten Tasmota Version gegeben.
Mmmh, nun herausfinden ob das brauchbar ist. Entsprechend Erfahrungen/Tips dazu gerne
-
-
@ralla66 said in Erfahrung SuperMini ESP32 C3 Bluetooth, Tasmota etc. ?:
Link
sehr begrenzte Anzahl an möglichen Devices, wobei wohl nur read geht.Vermute das wird mich nicht großartig stören. Hab 4 Bluetooth Beacons wo lediglich An/Abwesenheit detektiert werden soll.
Wenn ich darüber hinaus noch bestimmen kann wie oft gescannt wird und ich auch die RSSI Werte bekomme, bin ich eigentlich happy.Was steht denn so in der Konsole ?
14:37:53.840 RSL: STATE = {"Time":"2024-08-11T14:37:53","Uptime":"0T03:50:09","UptimeSec":13809,"Heap":118,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":0,"Berry":{"HeapUsed":3,"Objects":31},"Wifi":{"AP":1,"SSId":"Strahlemann","BSSId":"1C:ED:6F:5C:1E:34","Channel":1,"Mode":"HT20","RSSI":88,"Signal":-56,"LinkCount":2,"Downtime":"0T00:00:05"}} 14:37:53.849 RSL: BLE = {"Time":"2024-08-11T14:37:53","BLEDevices":{"total":3,"3ACA849830BA":{"i":0,"r":-99},"DCDA0C21EE96":{"i":1,"r":-99},"EC8193EFDE0D":{"i":2,"r":-96}}} 14:37:53.853 RSL: BLE = {"Time":"2024-08-11T14:37:53","BLE":{"scans":689,"adverts":146332,"devices":3,"resets":0}} 14:42:53.880 RSL: STATE = {"Time":"2024-08-11T14:42:53","Uptime":"0T03:55:09","UptimeSec":14109,"Heap":116,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":0,"Berry":{"HeapUsed":3,"Objects":31},"Wifi":{"AP":1,"SSId":"Strahlemann","BSSId":"1C:ED:6F:5C:1E:34","Channel":1,"Mode":"HT20","RSSI":92,"Signal":-54,"LinkCount":2,"Downtime":"0T00:00:05"}} 14:42:53.890 RSL: BLE = {"Time":"2024-08-11T14:42:53","BLEDevices":{"total":3,"3ACA849830BA":{"i":0,"r":-96},"EC8193EFDE0D":{"i":1,"r":-96},"DCDA0C21FAE6":{"i":2,"r":-96}}} 14:42:53.893 RSL: BLE = {"Time":"2024-08-11T14:42:53","BLE":{"scans":704,"adverts":149311,"devices":3,"resets":0}}
Rein hiernach scannt er alle 5 Min die BT-Umgebung, was mir eindeutig zu wenig ist. Aktuell passiert das eher im 30Sekunden Bereich.
-
die Telemetrieperiode in Tasmota haste mal von default 300 ( sec ) auf 10 gestellt ?
Bekommste die RSSI Werte nicht in den Sonoff oder Mqtt Adapter ( Tasmota Mqtt ) geliefert ?
Teste mal im Browser http://deine ESP IP/cm?cmnd=status%2010 ob da was an Daten kommt. -
Thx. Bisher werden die RSSI Werte nicht per Mqtt übertragen. Die Möglichkeiten des Sensor52 klingen vielversprechend. Probier damit mal aus:
Edit: nah das ging flott
07:29:48.704 CMD: Sensor52 1 07:29:48.708 MQT: stat/tasmota_CD3740/RESULT = {"Command":"Error"} 07:29:56.275 CMD: Sensor52 2 07:29:56.279 MQT: stat/tasmota_CD3740/RESULT = {"Command":"Error"}
-
-
@ralla66
oh vielen Dank. Über den TasmoCompiler hab ich mir das auch gerade zusammengeklickt. War mir nur unsicher ob ich dann noch Bluetooth brauche.Melde mich mit dem Testergebnis.
-
bin mal gespannt, dann solltest du ja per tele State die Anwesenheit sehen können.
sowas :
tele/ibeacon/SENSOR = {"Time":"2021-01-02T12:08:40","IBEACON":{"MAC":"A4C1387FC1E1","RSSI":-56,"STATE":"OFF"} -
Bisher leider nein. Es kommt mir so vor als ob der iBeacon Treiber/paket nicht aktiv wäre.
Die Ausgaben in der Konsole sollten von tele/ibeacon/sensor kommen.
Ich sehe bisher nur tele/tasmota.../BLE08:56:26.964 MQT: tele/tasmota_CD3740/BLE = {"Time":"2024-08-12T08:56:26","BLEDevices":{"total":1,"3ACA849830BA":{"i":0,"r":-97}}} 08:56:26.968 MQT: tele/tasmota_CD3740/BLE = {"Time":"2024-08-12T08:56:26","BLE":{"scans":60,"adverts":13828,"devices":1,"resets":0}}
-
oja, wie ich diese Tasmota Doku liebe ... dass man das Feature aktivieren muß steht nirgends... aber nun läufts
09:08:01.843 CMD: IBEACON 1 09:08:01.850 MQT: stat/tasmota_CD3740/RESULT = {"IBEACON":1} 09:08:03.648 MQT: tele/tasmota_CD3740/SENSOR = {"Time":"2024-08-12T09:08:03","IBEACON":{"MAC":"3ACA849830BA","RSSI":-99,"STATE":"ON","PERSEC":0}} 09:08:18.041 MQT: tele/tasmota_CD3740/SENSOR = {"Time":"2024-08-12T09:08:18","IBEACON":{"MAC":"3ACA849830BA","RSSI":-100,"STATE":"ON","PERSEC":0}} 09:08:28.768 MQT: tele/tasmota_CD3740/SENSOR = {"Time":"2024-08-12T09:08:28","IBEACON":{"MAC":"3ACA849830BA","RSSI":-96,"STATE":"ON","PERSEC":0}} 09:08:38.499 MQT: tele/tasmota_CD3740/SENSOR = {"Time":"2024-08-12T09:08:38","IBEACON":{"MAC":"3ACA849830BA","RSSI":-98,"STATE":"ON","PERSEC":1}} 09:08:45.883 MQT: tele/tasmota_CD3740/SENSOR = {"Time":"2024-08-12T09:08:45","IBEACON":{"MAC":"3ACA849830BA","RSSI":-97,"STATE":"ON","PERSEC":1}} 09:08:55.194 MQT: tele/tasmota_CD3740/SENSOR = {"Time":"2024-08-12T09:08:55","IBEACON":{"MAC":"3ACA849830BA","RSSI":-97,"STATE":"ON","PERSEC":1}}
Und auch die Scanintervalle erscheinen jetzt schnell genug
Jetzt nur nochmal testen, ob ich den Xiaomi BLE "Kram" deaktiviert bekomme.
-
@dieter_p sagte in Erfahrung SuperMini ESP32 C3 Bluetooth, Tasmota etc. ?:
dass man das Feature aktivieren muß steht nirgends
wie denn, per Konsole ?
edit:
erledtigt mit lesen -
Danke für den Hinweis. Kann ja nicht "meckern" und selbst eher kryptisch bleiben.
Die Funktion lässt sich per Konsole mit
IBEACON 1
aktivieren. Bisherige versuche Bluettoth bzw. die MI Funktion zu deaktivieren mit
MI32 0
oder
MI 0
wirkten sich dann auch auf die IBEACON Funktion aus. Bleibt es eben an
-
eventuell mit Alias und BLE Adress Fllter
-
Mmmh, die IBEACON Funktion ist nachdem Neustart wieder deaktiviert und darum wollte ich die Beispielregel mal testen:
Rule1 ON System#Boot DO backlog iBeacon 1; BLEAlias A4C1386A1E24=iBfred A4C1387FC1E1=iBjames; iBeaconOnlyAliased 2 endon Rule1 1
https://tasmota.github.io/docs/Bluetooth_ESP32/#ibeacon-mqtt-fields
Regeln und Skript zusammen zu kompilieren geht nicht, also ohne Skript
-
wenn es per Rule geht reicht das ja, mit scripting kannst du halt mehr Unsinn machen.
Wenn Anwesenheit ist on oder off dann mache BlaBla.........
Rules ist Glaube ich max 4 mal. -
Mööp und schon hab ich mir mit meinem HW-Aufbau ein Ei gelegt. Der C3 ist mitlerweile in ein kleines Gehäuse gewandert und die USB-Buchse dient nur der Stromversorgung. An die USB Buchse des Chip komme ich so einfach nicht ran.
Kennst Du einen Weg die Selbstkompilierte bin per OTA auf den Chip zu laden? Da ging doch was. Erst die Minimal-Version flashen und dann die eigene Factory hinterher, oder?
-
@dieter_p sagte in Erfahrung SuperMini ESP32 C3 Bluetooth, Tasmota etc. ?:
Erst die Minimal-Version flashen und dann die eigene Factory hinterher, oder?
so läufts bei mir, mach aber vorher ne Sicherung in Tasmota
-
Danke Dir. Nun funktioniert auch die Regel (inkl. Alias) und die Infos zum Beacon kommen per MqTT.
Feine Sache