Anwesenheitserkennung Lepresenced und Collectord

Begonnen von rizo, 19 März 2017, 10:49:55

Vorheriges Thema - Nächstes Thema

Amenophis86

Also collectored dürfte in FHEM nicht definiert sein, sondern lediglich als Programm auf einem deiner Server laufen. In FHEM sollten allerdings die einzelnen Bluetooth Geräte (Devices) mittels define ... definiert worden sein. Das heißt bitte von allen Geräten, welche du als Anwesenheitsdevice mit Bluetooth definiert hast ein list machen und hier posten.

alternativ kannst du folgendes machen:
list TYPE=PRESENCE
dann siehst du alle definierten Presence Device und dann nochmal ein list aller der dort aufgeführten Device. Und das postest du dann hier :)
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Fixel2012

#16
Dann hatte ich es wohl immer noch nicht verstanden...

Ich dachte ich definiere ein presence device auf port 5222 des collectord und das wars?

Also nochmal, weil ich es anscheinend nicht verstehe:  :-\

Ich definiere nur BT-Presence Devices, die lepresenc am laufen haben. Das wären bei mir einmal localhost und zwei weitere IP-Adressen im Netzt. Collectord läuft ebenfalls auf localhost. Und diese laufen auf port 5333.


Ein List kann ich im Moment leider nicht bieten.
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Amenophis86

Zitat von: Amenophis86 am 09 September 2017, 14:58:22
Nutzt du presenced oder lepresenced?
Bei lepresenced musst du NUR in der Conf Port 5333 angeben und in der Definition in FHEM Port 5222.
Bei presenced musst du NUR in der Conf Port 5111 angeben und in der Definition in FHEM Port 5222

So musst du es machen. Dann warten wir bis du ein list posten kannst um zu zeigen, wie es aktuell aussieht. Sonst wird es ein reines raten.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Fixel2012

Das erste presence Device ist im Moment disconnected, da nicht am Strom.

Internals:
   ADDRESS    7C:2F:80:A7:14:22
   CFGFN
   DEF        lan-bluetooth 7C:2F:80:A7:14:22 192.168.1.110:5333 60
   DeviceName 192.168.1.110:5333
   MODE       lan-bluetooth
   NAME       FelixGtag_1OG
   NEXT_OPEN  1505203633.96962
   NOTIFYDEV  global
   NR         2431
   NTFY_ORDER 50-FelixGtag_1OG
   PARTIAL
   STATE      disconnected
   TIMEOUT_NORMAL 60
   TIMEOUT_PRESENT 60
   TYPE       PRESENCE
   READINGS:
     2017-09-12 08:13:44   model           lan-bluetooth
     2017-09-12 10:06:13   state           disconnected
   helper:
Attributes:
   room       Anwesenheit



Internals:
   ADDRESS    7C:2F:80:A7:14:22
   CFGFN
   DEF        lan-bluetooth 7C:2F:80:A7:14:22 192.168.1.111:5333 60
   DeviceName 192.168.1.111:5333
   FD         34
   MODE       lan-bluetooth
   NAME       FelixGtag_UG
   NOTIFYDEV  global
   NR         2423
   NTFY_ORDER 50-FelixGtag_UG
   PARTIAL
   STATE      absent
   TIMEOUT_NORMAL 60
   TIMEOUT_PRESENT 60
   TYPE       PRESENCE
   READINGS:
     2017-09-12 10:06:58   daemon          lepresenced V0.82
     2017-09-12 10:06:58   model           lan-lepresenced
     2017-09-12 10:06:58   presence        absent
     2017-09-12 10:06:58   rssi            unreachable
     2017-09-12 10:06:58   state           absent
   helper:
     CURRENT_TIMEOUT normal
Attributes:
   room       Anwesenheit


Internals:
   ADDRESS    7C:2F:80:A7:14:22
   CFGFN
   DEF        lan-bluetooth 7C:2F:80:A7:14:22 127.0.0.1:5333 60
   DeviceName 127.0.0.1:5333
   FD         33
   MODE       lan-bluetooth
   NAME       FelixGtag_EG
   NOTIFYDEV  global
   NR         3017
   NTFY_ORDER 50-FelixGtag_EG
   PARTIAL
   STATE      absent
   TIMEOUT_NORMAL 60
   TIMEOUT_PRESENT 60
   TYPE       PRESENCE
   READINGS:
     2017-09-12 10:15:10   daemon          lepresenced V0.81
     2017-09-12 10:13:10   model           lan-bluetooth
     2017-09-12 10:15:10   presence        absent
     2017-09-12 10:15:10   rssi            unreachable
     2017-09-12 10:15:10   state           absent
   helper:
     CURRENT_TIMEOUT normal
Attributes:



Hier der collectord der ja anscheinend falsch ist  :-\
Internals:
   ADDRESS    7C:2F:80:A7:14:22
   DEF        lan-bluetooth 7C:2F:80:A7:14:22 127.0.0.1:5222 60
   DeviceName 127.0.0.1:5222
   FD         32
   MODE       lan-bluetooth
   NAME       FelixGtag_collector
   NOTIFYDEV  global
   NR         110
   NTFY_ORDER 50-FelixGtag_collectord
   PARTIAL
   STATE      active
   TIMEOUT_NORMAL 60
   TIMEOUT_PRESENT 60
   TYPE       PRESENCE
   READINGS:
     2017-09-12 09:45:01   command_accepted yes
     2017-09-11 22:33:03   daemon          lepresenced V0.81
     2017-09-11 22:33:03   device_name     Gigaset G-tag
     2017-09-11 22:37:53   model           lan-bluetooth
     2017-09-11 22:33:03   presence        present
     2017-09-11 22:33:03   rooms           Erdgeschoss,Untergeschoss
     2017-09-11 22:33:03   rssi            -92
     2017-09-11 22:42:48   state           active
   helper:
     ABSENT_COUNT 0
     CURRENT_TIMEOUT normal
     PRESENT_COUNT 0
Attributes:
   group      Felix-Awesenheit
   room       Anwesenheit
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Amenophis86

Ändere bei den ersten drei den Port auf 5222 und lösche das Letzte (collectord) Device. Das brauchst du nicht.

Collectord sammelt die Informationen und schreibt sie in FHEM rein. Wenn die BT-Device auf lepresenced (Port 5333) laufen, dann wird collectord nicht genutzt und kann auch nichts sagen. Dies muss auch nicht als eigenes Device angelegt werden.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Fixel2012

#20
Ok, alles klar!

Muss colletord auf allen Raspis laufen? oder nur auf der Hauptinstanz wo bei mir auch Fhem läuft?

Bei mir wird bei dem raspi wo collectord läuft nur active als state gezeigt.

Bei den anderen Definitionen steht nur disconnected. :o
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Amenophis86

lepresenced muss auf allen Instanzen laufen, colleccted nur auf der Hauptinstanz:

https://wiki.fhem.de/wiki/Anwesenheitserkennung#Verwendung_von_Collectord_bei_mehreren_PRESENCE_Installationen_mit_LE-Devices:
Zitat von: Wiki
Aufbau:
## RPi1 (Hautpinstanz): fhem nebst (le)presence Installation sowie collectord
## RPi2 (Zweitsystem): fhem nebst (le)presence Installation
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Fixel2012

Das habe ich bereits so. Im wiki is in der definition aber der port 5333 angegeben. Du sagtest mir ja vorhin ich solle port 5222 angeben.

Als ich vorher in der definition die ip des collector mit Port 5222 angegeben hatte, hatte ich die Daten in Fhem. Dies ging allerdings nicht immer. Sprich nach einem Neustart von Fhem waren oftmals kein Daten mehr vom collector verfügbar.

Bin irgendwie verwirrt was die Sache angeht...  :-[
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Amenophis86

#23
Die Ports können sich unterscheiden, weshalb ich deine sehen wollte. So, wie ich sie dir gesagt habe, sind sie bei dir richtig. Und wenn es ging und nach einem Neustart nicht mehr, hast du sicher vergessen zu speichern.

Das Zitat sollte dir nur zeigen was wo installiert sein muss.

Ich sehe auch gerade, dass du den gleichen Gtag immer nutzt, das macht überhaupt keinen Sinn. Sag mir mal bitte was genau du eigentlich willst.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Fixel2012

Also, was ich vor habe:

Stockwerk übergreifend erstmal nur einen(!) GTag auswerten.

Stockwerk übegreifend heißt:

1x Raspi im UG | 1x Raspi im 1OG | 1x Raspi im EG wo collectord und Fhem läuft

Alle Pi's besitzen den gleichen USB Dongle und jeder hat lepresence installiert.

Nun meine Frage wie ich diesen einen GTag in Fhem definiere, so dass ich egal wo ich im Haus bin der Gtag auf present steht.


Habe mich schon gefragt wo der Sinn dahinter ist, den gleichen GTag mehrmals zu definieren.

Ich hoffe es ist nun verständlicher, was ich genau will.  ::)


Danke und Gruß,

Fixel
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Amenophis86

#25
Dann machst du folgende Definition auf jedem Pi, außer der Hauptinstanz und wenn ich es richtig sehe ist die IP der Hauptinstanz 192.168.1.110:
define xxx PRESENCED lan-bluetooth 7C:2F:80:A7:14:22 192.168.1.110:5222 60

Auf der Hauptinstanz mit collectord:
define xxx PRESENCED lan-bluetooth 7C:2F:80:A7:14:22 127.0.0.1:5222 60

Jetzt wirst du auf jeder Instanz sehen, ob der GTag Anwesend ist und hast das Reading "rooms" in dem steht in welchen Räumen er aktuell gesehen wird.

ein collectord Device musst du NICHT definieren. Das ist NUR ein Programm, welches auf der Hauptinstanz läuft und die anderen informiert. Deswegen muss der Port in FHEM beim define 5222 sein (der Port deines collectored, siehst du beim start von diesem in der Shell) und in der conf von collectored muss 5333 stehen, welches der Port von deinem lepresenced Programm ist.

Edit: Und den GTag nennst du überall gleich.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Fixel2012

Das heißt also ich muss auf allen Pi's auch fhem installiert haben?

Das war mir nicht bewusst.
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Amenophis86

Ernsthaft? Du hast nur auf einem PI FHEM? :D Ja klar musst du das. Wie soll den das lepresenced auf den anderen PIs wissen nach was es suchen soll?

Also zur Erklärung nochmal:
- auf jedem PI FHEM + lepresenced + in FHEM ein Device mit dem Port 5222 und der IP des Pi mit collected
- auf dem HauptPi FHEM + lepresenced + in FHEM ein Device mit dem Port 5222 und der IP 127.0.0.1 + collected mit der Conf in der Port 5333 für die Devices
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Fixel2012

Uff  ;D

Ich dachte die scripte arbeiten selbst ständig und kommunizieren unter einander eigenständig.

Das Endergebnis, wenn ich dann alles richtig haben sollte, ist dann aber, dass ich aus allen 3 Stockwerken in der Fhem Hauptinstanz die Anwesenheit sehe. Ich muss nicht in die anderen Fhem Instanzen?

Wenn neue GTags dazu kommen, definiere ich auf jeder Fhem Instanz nochmal das gleiche, nur mit einer anderen Mac Adresse. Passt das so?
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Amenophis86

Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...