ble2mqtt - Bluetooth Anwesenheitserkennung

Begonnen von drhirn, 07 April 2022, 13:45:09

Vorheriges Thema - Nächstes Thema

PatrickR

Hi!

Zitat von: drhirn am 05 September 2023, 17:24:29state ist retained, brav.
Du meinst so wie vorher? :)

Zitat von: drhirn am 05 September 2023, 17:24:29Bei lastseen und present hat sich aber leider nichts geändert. Ich weiß jetzt aber nicht, ob das einfach am MQTT Explorer liegt und der das nicht so anzeigt, wie ich gerne hätte. Muss weiter testen.
Darauf bin ich auch reingefallen. Der Explorer zeigt das "RETAIN"-Schildchen nur an, wenn beim Start des Explorers das retainte Topic abgeholt wird. Wenn es direkt danach ein Update gibt, weil ble2mqttd pflichtgemäß seine Aufgabe wahrnimmt, dann ist das Schildchen wieder weg.
Testen kannst Du es, indem Du ble2mqttd etwas laufen lässt und dann beendest. Dann MQTT Explorer beenden und neu starten, dann sollten die Topics da sein.

Zitat von: drhirn am 05 September 2023, 17:24:29Was mir aber aufgefallen ist: Geht der MQTT Broker kurz offline, wechselt der state auf disconnected. Und das ändert sich erst mit einem Neustart des ble2mqtt-Services wieder. Könnte man das irgendwie optimieren?
Du meinst, ob man es von kaputt zu funktioniert optimieren kann? Schaue ich mir an.

Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

PatrickR

Hi!

Neue Version 0.14:
-Setzen des State-Topic repariert.

Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

drhirn

Zitat von: PatrickR am 05 September 2023, 20:01:36Du meinst so wie vorher? :)
Genau  ;D

Zitat von: PatrickR am 05 September 2023, 20:01:36Darauf bin ich auch reingefallen. Der Explorer zeigt das "RETAIN"-Schildchen nur an, wenn beim Start des Explorers das retainte Topic abgeholt wird. Wenn es direkt danach ein Update gibt, weil ble2mqttd pflichtgemäß seine Aufgabe wahrnimmt, dann ist das Schildchen wieder weg.
Testen kannst Du es, indem Du ble2mqttd etwas laufen lässt und dann beendest. Dann MQTT Explorer beenden und neu starten, dann sollten die Topics da sein.
Oder das ganze im Büro versucht, wo der MQTT Explorer noch nichts von ble2mqtt wusste. Perfekt!

Zitat von: PatrickR am 05 September 2023, 20:01:36Du meinst, ob man es von kaputt zu funktioniert optimieren kann? Schaue ich mir an.
Genau. Ich wollte es nur nicht so drastisch ausdrücken ;D

Zitat von: PatrickRNeue Version 0.14:
-Setzen des State-Topic repariert.

Suuuuper, danke Dir!

drhirn

Sollen wir den Thread übrigens irgendwo abspalten? Ab dem Zeitpunkt, an dem ble2mqtt zum Leben erwachte? Oder soll ich einfach den Titel und den ersten Post ändern?

PatrickR

Hi!

Habe ehrlich gesagt keinen Plan, was das Forum kann, aber Umbenennen des ersten Beitrags ist auf jeden Fall schonmal eine sehr gute Idee.

Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

drhirn

Erledigt. Nicht optimal der Titel, aber ich steh gerade auf der Leitung.

Hast du vor, ble2mqtt ins SVN zu schieben?

Danke für die Arbeit auf jeden Fall!

PatrickR

Hi!

Zitat von: drhirn am 06 September 2023, 11:18:12Hast du vor, ble2mqtt ins SVN zu schieben?
Hatte schon mehrfach darüber nachgedacht. Die Frage ist, in welchen Pfad genau. unter contrib/PRESENCE passt es m. E. nicht, da es mit dem Presence-Modul nichts mehr zu tun hat. Andererseits ist es natürlich auch streng genommen kein FHEM-Only-Produkt mehr. Daher würde es wohl eigentlich eher auf GitHub/Lab passen. Meine Lösung für das Problem war, es beliebig lang aufzuschieben ;) Aber sich die aktuelle Version immer aus dem Forum rauszusuchen, ist natürlich auch nicht doll.

Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

drhirn

Zitat von: PatrickR am 06 September 2023, 11:27:19Meine Lösung für das Problem war, es beliebig lang aufzuschieben ;)

Hihi, das kommt mir irgendwie bekannt vor :D

Mir persönlich wäre ja irgendwas mit Git* sehr recht. V.a., wenn dann noch ein schönes Changelog dabei ist. Und ja, ist kein FHEM-Only Produkt mehr, da hast du recht.

Wie du sagst, aus dem Forum raussuchen ist unpraktisch. Das war meine eigentliche Intention für die Frage. Wo's dann schlussendlich liegt, ist aber zweitrangig.

marvin78

Wie die anderen schon gesagt haben, gehört sowas hier in ein öffentliches Repository, wie git.*... Ich habe einige Module, die nicht so recht ins SVN von FHEM passen im git. Sowas im Forum zu verwalten ist schlicht unmöglich. Und wenn es sowas nützliches ist, ist es gut, wenn man es auch finden kann. Link zum git im ersten Beitrag dieses Threads und man spart sich auch das ständige Verlinken und/oder Hochladen.

CoolTux

Vielen lieben Dank Patrick. Wie immer eine tolle Arbeit. Was noch fehlt denke ich ist die Auswahl des Bluetooth Devices. Aktuell ist ja hart hci0 drin. Die Auswahl als Option ist auskommentiert im Code. Hat das einen Grund?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

PatrickR

#145
Hi!

Zitat von: CoolTux am 09 September 2023, 08:26:40Was noch fehlt denke ich ist die Auswahl des Bluetooth Devices. Aktuell ist ja hart hci0 drin. Die Auswahl als Option ist auskommentiert im Code. Hat das einen Grund?
Jo. Da bin ich leider mit meinem jugendlichen Leichtsinn gegen die Pumpe gerannt. Bluetoothctl kennt nämlich scheinbar keine HCI-Devices. Man kann nur einen Controller auswählen und zwar nicht an Hand eines Devices sondern einer Adresse:
[bluetooth]# list
Controller B8:27:EB:DB:6F:28 rpi-az-desktop #2 [default]
Controller AA:AA:AA:AA:AA:AA rpi-az-desktop
[bluetooth]# show B8:27:EB:DB:6F:28
Controller B8:27:EB:DB:6F:28 (public)
    Name: rpi-az-desktop #2
    Alias: rpi-az-desktop #2
    Class: 0x00000000
    Powered: yes
    Discoverable: no
    Pairable: yes
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
    UUID: PnP Information          (00001200-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    Modalias: usb:v1D6Bp0246d0532
    Discovering: no
[bluetooth]# show AA:AA:AA:AA:AA:AA
Controller AA:AA:AA:AA:AA:AA (public)
    Name: rpi-az-desktop
    Alias: rpi-az-desktop
    Class: 0x00000000
    Powered: yes
    Discoverable: no
    Pairable: yes
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
    UUID: PnP Information          (00001200-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    Modalias: usb:v1D6Bp0246d0532
    Discovering: no
Wenig Mut macht mir, dass die Details für beide Adapter exakt gleich sind und die Adresse des ersten Adapters noch AA:AA:AA:AA:AA:AA ist. Immerhin stimmt die zweite mit der Ausgabe von hciconfig überein:
root@rpi-az-desktop:~# hciconfig
hci1:    Type: Primary  Bus: USB
    BD Address: B8:27:EB:DB:6F:28  ACL MTU: 310:10  SCO MTU: 64:8
    UP RUNNING
    RX bytes:630 acl:0 sco:0 events:38 errors:0
    TX bytes:945 acl:0 sco:0 commands:37 errors:0

hci0:    Type: Primary  Bus: UART
    BD Address: B8:27:EB:1F:E0:A6  ACL MTU: 1021:8  SCO MTU: 64:1
    UP RUNNING
    RX bytes:2196 acl:0 sco:0 events:129 errors:0
    TX bytes:2818 acl:0 sco:0 commands:129 errors:0
Bei Gatttool, das ich mangels besserer Alternativen (siehe weiter oben) für die Batterieabfrage benutze, kann ich problemlos ein Device übergeben.

Wenn Du aktuell akuten Bedarf hast fiele mir nur ein, zwei Kommandozeilenparameter einzuführen, in etwa
--scan-device [Adresse]
--battery-device [hci-Device]
Das finde ich aber "halbschön". Eigentlich müsste man das einheitlich auf hciX bzw. die Adresse mappen, was aber scheinbar nicht ohne zusätzliche Abhängigkeiten (hciconfig?) geht.

Patrick

/Edit: Angepasst da ich blind war :)
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

CoolTux

Ich habe aktuell keinen Bedarf dafür. Ist mir nur beim überschauen des Codes aufgefallen. Ach und Du hast zu mindest in der Hilfe zur Syntax noch daemon statt daemonize.

ble2mqttd -help
ble2mqttd --mqttserver <mqtt server:mqtt port> --mqttfingerprint <ssl fingerprint> --mqttuser <mqtt user> --mqttpass <mqtt pass> --loglevel <log level> --logtarget <log target> --daemon
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Nun habe ich leider doch noch ein Problem. Sporadisch gehen alle Geräte auf absent. Das heartbeat Reading kommt weiter hin normal rein und der state ist connected. Dennoch werden keine neuen Werte für topics der mac adressen geschrieben

### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -76)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -76)
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 1, name: unknown, address type: unknown, first seen: 287, last seen: 159, last published: 172, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 1, name: Gigaset G-tag, address type: public, first seen: 286, last seen: 163, last published: 172, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
main::evaluation_task: Executing evaluation task.
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -67)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -76)
main::evaluation_task: Executing evaluation task.
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -67)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -75)
main::evaluation_task: Executing evaluation task.
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 1, name: unknown, address type: unknown, first seen: 302, last seen: 174, last published: 187, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 1, name: Gigaset G-tag, address type: public, first seen: 301, last seen: 178, last published: 187, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
### Match (filtered): [CHG] 44:CB:8B:29:0F:68 (RSSI: -63)
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 1, name: unknown, address type: unknown, first seen: 317, last seen: 189, last published: 202, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 1, name: Gigaset G-tag, address type: public, first seen: 316, last seen: 193, last published: 202, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
### Match (filtered): [CHG] 44:CB:8B:29:0F:68 (RSSI: -54)
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 1, name: unknown, address type: unknown, first seen: 332, last seen: 204, last published: 217, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 1, name: Gigaset G-tag, address type: public, first seen: 331, last seen: 208, last published: 217, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -66)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -80)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -80)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -70)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -81)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -81)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -67)
main::evaluation_task: Executing evaluation task.
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -83)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -70)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -79)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -79)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
main::evaluation_task: Executing evaluation task.
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -76)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -76)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 1, name: unknown, address type: unknown, first seen: 347, last seen: 219, last published: 232, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 1, name: Gigaset G-tag, address type: public, first seen: 346, last seen: 223, last published: 232, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -78)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -76)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -79)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -79)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -70)
main::evaluation_task: Executing evaluation task.
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -79)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -78)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -67)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -69)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -67)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -75)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -67)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -76)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -67)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -75)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -67)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -75)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -67)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -78)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -69)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -69)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -76)
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -67)
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 1, name: unknown, address type: unknown, first seen: 362, last seen: 234, last published: 247, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 1, name: Gigaset G-tag, address type: public, first seen: 361, last seen: 238, last published: 247, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -75)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -67)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -75)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -67)
main::evaluation_task: Executing evaluation task.
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -75)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -67)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -76)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -69)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -69)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -69)
main::evaluation_task: Executing evaluation task.
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 1, name: unknown, address type: unknown, first seen: 377, last seen: 249, last published: 262, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 1, name: Gigaset G-tag, address type: public, first seen: 376, last seen: 253, last published: 262, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
main::evaluation_task: Executing evaluation task.
### Match (filtered): [CHG] 44:CB:8B:29:0F:68 (RSSI: -62)
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 1, name: unknown, address type: unknown, first seen: 392, last seen: 264, last published: 277, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 1, name: Gigaset G-tag, address type: public, first seen: 391, last seen: 268, last published: 277, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
### Match (filtered): [CHG] 44:CB:8B:29:0F:68 (RSSI: -54)
main::evaluation_task: Executing evaluation task.
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -66)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -75)
main::evaluation_task: Executing evaluation task.
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -66)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -76)
### Match (filtered): [NEW] 47:21:F3:79:C1:55 (47-21-F3-79-C1-55)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -68)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -77)
### Match (filtered): [CHG] 00:A0:50:78:57:93 (RSSI: -69)
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 1, name: unknown, address type: unknown, first seen: 407, last seen: 279, last published: 292, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 1, name: Gigaset G-tag, address type: public, first seen: 406, last seen: 283, last published: 292, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 1, name: unknown, address type: unknown, first seen: 422, last seen: 294, last published: 307, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 1, name: Gigaset G-tag, address type: public, first seen: 421, last seen: 298, last published: 307, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Device 7C:2F:80:AA:5E:6C is now absent.
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Device 7C:2F:80:98:B3:8E is now absent.
### Match (filtered): [NEW] 52:C3:3A:88:20:68 (52-C3-3A-88-20-68)
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 0, name: unknown, address type: unknown, first seen: 437, last seen: 309, last published: 322, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 0, name: Gigaset G-tag, address type: public, first seen: 436, last seen: 313, last published: 322, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 0, name: unknown, address type: unknown, first seen: 452, last seen: 324, last published: 337, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 0, name: Gigaset G-tag, address type: public, first seen: 451, last seen: 328, last published: 337, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 0, name: unknown, address type: unknown, first seen: 467, last seen: 339, last published: 352, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 0, name: Gigaset G-tag, address type: public, first seen: 466, last seen: 343, last published: 352, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 0, name: unknown, address type: unknown, first seen: 482, last seen: 354, last published: 367, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 0, name: Gigaset G-tag, address type: public, first seen: 481, last seen: 358, last published: 367, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 0, name: unknown, address type: unknown, first seen: 497, last seen: 369, last published: 382, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 0, name: Gigaset G-tag, address type: public, first seen: 496, last seen: 373, last published: 382, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 0, name: unknown, address type: unknown, first seen: 512, last seen: 384, last published: 397, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 0, name: Gigaset G-tag, address type: public, first seen: 511, last seen: 388, last published: 397, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 0, name: unknown, address type: unknown, first seen: 527, last seen: 399, last published: 412, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 0, name: Gigaset G-tag, address type: public, first seen: 526, last seen: 403, last published: 412, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::evaluation_task: Executing evaluation task.
main::dump_task: Executing dump task.
Known devices (2):
        mac: 7C:2F:80:98:B3:8E, present: 0, name: unknown, address type: unknown, first seen: 542, last seen: 414, last published: 427, rssi: -69, published rssi: -71, query count: 8, battery service: 0, battery: unknown (never)
        mac: 7C:2F:80:AA:5E:6C, present: 0, name: Gigaset G-tag, address type: public, first seen: 541, last seen: 418, last published: 427, rssi: -73, published rssi: -74, query count: %, battery service: 1, battery: unknown (never)

Ganzer Debug Log kann hier eingesehen werden.


Bin da für jeden Tip dankbar. Nach einer Stunde so in etwar fängt er sich wieder.

Hier noch ein normaler Logauszug. Heute Morgen gegen 05:25:53 Uhr viel es wieder aus und gegen 06:25:54 Uhr hat es sich wieder gefangen.

Sep 10 04:39:23 h-hmlangw ble2mqttd[21935]: main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Sep 10 04:54:24 h-hmlangw ble2mqttd[21935]: main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Sep 10 05:09:25 h-hmlangw ble2mqttd[21935]: main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Sep 10 05:24:26 h-hmlangw ble2mqttd[21935]: main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Sep 10 05:25:53 h-hmlangw ble2mqttd[21935]: main: Scan started.
Sep 10 05:25:53 h-hmlangw ble2mqttd[21935]: main::__ANON__: Found bluetoothctl version 5.66.
Sep 10 05:30:59 h-hmlangw ble2mqttd[21935]: main::evaluation_task: Device 7C:2F:80:98:B3:8E is now absent.
Sep 10 05:30:59 h-hmlangw ble2mqttd[21935]: main::evaluation_task: Device 7C:2F:80:AA:5E:6C is now absent.
Sep 10 05:39:27 h-hmlangw ble2mqttd[21935]: main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Sep 10 05:54:28 h-hmlangw ble2mqttd[21935]: main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Sep 10 06:09:29 h-hmlangw ble2mqttd[21935]: main::cleanup_task: Cleanup finished, deleted 2 devices in 0 seconds.
Sep 10 06:24:30 h-hmlangw ble2mqttd[21935]: main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Sep 10 06:25:54 h-hmlangw ble2mqttd[21935]: main: Scan started.
Sep 10 06:25:54 h-hmlangw ble2mqttd[21935]: main::__ANON__: Found bluetoothctl version 5.66.
Sep 10 06:39:31 h-hmlangw ble2mqttd[21935]: main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Sep 10 06:54:32 h-hmlangw ble2mqttd[21935]: main::cleanup_task: Cleanup finished, deleted 0 devices in 0 seconds.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

PatrickR

#148
Hi!
Zitat von: CoolTux am 10 September 2023, 11:59:54Nun habe ich leider doch noch ein Problem. Sporadisch gehen alle Geräte auf absent. Das heartbeat Reading kommt weiter hin normal rein und der state ist connected. Dennoch werden keine neuen Werte für topics der mac adressen geschrieben
[...]
Hmm so richtig schlau werde ich aus dem Log nicht. Das liegt aber auch daran, dass beim Logging nach STDOUT die Zeitstempel fehlen und der Log Level des Battery Task auch mit DEBUG nicht so schlau gewählt war.

Kannst Du mal ein neues Log mit der angehängten Version (0.15) ziehen, am besten einen Tag lang und dann wieder mit der Info, wann das Problem aufgetreten ist.

/Edit: Anhang entfernt. ble2mqttd liegt nun im FHEM-SVN unter contrib.

Patrick
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

CoolTux

Schaue ich ich gerne morgen an. Vielen Dank schon mal.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net