Anwesenheitserkennung Bluetooth PebbleBee

Begonnen von tomster, 06 November 2014, 10:01:16

Vorheriges Thema - Nächstes Thema

Jojo11

Hallo,

vielen Dank für die Anregungen. Zwischenzeitlich denke ich auch, dass es evtl Zufall ist, dass die disconnects gerade mit Einführung der gtags kamen. Habe die HMLANs mal auf FW 0.965 aktualisiert. Netzwerk habe ich mit Etherape untersucht. Einzig die ipcams erzeugen signifikanten traffic. Das konnte ich aber ausschließen, da sie ausgeschaltet waren. Seltsam ist halt, dass der andere hmlan keine Probleme macht. Wdtimer ändere ich lieber nicht. Bisher habe ich immer noch die Ursache finden können  8) Ich werde mal weiter beobachten und die logs studieren  ::)

Schöne Grüße
Jo

PatrickR

Auch wenn wir jetzt off-topic werden: Logge doch mal die Auslastung der HMLANs mit.


Von unterwegs gesendet.
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

Jojo11

Die ist sehr gering. Aber seit dem update der FW scheint das Problem behoben zu sein. Mal weiter beobachten  ::)
Von den Gtags bin ich übrigens jetzt auch überzeugt. Bisher läuft die Erkennung sehr stabil  :)

Schöne Grüße
Jo

Jojo11

#858
Hallo,

jetzt habe ich doch etwas entdeckt, was ich mir nicht erklären kann:
3 G-Tags über lepresenced und collectord verbunden und in FHEM mittels PRESENCE eingebunden. Die PRESENCE-Instanzen haben je ein log-File.
Alle G-Tags sind außerhalb der BT-Reichweite (>10 km). Jetzt kommt einer nach Hause und wird erkannt. Gleichzeitig (+/- < 1 Minute) finden sich in den log-files der beiden anderen tags ebenfalls "present"-Meldungen (jeweils nur eine). Die beiden sind dann aber sofort wieder abwesend. Beide tags sind definitiv sehr weit weg gewesen. Woran kann diese Fehlerkennung liegen?
Das Einzige was mir aufgefallen ist: Alle 3 tags haben sehr ähnliche BT-Adressen, die sich nur an den letzten beiden Stellen unterscheiden.
absenceThreshold bring natürlich nichts, da der Eintrag trotzdem kommt und im Plot komisch ausschaut.

schöne Grüße
Jo

Edit: Das Phänomen ist reproduzierbar und tritt jeden Tag auf.

kevkolb

Guten Abend,

ich habe heute mein FHEM auf Raspberry 3 mit Jessie umgestellt. Nachdem jetzt endlich meine HomeBridge wieder läuft., möchte ich die Bluetooth-Anwesenheit angreifen.

Leider stelle ich mir da wieder mal selber ein Bein....
Installiert sind auf RPI3:
presenced-rpi-1.4.deb
lepresenced-0.8-1.deb
collectord-1.7.deb


Hier meine collectord.conf:
# room definition
#[room-name]           # name of the room
#address=192.168.0.10   # ip-address or hostname
#port=5111                # tcp port which should be used (5111 is default)
#presence_timeout=120     # timeout in seconds for each check when devices are present
#absence_timeout=20       # timeout in secondsfor each check when devices are absent

[Wohnzimmer]
address=192.168.178.45
port=5333
presence_timeout=180
absence_timeout=10

[Schlafzimmer]
address=192.168.178.35
port=5333
presence_timeout=180
absence_timeout=10


Und hier ein Device aus der FHEM.cfg:
define iDeviceBluetooth PRESENCE lan-bluetooth B8:53:AC:42:E6:26 127.0.0.1:5222
So sieht mein Sys-Log aus:
pi@fhemrpi:~ $ grep lepresenced /var/log/syslog
Mar 18 20:51:27 fhemrpi systemd[1]: Starting LSB: lepresenced - presenced for Bluetooth LE devices....
Mar 18 20:51:27 fhemrpi lepresenced[4132]: Starting the process: lepresenced.
Mar 18 20:51:27 fhemrpi systemd[1]: Started LSB: lepresenced - presenced for Bluetooth LE devices..
Mar 18 21:02:19 fhemrpi systemd[1]: Starting LSB: lepresenced - presenced for Bluetooth LE devices....
Mar 18 21:02:21 fhemrpi lepresenced[485]: Starting the process: lepresenced.
Mar 18 21:02:21 fhemrpi systemd[1]: Started LSB: lepresenced - presenced for Bluetooth LE devices..
Mar 18 21:02:21 fhemrpi lepresenced[624]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:02:21 fhemrpi lepresenced[624]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:02:21 fhemrpi lepresenced[624]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:02:22 fhemrpi lepresenced[624]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:02:22 fhemrpi lepresenced[624]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:02:22 fhemrpi lepresenced[624]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:02:23 fhemrpi lepresenced[624]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:02:23 fhemrpi lepresenced[624]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:02:23 fhemrpi lepresenced[624]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:03:17 fhemrpi systemd[1]: Starting LSB: lepresenced - presenced for Bluetooth LE devices....
Mar 18 21:03:19 fhemrpi lepresenced[480]: Starting the process: lepresenced.
Mar 18 21:03:19 fhemrpi systemd[1]: Started LSB: lepresenced - presenced for Bluetooth LE devices..
Mar 18 21:03:19 fhemrpi lepresenced[626]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:03:19 fhemrpi lepresenced[626]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:03:19 fhemrpi lepresenced[626]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:03:20 fhemrpi lepresenced[626]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:03:20 fhemrpi lepresenced[626]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:03:20 fhemrpi lepresenced[626]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:03:21 fhemrpi lepresenced[626]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:03:21 fhemrpi lepresenced[626]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:03:21 fhemrpi lepresenced[626]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:08:44 fhemrpi systemd[1]: Starting LSB: lepresenced - presenced for Bluetooth LE devices....
Mar 18 21:08:45 fhemrpi lepresenced[489]: Starting the process: lepresenced.
Mar 18 21:08:45 fhemrpi systemd[1]: Started LSB: lepresenced - presenced for Bluetooth LE devices..
Mar 18 21:08:45 fhemrpi lepresenced[627]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:08:45 fhemrpi lepresenced[627]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:08:45 fhemrpi lepresenced[627]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:08:46 fhemrpi lepresenced[627]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:08:46 fhemrpi lepresenced[627]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:08:46 fhemrpi lepresenced[627]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:08:47 fhemrpi lepresenced[627]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:08:47 fhemrpi lepresenced[627]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:08:47 fhemrpi lepresenced[627]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:41:12 fhemrpi systemd[1]: Starting LSB: lepresenced - presenced for Bluetooth LE devices....
Mar 18 21:41:13 fhemrpi lepresenced[485]: Starting the process: lepresenced.
Mar 18 21:41:13 fhemrpi systemd[1]: Started LSB: lepresenced - presenced for Bluetooth LE devices..
Mar 18 21:41:13 fhemrpi lepresenced[621]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:41:13 fhemrpi lepresenced[621]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:41:13 fhemrpi lepresenced[621]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:41:14 fhemrpi lepresenced[621]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:41:14 fhemrpi lepresenced[621]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:41:14 fhemrpi lepresenced[621]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...
Mar 18 21:41:15 fhemrpi lepresenced[621]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!
Mar 18 21:41:15 fhemrpi lepresenced[621]: [tid:1] main::bluetooth_scan_thread: hcitool exited, retrying...
Mar 18 21:41:15 fhemrpi lepresenced[621]: [tid:2] main::bluetooth_dump_thread: hcidump exited, retrying...


Wo liegt mein Fehler? Kann mir da einer behilflich sein?

P.S. ohne lepresenced wurden alle meine Handy's problemlos erkannt. Ich möchte parallel aber noch ein Fitnessband auf Anwesenheit prüfen (UP2 von Jawbone)

lichtimc

Mit der letzten Version ( 0.8 ) bekomme ich als Status immer "absent" retour, obwohl meine Pebblebees online sind.

Hier ein Auszug des Logs von lepresenced:
Mar 19 01:21:37 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:22:38 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:22:38 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:23:37 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:24:38 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:24:38 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:25:04 raspi-wf lepresenced[2173]: [tid:0] main::stats_task: Active clients: 3, known devices: 0 (min/max age: %/%)
Mar 19 01:25:37 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:26:23 raspi-wf lepresenced[2173]: [tid:0] main::handle_command: Received now command from client 192.168.10.92:39163. Scheduling update...
Mar 19 01:26:23 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:26:38 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.
Mar 19 01:26:38 raspi-wf lepresenced[2173]: [tid:0] main: Sending update for mac address 0e:0e:a0:XX:XX:XX, max age: 120, result: absence.


Und hier Auszug von "sudo strace -p 2178 -s9999 -e write" des vom lepresenced gestarteten "hcitool -i hci0 lescan --duplicates":
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28
write(1, "0E:0E:A0:XX:XX:XX FNDR\n", 23) = 23
write(1, "0E:0E:A0:XX:XX:XX (unknown)\n", 28) = 28


Wie man sieht findet das hcitool alle meine Pebblebees in kurzen Abständen. Dennoch meldet lepresenced immer abwesend zurück.
Weiß jemand von euch, was da los ist?

PatrickR

Hi!
Zitat von: kevkolb am 18 März 2017, 22:00:43
Wo liegt mein Fehler? Kann mir da einer behilflich sein?

Offenbar hier:
Zitat von: kevkolb am 18 März 2017, 22:00:43

Mar 18 21:02:21 fhemrpi lepresenced[624]: [tid:1] main::bluetooth_scan_thread: Received unknown output: 'Invalid device: No such device'!


Das Bluetooth-Device, mit dem Du den Daemon aufrufst gibt es nicht. Wenn Du nicht weiter kommst bitte mal ein Log mit LOG_DEBUG, eine Minute reicht.

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

#862
Hi!

Zitat von: lichtimc am 19 März 2017, 01:34:47
Mit der letzten Version ( 0.8 ) bekomme ich als Status immer "absent" retour, obwohl meine Pebblebees online sind.

Hier ein Auszug des Logs von lepresenced:

Zitat von: lichtimc am 19 März 2017, 01:34:47
Wie man sieht findet das hcitool alle meine Pebblebees in kurzen Abständen. Dennoch meldet lepresenced immer abwesend zurück.
Weiß jemand von euch, was da los ist?
Hmm. Bei den Informationen kann ich nur mutmaßen. Die neueste Version von lepresenced ignoriert die Ausgabe von hcitool lescan, da diese den rssi-Wert nicht enthält. Stattdessen wird das parallel gestartete hcidump geparst. Mglw. liegt da der Hund begraben.

Schick mir doch mal bitte die Ausgabe wie hier beschrieben: https://forum.fhem.de/index.php/topic,54482.msg562629.html#msg562629

Ansonsten kannst Du noch den Log Level auf LOG_DEBUG setzen und die Ausgabe hier posten oder lepresenced im legacymode starten (der verwertet die Ausgabe von hcitool, gibt aber keine rssis zurück.)

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

lichtimc

#863
OK, dann ist alles klar... musste einfach das Paket "bluez-hcidump" installieren... vielleicht wäre eine Hinweis-Meldung im Log beim Fehlen von Abhängigkeiten hilfreich.

Danke für lepresenced, lg

PatrickR

Hi!
Zitat von: lichtimc am 19 März 2017, 11:33:50
OK, dann ist alles klar... musste einfach das Paket "bluez-hcidump" installieren... vielleicht wäre eine Hinweis-Meldung im Log beim Fehlen von Abhängigkeiten hilfreich.
Dachte eigentlich, ich hätte das drin. Muss ich mir für die nächste Version mal ansehen.

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

kevkolb

Zitat von: PatrickR am 19 März 2017, 04:56:28
Hi!
Offenbar hier:
Das Bluetooth-Device, mit dem Du den Daemon aufrufst gibt es nicht. Wenn Du nicht weiter kommst bitte mal ein Log mit LOG_DEBUG, eine Minute reicht.

Patrick
Zu meiner Schande muss ich gestehen, ich weiß nicht wie ich diese Log-File erstelle

Jojo11

Hallo,

kann hier jemand, der mehrere G-tags mit collectord (und lepresenced) verwendet, folgendes bestätigen:

- Ausgangssituation: alle gtags "abwesend"
- einer kommt jetzt in Reichweite
- bei allen anderen wird der Status ebenfalls kurz auf anwesend gesetzt, obwohl nicht in Reichweite.

Im logfile der presence-Instanzen sehr reproduzierbar zu finden.

Wir kann ich das abstellen?

Schöne Grüße
Jo

kevkolb

Guten Abend,

ich habe jetzt mehrfach versucht die Bluetooth Anwesenheit zum laufen zu bekommen. Leider nur Teilerfolge. Ich komme einfach nicht weiter.

Wenn ich im FHEM ein Device so konfiguriere:
lan-bluetooth B8:53:AC:42:E6:26 127.0.0.1:5111

Bekomme ich folgendes Reading:
state present 2017-03-23 19:16:29

Alle anderen Readings werden nicht aktualisiert.
Wenn ich im FHEM ein Device so konfigurier:
lan-bluetooth B8:53:AC:42:E6:26 127.0.0.1:5222

Bekomme ich immer absent als Reading.

Bitte um Hilfestellung.

PatrickR

Zitat von: kevkolb am 19 März 2017, 18:42:14
Zu meiner Schande muss ich gestehen, ich weiß nicht wie ich diese Log-File erstelle

Ok, dann probieren wir es erstmal anders. Poste doch mal bitte die Ausgabe von:


ps aux | grep lepresenced ; hciconfig ; dpkg -l | grep -i bluez


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

kevkolb

Zitat von: PatrickR am 23 März 2017, 19:22:22
Ok, dann probieren wir es erstmal anders. Poste doch mal bitte die Ausgabe von:


ps aux | grep lepresenced ; hciconfig ; dpkg -l | grep -i bluez



pi       23577  0.0  0.2   4772  1948 pts/1    S+   19:25   0:00 grep --color=auto lepresenced
hci0: Type: BR/EDR  Bus: UART
BD Address: B8:27:EB:D0:E0:AB  ACL MTU: 1021:8  SCO MTU: 64:1
UP RUNNING
RX bytes:10651362 acl:0 sco:0 events:82923 errors:0
TX bytes:561658 acl:0 sco:0 commands:40051 errors:0

ii  bluez                           5.23-2+rpi2                armhf        Bluetooth tools and daemons
ii  bluez-firmware                  1.2-3+rpi1                 all          Firmware for Bluetooth devices
ii  bluez-hcidump                   5.23-2+rpi2                armhf        Analyses Bluetooth HCI packets