FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: pjakobs am 19 November 2019, 13:49:10

Titel: pesenced kompatible Implementierung auf ESP32?
Beitrag von: pjakobs am 19 November 2019, 13:49:10
Moin zusammen,

ich mag ja presenced/collectord ganz gerne, auch wenn sie bei mir nicht immer so 100% stabil sind und ein RaspberryPi pro überwachter Fläche (oder gar Raum) auch irgendwie zu viel scheint.
Weil aber presenced ja nur ein Netzwerk-Dienst ist - hat schonmal jemand darüber nachgedacht, einen kompatiblen Dienst auf einem ESP32 zu implenentieren? Sollte ja sowohl für BT als auch für BLE funktionieren und würde den Aufwand erheblich reduzieren.

Wenn es noch niemand anderes versucht hat, dann pack ich es mal auf meine To Do Liste.

pj

oh, Andreas Spiess hat zumindest den Sensor-Teil schonmal gemacht, fehlt also nur noch die collectord Schnittstelle.
https://www.youtube.com/watch?v=KNoFdKgvskU

Dazu kommt dann noch die Frage: könnte man collectord ein bisschen mehr beibringen?
Sprich: BT, BLE und WLAN und vielleicht noch Bewegungssensoren. Dann könnte man mehrere Elemente in einem Teil zusammenfassen.

Titel: Antw:pesenced kompatible Implementierung auf ESP32?
Beitrag von: Beta-User am 19 November 2019, 14:02:48
Testweise habe ich grade ein OpenMQTTGateway auf einem ESP32 laufen. Der kann (theoretisch) zumindest noch IR (leider nur) oder RF parallel. Zumindest BTLE-Tags scheinen erkannt zu werden (ich hatte nur einen mal getestet), ansonsten bekommt man damit viele Readings für viele BT-Geräte, wenn man es mit dem attrTemplate aus mqtt2.template nutzt. Ursache scheinen Apple-Geräte mit wechselnder ID zu sein.

Projektbeschreibung hier:
https://docs.openmqttgateway.com/#/

Es gibt auch einen Thread hier dazu, da geht es aber vorrangig um RF-Codes (mind. ein Nutzer hat darüber sehr positiv bereichtet).

Das ganze arbeitet aber unabhängig von den Netzwerkdiensten, die du genannt hattest, es werden einfach erkannte BT-Geräte an den Broker gemeldet (mit Entfernungsangaben/RSSI, und evtl. Batterie), man müßte sich also über die Auswertung selbst Gedanken machen. Scheinbar "kann" das auch Xiaomi-BT-Gerät.
Titel: Antw:pesenced kompatible Implementierung auf ESP32?
Beitrag von: pjakobs am 19 November 2019, 17:52:11
is natürlich auch ne Möglichkeit und vermutlich wäre es gar nicht schwierig, ein presence modul für mqtt zu bauen (und bestimmt auch zukunftsgewandt) - aber die Idee, das presenced Protokoll zu implementieren würde es halt so schön nahtlos machen.
ich muss nachdenken .

pj
Titel: Antw:pesenced kompatible Implementierung auf ESP32?
Beitrag von: kaihs am 19 November 2019, 18:35:42
Es gibt https://github.com/micky0867/BLEScanner (https://github.com/micky0867/BLEScanner), dazu gibt es hier auch einen Thread irgendwo.

Ist presenced kompatibel und funktioniert bei mir auf zwei ESP32.
Was fehlt ist eine Konfigurationsoberfläche, die Werte für SSID, Passwort sind fest verdrahtet. Ich habe damit mal angefangen, habe es dann aber doch wieder liegen lassen.

Der BLE Stack benötigt sehr viel Speicher, so dass man schon tricksen muss um das überhaupt flashen zu können. Wieviele andere Features man noch dazu packen müsste man dann mal ermitteln.