Autor Thema: Anwesenheitserkennung Bluetooth PebbleBee  (Gelesen 140972 mal)

Offline Jojo11

  • Sr. Member
  • ****
  • Beiträge: 956
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #855 am: 13 März 2017, 17:04:51 »
Hallo zusammen,

dank dieses threads habe ich erfolgreich Folgendes in Betrieb genommen:
- 2x Raspberry Pi 2 mit laufendem lepresenced-Skript (installiert habe ich das .deb-Paket unter Jessie) und je einem BT-dongle.
- 1x Raspberry Pi 3 mit laufendem lepresenced- und collectord-Skript (.deb-Pakete unter Jessie) und BT onboard.

Läuft alles bestens mit 3 G-Tags.

Der RPI3 hängt an einem Netzwerkstrang zusammen mit einem HMLAN (selber switch). Letzterer disconnected sich, sofern er nicht alle 25 (?) Sekunden mit FHEM kommuniziert. Üblicher Weise passiert das, wenn in FHEM irgendwas blockiert oder das Netzwerk ausfällt. Ich habe einen weiteren HMLAN, der allerdings an einem anderen Strang hängt (im selben LAN).

Jetzt habe ich beobachtet, dass der HMLAN sich regelmäßig alle paar Minuten disconnected, falls ALLE G-Tags abwesend sind. Ist auch nur einer wieder anwesend, hören die disconnects auf. Der andere HMLAN zeigt nichts Auffälliges.
Ich habe versucht,
a) die Intervalle in der collecord.conf zu erhöhen. Insbesondere die 20 s bei Abwesenheit (auf 180 s). Das hat allerdings rein gar nichts gebracht.
b) mittels apptime blockierende Module zu finden. Hier finde ich nichts Auffälliges, was ich mit presence in Verbindung bringen kann.

Kann es sein, dass collectord eine hohe Netzwerklast bei Abwesenheit erzeugt? Welche Interaktion findet zwischen collectord und lepresenced-Rechnern statt, die evtl. das Netzwerk blockieren kann?
Wo könnte ich alternativ suchen? Ich bin etwas ratlos  :-\
Vielen Dank!

schöne Grüße
Jo


Offline PatrickR

  • Developer
  • Full Member
  • ****
  • Beiträge: 474
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #856 am: 13 März 2017, 20:46:57 »
Hi!

Kann es sein, dass collectord eine hohe Netzwerklast bei Abwesenheit erzeugt? Welche Interaktion findet zwischen collectord und lepresenced-Rechnern statt, die evtl. das Netzwerk blockieren kann?
Das halte ich (ich bin nicht der collectord-Entwickler) für ausgesprochen unwahrscheinlich. Der collectord hat ja kaum etwas mitzuteilen und mit dem bisschen Text zwingt man wohl keine 100MBit/s-Verbindung in die Knie.

Ich bin mir auch zugegebenermaßen nicht sicher, ob Deine Beobachtung reiner Zufall ist.

Wo könnte ich alternativ suchen? Ich bin etwas ratlos  :-\

Schwierig, das Wichtigste hast Du ja schon getan, nämlich apptime zu befragen. Zur Sicherheit könntest Du noch Perfmon nutzen. Ich bekomme in Perfmon ab und zu Freezes, die ich in Apptime nicht sehe.

  • Schauen, ob Du ein Notify, DOIF... hast, das bei Abwesenheit aller Personen irgendwas in FHEM anstellt. Es gibt ja so Verrückte, die dann das halbe Haus totmachen und dabei über das Ziel hinausschießen.
  • Im Homematic-Forum mal ein Log der Kommunikation mit dem HMLAN posten. Dafür gibt es IIRC im Wiki eine Anleitung, wie man vernünftig loggt. Dann können Dir die HM-Profis sagen, ob es am Timing liegt oder an etwas anderem.
  • Ins syslog des RPi3 (ich nehme an, auf dem läuft FHEM) schauen, ob zum Zeitpunkt der Probleme etwas Spannendes passiert. Fehlermeldungen etc.
  • Wenn Du Dich mit tcpdump/Wireshark auskennst könntest Du genau nachsehen, was im Netz so los ist wenn das Problem auftritt und bei der Gelegenheit gleich verifizieren, dass der collectord sich nicht heimlich Youtube-Streams ansieht wenn er sich unbeobachtet fühlt.
  • Wenn Du ganz verzweifelt bist und Dir die Ursache egal ist könntest Du auch das wdTimer-Attribut des HMLANs anpassen. Davon würde ich aber abraten.

Patrick

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

Offline Jojo11

  • Sr. Member
  • ****
  • Beiträge: 956
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #857 am: 13 März 2017, 21:14:02 »
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

Offline PatrickR

  • Developer
  • Full Member
  • ****
  • Beiträge: 474
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #858 am: 14 März 2017, 08:46:41 »
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

Offline Jojo11

  • Sr. Member
  • ****
  • Beiträge: 956
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #859 am: 14 März 2017, 09:39:26 »
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

Offline Jojo11

  • Sr. Member
  • ****
  • Beiträge: 956
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #860 am: 15 März 2017, 19:27:12 »
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.
« Letzte Änderung: 16 März 2017, 12:13:18 von Jojo11 »

Offline kevkolb

  • New Member
  • *
  • Beiträge: 28
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #861 am: 18 März 2017, 22:00:43 »
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:5222So 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)

Offline lichtimc

  • New Member
  • *
  • Beiträge: 41
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #862 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:
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?

Offline PatrickR

  • Developer
  • Full Member
  • ****
  • Beiträge: 474
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #863 am: 19 März 2017, 04:56:28 »
Hi!
Wo liegt mein Fehler? Kann mir da einer behilflich sein?

Offenbar hier:
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

Offline PatrickR

  • Developer
  • Full Member
  • ****
  • Beiträge: 474
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #864 am: 19 März 2017, 05:02:47 »
Hi!

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:

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


« Letzte Änderung: 19 März 2017, 05:04:28 von PatrickR »
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline lichtimc

  • New Member
  • *
  • Beiträge: 41
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #865 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.

Danke für lepresenced, lg
« Letzte Änderung: 19 März 2017, 11:35:35 von lichtimc »

Offline PatrickR

  • Developer
  • Full Member
  • ****
  • Beiträge: 474
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #866 am: 19 März 2017, 13:12:42 »
Hi!
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

Offline kevkolb

  • New Member
  • *
  • Beiträge: 28
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #867 am: 19 März 2017, 18:42:14 »
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

Offline Jojo11

  • Sr. Member
  • ****
  • Beiträge: 956
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #868 am: 22 März 2017, 12:45:54 »
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

Offline kevkolb

  • New Member
  • *
  • Beiträge: 28
Antw:Anwesenheitserkennung Bluetooth PebbleBee
« Antwort #869 am: 23 März 2017, 19:19:35 »
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.