@afuerhoff
Ich benutze statt tr064-Adapter und Script jetzt erstmalig den fb-presence-Adapter.
Die Möglichkeit, wie im Script einen Filter zu setzen, der kurzzeitige Abbrüche glättet, ist sehr gut.
Verwirrend und unpraktisch finde ich aber die damit verbundene Struktur der Datenpunkte, insbesondere bei Verwendung von Gruppen.
familyMembers
<Gruppe 1>
<Gerät 1>
presence
presenceFiltered
<Gerät 2>
presence
presenceFiltered
presence
presenceAll
presentCount
Wenn man für ein Gerät einen Filter aktiviert, ist presenceFiltered der entscheidende Datenpunkt, auf den es ankommt. Nur er ist gefiltert.
Für die Gruppe werden verschiedene presence-Datenpunkte aus allen Geräten generiert, die aber ausschließlich auf den ungefilterten Werten zu basieren scheinen.
Alle Gruppen-Datenpunkte wären damit sinnlos bzw. falsch, wenn man Wert auf die Filterung legt.
Ich habe mich hier lange gewundert, warum Änderungen des Filters keinerlei Auswirkung haben - sie wirken eben nur auf presenceFiltered der Einzelgeräte.
Da man für jedes Gerät den Filter aktivieren oder deaktivieren kann, sollte auf den Datenpunkt presenceFiltered verzichtet werden.
Der DP presence und alle davon abhängigen DP sollten grundsätzlich bei aktiviertem Filter gefiltert sein und bei deaktiviertem Filter die Rohdaten liefern.
Statt des DP presenceFiltered könnte pro Gerät ein DP filterActive o.ä. existieren, der angibt, ob ein Filter für die presence-DP benutzt wurde.
VG Achim
edit:
Hat sich erledigt, hatte die Dokumentation missverstanden und presenceFiltered in der README nicht gefunden. Man muss eben eine eigene Auswertung schreiben.