Anwesenheitserkennung Bluetooth PebbleBee

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

Vorheriges Thema - Nächstes Thema

Mitch

FHEM im Proxmox Container

justme1968

#91
anbei mal eine version die ein eigenes fhem modul statt einem shellscript verwendet.

mitdefine pd PRESENCEDwird ein fhem device angelegt das ein mal das hcitool öffnet und kontinuierlich im hintergunrd ausliest. alle gefundenen mac adressen werden mit timstamp im {helper}->{DEVICES} abgelegt und sind mit list sichtbar.

dieses PRESENCED device muss es nur ein mal geben. im prinzip könnte man vermutlich statt dem lokalen hcitool auch eines per ssh auf einem anderen rechner starten.

im modifizierten PRESENCE modul kann man jetzt mit define <device> PRESENCE local-PRESENCED <mac>ein zugehöriges PRESENCE device definieren. dieses schaut in den normal angegeben intervallen im PRESENCED nach ob es das device gibt und setzt es auf present wenn der zugehörige timestamp nicht älter als das presence intervall ist

der name PRESENCED ist nicht besonders gut. in einer eventuellen endgültigen version könnte statt dem PRESENCED modul das ganze in den presenced integriert werden.

hcitoll lescan wird ohne die --duplicates option verwendet.

gruss
  andre

edit: PRESENCED aktualisiert: hcitool wird jetzt mit beendet.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

gero

Danke Andre! Diese Variante gefällt mir viel besser.

Gruß,
Gero
Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

Mitch

Danke Andre!

Funktioniert nach Anpassung des hcitool Pfades auf /usr/bin/hcitool

Kommen zwar noch eine Warnings, aber wie gesagt, es geht.
FHEM im Proxmox Container

justme1968

ich bin sehr sicher das es noch lange nicht perfekt ist.

auf meinem fhem system ist kein usb port frei. auf meinem entwicklungs rechner gibt es kein hcitool weil mac und statt eines echten beacon hatte ich erst mal nur deine ausgabe.

es kann also noch an allen möglichen
ecken schief gehen :)
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Steffen

#95
Guten Morgen!

@justme1968 also bei mir ist zwar "PRESENCED" state:Connected aber bei meiner "local-PRESENCED D0:FF:50:7A:24:08"(BlueTag) bleibt "absent"?


CMD /usr/bin/hcitool lescan
CONNECTS 1
FD 5
LAST_CONNECT 2014-11-23 08:22:51
NAME pd
NR 424
NTFY_ORDER 50-pd
PARTIAL
STATE Connected
TYPE PRESENCED


Was mir aufgefallen das diese zweite "lan-bluetooth A4:9A:58:51:EB:D2 192.168.178.45:5222"(handy) jetzt auch durchgehend "absent" ist!
Hat das was damit zu tun, können beide nicht laufen?

Mfg Steffen

justme1968

der usb dongle kann nur ein mal vom hcitool geöffnet sein. beiden scann varianten kommen sich ziemlich sicher in die quere.

es kann passieren das der usbdongle einfach abschmiert und nichts mehr zurück liefert.

ich vermute es ist am besten zwei dongle einzusetzen wenn man beide varianten nutzen will.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Steffen

Zitat von: justme1968 am 23 November 2014, 09:28:39
der usb dongle kann nur ein mal vom hcitool geöffnet sein. beiden scann varianten kommen sich ziemlich sicher in die quere.

es kann passieren das der usbdongle einfach abschmiert und nichts mehr zurück liefert.

ich vermute es ist am besten zwei dongle einzusetzen wenn man beide varianten nutzen will.

gruss
  andre

Ja hatte ich mir auch gedacht, aber habe jetzt mal die anderen Presence Devices entfernt außer den BlueTag aber immer noch das gleiche Bild, "Presenced connect" aber "local-PRESENCED D0:FF:50:7A:24:08" state:absent!

Wo könnte ich denn als erstes schauen ob er das device erkennt und ablegt?

Mfg Steffen

justme1968

deaktiviere das PRESENCED device in fhem und ruf hcitool lescan von hand auf.

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Steffen

Zitat von: justme1968 am 23 November 2014, 09:50:37
deaktiviere das PRESENCED device in fhem und ruf hcitool lescan von hand auf.

gruß
  andre


hcitool lescan
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408


Mfg Steffen

justme1968

kommt es wie bei mich auch regelmässig? wenn nein hilft es wenn du ein --duplicates mit angibst?

wenn ja häng den parameter auch im modul hinter den aufruf.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

volschin

Zitat von: Steffen am 07 November 2014, 06:45:22Könnte man es nicht auch mit diesen hier versuchen ...
Versuch macht klug.  :)
Aber lies Dir vorher mal die Bewertungen bei Amazon durch. Man muss ja nicht alle Versuche selbst machen.  ;)
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

Mitch

Also bei mir lief es die ganze Nacht ohne Probleme durch.
Heute werde ich mal testen, wenn ich den Tag ausser Reichweite bringe und wieder zurück.

Was komisch ist, laut Log wollte cp auf die cfg zugreifen, die habe ich aber nicht, nutze DBconfig:

cp: cannot stat '/opt/fhem/fhem.cfg' : no such file or directory

Was will den cp mit der cfg?
FHEM im Proxmox Container

Steffen

Zitat von: justme1968 am 23 November 2014, 10:17:27
kommt es wie bei mich auch regelmässig? wenn nein hilft es wenn du ein --duplicates mit angibst?

wenn ja häng den parameter auch im modul hinter den aufruf.

gruss
  andre

habe auch mal versucht mit --duplicates aber leider das selbe Ergebnis!

Hier mal ein paar infos zu meinen Eingaben:

root@cubieez:~# /usr/bin/hcitool lescan --duplicates
LE Scan ...
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
^Croot@cubieez:~# /usr/bin/hcitool lescan
LE Scan ...
D0:FF:50:7A:24:08 (unknown)
D0:FF:50:7A:24:08 Kensington Eureka 2408
^Croot@cubieez:~#


was mir aber noch aufgefallen ist wenn das "PRESENCED" aktiv ist und mit Fhem gestartet ist dann bekomme ich diese Ausgabe auf der Shell:

^Croot@cubieez:~# /usr/bin/hcitool lescan --duplicates
Set scan parameters failed: Input/output error
root@cubieez:~#


erst wenn ich "PRESENCED" auf Disable gesetzt habe und ich meinen Cubie neugestartet habe kann ich kann ich den "hcitool lescan" wieder ausführen!

Mfg Steffen

Mitch

Ist klar, das Presenced Modul hat ja deinen BT Dongle in Zugriff. Es kann nur einen geben :-)

Statt Neustart geht auch

sudo hciconfig hci0 down
sudo hciconfig hci0 up
FHEM im Proxmox Container