NEWS
Test Adapter Residents (Bewohner) v0.1.x Latest (Beta)
-
@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
wie wird das zB ausgewertet?
residents.0.info.presence.nightListDu meinst zB im JavaScript Adapter in einem Blockly? Du kannst dort den Wert von residents.0.info.presence.nightList oder anderen Listen als JSON parsen und dann über eine Schleife auf die jeweiligen Werte in der Liste zugreifen und diese verarbeiten.
Nein, ich meinte wie der Adapter dies berechnet?
Was istresidents.0.info.presence.nightList, oderresidents.0.info.activity.wakeupFirstundresidents.0.info.activity.winddownCount, ...Wie weiß er, ob jemand aufwacht, der Wecker klingelt, sich entspannt, usw.
@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
hier steht 0, obwohl 3 von 5 online sind.
b2454422-f6ce-4e24-8203-5aaa6d6098d5-image.png
Kann ich hier nicht nachvollziehen. Grundsätzlich ändern sich die Werte nur, wenn auch ein Event dazu führt, dass der Status neu berechnet wird.
Funktioniert nach einem Adapter-Neustart.
@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Funktioniert nach einem Adapter-Neustart.
Also man müsste den Adapter mit einen Cron alle 5 Minuten neu starten um zu sehen wer aller von den Bewohnern an/abwesend ist?
Hier mal ein Log:
residents.0 2023-01-03 13:57:30.630 info fb-checkpresence.0.familyMembers.Home.Ilse.presence: Detected presence update for ilse: falseAber hier wird erkannt, dass ein Bewohner gegangen ist.
Wann und Wie fragt dann der Adapter die DP ab?Ich denke die Antwort steckt dahinter:
Offene Features: Automatisches Synchronisieren des Anwesenheitsstatus (Presence Following); Timer für Weckruf; Nachrichten Routing Funktion
-
@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Wird es hier Auswahlfelder geben?

Hätte ich gerne, aber wie ich oben schon betont habe, komme ich mit Materialize nicht klar. Es sollten auch mehrere Datenpunkte auswählbar sein, die dann mit "und" oder "oder" Verknüpfung gemeinsam gelten können. Auch hätte ich gerne ein Popup Fenster pro Bewohner, auf dem die Einstellungen dargestellt werden, weil die Tabellenzeile dafür nicht ausreichend ist.
Mein Problem beginnt schon dabei, dass ich nicht sicher bin, ob die
index_m.jsüberhaupt so richtig vom Aufbau her ist. ESLint weiß beispielsweise wohl nichts vom umherliegenden Framework und wirft im Editor deshalb jede Menge Fehler.
Anleitungen von materializecss.com funktionieren nicht, weil JavaScript oder JQuery Code nicht zu funktionieren scheint.Last but not least das Thema der Übersetzung, wo ich auch unsicher bin, wie man das korrekt angeht. Lohnt aber auch erst drüber nachzudenken, wenn die gerade beschriebenen Probleme gelöst sind.
@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
hier steht
0, obwohl 3 von 5 online sind.

Kann ich hier nicht nachvollziehen. Grundsätzlich ändern sich die Werte nur, wenn auch ein Event dazu führt, dass der Status neu berechnet wird.
@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
wie wird das zB ausgewertet?
residents.0.info.presence.nightListDu meinst zB im JavaScript Adapter in einem Blockly? Du kannst dort den Wert von
residents.0.info.presence.nightListoder anderen Listen als JSON parsen und dann über eine Schleife auf die jeweiligen Werte in der Liste zugreifen und diese verarbeiten.@arteck sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Bewohner Laune ???????
Ich nehme an, auch 7 Fragezeichen bedeuten eine Frage? :-D
Diese Spielerei kann z.B. dazu verwendet werden, um andere Farben bei Lampen zu setzen oder auf diesem Wert andere Szenen zu benutzen. Das Haus könnte so sensibel auf einzelne oder auch alle anwesenden Bewohner reagieren und auf den jeweiligen (Gesamt)Gemütszustand eingehen. Man kann den Zustand auch als Sternchen auf einem Display neben der Kinderzimmertür oder ähnlichem anzeigen lassen als Indikator dafür, ob das Kind / der/die Jugendliche gerade freundlich gestimmt ist oder nicht (geht einher mit dem "Nicht Stören" Modus, den man natürlich zusätzlich anzeigen lassen könnte als Alternative zu den klassischen Aufklebern an der Tür "Draußen bleiben!!!". :clown_face:@sigi234 sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Nicht notwendigerweise. Welche zwei Datenpunkte genau meinst du denn mit "sind auf true"?

Und diese 2 DP sind auch in deinen Adapter eingetragen.

Ich habe etwas drüber nachgedacht und vermute stark, dass du die Erwartung hattest, dass der derzeitige Status sofort übernommen wird, ohne dass dies durch ein Kommen/Gehen Event passiert? Grundsätzlich ist ja alles Event gesteuert, deshalb musst du dich für eine Änderung auch tatsächlich aus dem Haus bewegen oder dem Fritzbox Presence Modul das entsprechend anders simulieren lassen.
@sigi234 sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Eventuell liegt es auch an control? Da ist bei mir alles auf true?

Nein. Die Control Datenpunkte sind alle vom Typ "Button" und kennen als solche auch nur den einen Status
true. Du hast aktuell die Ansicht auf den Expertenmodus gestellt, weshalb dir die Werte nicht als Icons dargestellt werden, sondern als reine Daten. Wenn du den Expertenmodus wieder ausschaltest, siehst du auch wieder die Button-Icons bei den Control Datenpunkten und es sollte dir wieder einfallen, dass dort nur der WerttrueSinn macht ;-)Ich habe gerade eine neue Version hochgeladen, bei der die bestehenden Werte auch bereits beim Start der Adapterinstanz übernommen werden. Das sollte deiner Erwartung etwas entgegen kommen 🙃
@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Ich habe gerade eine neue Version hochgeladen, bei der die bestehenden Werte auch bereits beim Start der Adapterinstanz übernommen werden. Das sollte deiner Erwartung etwas entgegen kommen
residents.0 2023-01-03 15:08:56.730 warn ilse: fb-checkpresence.0.familyMembers.Home.Ilse.presence: ACK state is false. Future events will need to have a confirmed (=ACK'ed) status update! residents.0 2023-01-03 15:08:56.729 info ilse: Monitoring foreign presence datapoint fb-checkpresence.0.familyMembers.Home.Ilse.presence residents.0 2023-01-03 15:08:56.608 warn sigi: fb-checkpresence.0.familyMembers.Home.Sigi.presence: ACK state is false. Future events will need to have a confirmed (=ACK'ed) status update! residents.0 2023-01-03 15:08:56.607 info sigi: Monitoring foreign presence datapoint fb-checkpresence.0.familyMembers.Home.Sigi.presence residents.0 2023-01-03 15:08:56.488 info starting. Version 0.0.2-beta.1 (non-npm: jpawlowski/ioBroker.residents#e9693875a6eb24b69864f62cfa33ec6c8e3537fb) in C:/ioBroker/node_modules/iobroker.residents, node: v16.19.0, js-controller: 4.0.24 residents.0 2023-01-03 15:08:23.340 info Terminated (NO_ERROR): Without reason residents.0 2023-01-03 15:08:23.339 info terminating residents.0 2023-01-03 15:08:23.334 info Got terminate signal TERMINATE_YOURSELF residents.0 2023-01-03 15:08:23.199 info Clean up everything ... residents.0 2023-01-03 15:08:23.198 info Adapter is disabled => stop -
@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Dieser Adapter hilft dabei, den Anwesenheits- und Aktivitätsstatus der einzelnen Mitbewohner abzubilden. Daraus wird ein logischer Gesamtstatus über alle Mitbewohner und deren Anwesenheit bzw. momentane Aktivität zu Hause gebildet.
entweder bin ich dämlich, oder ich verstehs nicht. wie werden die daten erkannt?
@da_woody sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
entweder bin ich dämlich, oder ich verstehs nicht. wie werden die daten erkannt?
Vom Adapter selbst - gar nicht. Du kannst den Status entweder manuell setzen (über jede Oberfläche, z.B. auch per Homekit/Yahka) oder du nutzt einen anderen Adapter als Datenlieferant. Das kann z.B. der Geofency Adapter sein, der zusammen mit der Geofency App beim Kommen/Gehen automatisch ein Event an den ioBroker schickt. Den Datenpunkt dazu (z.B.
geofency.0.Name.Home.jsonodergeofency.0.Name.Home.entry) kannst du dann monitoren lassen, so dass der Status auch im Residents Device synchron ist. Durch die zusätzliche manuelle Steuerung kannst du aber den Status eben jederzeit übersteuern und kannst auch Gäste anlegen, die du dann eben manuell steuerst.@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Nein, ich meinte wie der Adapter dies berechnet?
Was istresidents.0.info.presence.nightList, oderresidents.0.info.activity.wakeupFirstundresidents.0.info.activity.winddownCount, ...Wie weiß er, ob jemand aufwacht, der Wecker klingelt, sich entspannt, usw.
Das weiß er, wenn du die entsprechenden Presence- und Aktivitäts-Datenpunkte ansteuerst. Entweder durch deine eigenen Automationen oder anderen Events. Das ist individuell unterschiedlich und muss sich jeder selbst überlegen.
Über die Admin Oberfläche kannst du die Datenpunkte wieresidents.0.name.presence.stateauch selbst setzen und schauen, was passiert.Die Info Datenpunkte werden dann aus allen Bewohnern gesammelt berechnet und geschrieben.
@sigi234 sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Funktioniert nach einem Adapter-Neustart.
Also man müsste den Adapter mit einen Cron alle 5 Minuten neu starten um zu sehen wer aller von den Bewohnern an/abwesend ist?
Nein, natürlich nicht. Wie kommst du darauf?
@sigi234 sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Wann und Wie fragt dann der Adapter die DP ab?
Immer dann, wenn ein Kommen/Gehen Event über den externen Datenpunkt geliefert wird, wie du ja auch gesehen hast ;-)
@sigi234 sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Ich denke die Antwort steckt dahinter:
Offene Features: Automatisches Synchronisieren des Anwesenheitsstatus (Presence Following); Timer für Weckruf; Nachrichten Routing Funktion
Nein. Die Follow-Me Funktion bedeutet, dass das eine Bewohner-Device einem anderen Bewohner-Device automatisch folgen kann, wenn dessen Status sich ändert. So kann man beispielsweise ein separates Device für Kinder/Babies etc anlegen, die aber ansonsten zusammen das Haus verlassen.
Je nach Einstellung kann man z.B. auch den Nachtstatus synchronisieren, beispielsweise wenn man normalerweise gemeinsam schlafen geht und nicht jeder Partner getrennt seinen Status auf "schlafen" stellen will, sondern es vom jeweils anderen übernommen werden soll, sobald diese Person schläft.
Das ist individuell verschieden und ist dann nur eine von vielen Möglichkeiten, wie man den eigenen Status setzen kann. -
@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Ich habe gerade eine neue Version hochgeladen, bei der die bestehenden Werte auch bereits beim Start der Adapterinstanz übernommen werden. Das sollte deiner Erwartung etwas entgegen kommen
residents.0 2023-01-03 15:08:56.730 warn ilse: fb-checkpresence.0.familyMembers.Home.Ilse.presence: ACK state is false. Future events will need to have a confirmed (=ACK'ed) status update! residents.0 2023-01-03 15:08:56.729 info ilse: Monitoring foreign presence datapoint fb-checkpresence.0.familyMembers.Home.Ilse.presence residents.0 2023-01-03 15:08:56.608 warn sigi: fb-checkpresence.0.familyMembers.Home.Sigi.presence: ACK state is false. Future events will need to have a confirmed (=ACK'ed) status update! residents.0 2023-01-03 15:08:56.607 info sigi: Monitoring foreign presence datapoint fb-checkpresence.0.familyMembers.Home.Sigi.presence residents.0 2023-01-03 15:08:56.488 info starting. Version 0.0.2-beta.1 (non-npm: jpawlowski/ioBroker.residents#e9693875a6eb24b69864f62cfa33ec6c8e3537fb) in C:/ioBroker/node_modules/iobroker.residents, node: v16.19.0, js-controller: 4.0.24 residents.0 2023-01-03 15:08:23.340 info Terminated (NO_ERROR): Without reason residents.0 2023-01-03 15:08:23.339 info terminating residents.0 2023-01-03 15:08:23.334 info Got terminate signal TERMINATE_YOURSELF residents.0 2023-01-03 15:08:23.199 info Clean up everything ... residents.0 2023-01-03 15:08:23.198 info Adapter is disabled => stop@sigi234 sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
residents.0 2023-01-03 15:08:56.730 warn ilse: fb-checkpresence.0.familyMembers.Home.Ilse.presence: ACK state is false. Future events will need to have a confirmed (=ACK'ed) status update! residents.0 2023-01-03 15:08:56.729 info ilse: Monitoring foreign presence datapoint fb-checkpresence.0.familyMembers.Home.Ilse.presence residents.0 2023-01-03 15:08:56.608 warn sigi: fb-checkpresence.0.familyMembers.Home.Sigi.presence: ACK state is false. Future events will need to have a confirmed (=ACK'ed) status update!Danke, das scheint ein Bug zu sein, den ich mir anschaue, hat aber keine größere Bedeutung ansonsten.
-
@da_woody sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
entweder bin ich dämlich, oder ich verstehs nicht. wie werden die daten erkannt?
Vom Adapter selbst - gar nicht. Du kannst den Status entweder manuell setzen (über jede Oberfläche, z.B. auch per Homekit/Yahka) oder du nutzt einen anderen Adapter als Datenlieferant. Das kann z.B. der Geofency Adapter sein, der zusammen mit der Geofency App beim Kommen/Gehen automatisch ein Event an den ioBroker schickt. Den Datenpunkt dazu (z.B.
geofency.0.Name.Home.jsonodergeofency.0.Name.Home.entry) kannst du dann monitoren lassen, so dass der Status auch im Residents Device synchron ist. Durch die zusätzliche manuelle Steuerung kannst du aber den Status eben jederzeit übersteuern und kannst auch Gäste anlegen, die du dann eben manuell steuerst.@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Nein, ich meinte wie der Adapter dies berechnet?
Was istresidents.0.info.presence.nightList, oderresidents.0.info.activity.wakeupFirstundresidents.0.info.activity.winddownCount, ...Wie weiß er, ob jemand aufwacht, der Wecker klingelt, sich entspannt, usw.
Das weiß er, wenn du die entsprechenden Presence- und Aktivitäts-Datenpunkte ansteuerst. Entweder durch deine eigenen Automationen oder anderen Events. Das ist individuell unterschiedlich und muss sich jeder selbst überlegen.
Über die Admin Oberfläche kannst du die Datenpunkte wieresidents.0.name.presence.stateauch selbst setzen und schauen, was passiert.Die Info Datenpunkte werden dann aus allen Bewohnern gesammelt berechnet und geschrieben.
@sigi234 sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Funktioniert nach einem Adapter-Neustart.
Also man müsste den Adapter mit einen Cron alle 5 Minuten neu starten um zu sehen wer aller von den Bewohnern an/abwesend ist?
Nein, natürlich nicht. Wie kommst du darauf?
@sigi234 sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Wann und Wie fragt dann der Adapter die DP ab?
Immer dann, wenn ein Kommen/Gehen Event über den externen Datenpunkt geliefert wird, wie du ja auch gesehen hast ;-)
@sigi234 sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Ich denke die Antwort steckt dahinter:
Offene Features: Automatisches Synchronisieren des Anwesenheitsstatus (Presence Following); Timer für Weckruf; Nachrichten Routing Funktion
Nein. Die Follow-Me Funktion bedeutet, dass das eine Bewohner-Device einem anderen Bewohner-Device automatisch folgen kann, wenn dessen Status sich ändert. So kann man beispielsweise ein separates Device für Kinder/Babies etc anlegen, die aber ansonsten zusammen das Haus verlassen.
Je nach Einstellung kann man z.B. auch den Nachtstatus synchronisieren, beispielsweise wenn man normalerweise gemeinsam schlafen geht und nicht jeder Partner getrennt seinen Status auf "schlafen" stellen will, sondern es vom jeweils anderen übernommen werden soll, sobald diese Person schläft.
Das ist individuell verschieden und ist dann nur eine von vielen Möglichkeiten, wie man den eigenen Status setzen kann.@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Das weiß er, wenn du die entsprechenden Presence- und Aktivitäts-Datenpunkte ansteuerst. Entweder durch deine eigenen Automationen oder anderen Events. Das ist individuell unterschiedlich und muss sich jeder selbst überlegen.
Ah, ok. Da hatte ich dann falsche Erwartungen. Schade
Dachte er ist ähnlich dem FB-Checkpresence.Geofency, Tasker & Co. funktionieren nicht, da zu ungenau.
Muss dann wieder die Blocklys reaktivieren. -
@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Das weiß er, wenn du die entsprechenden Presence- und Aktivitäts-Datenpunkte ansteuerst. Entweder durch deine eigenen Automationen oder anderen Events. Das ist individuell unterschiedlich und muss sich jeder selbst überlegen.
Ah, ok. Da hatte ich dann falsche Erwartungen. Schade
Dachte er ist ähnlich dem FB-Checkpresence.Geofency, Tasker & Co. funktionieren nicht, da zu ungenau.
Muss dann wieder die Blocklys reaktivieren.@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
h, ok. Da hatte ich dann falsche Erwartungen. Schade
Dachte er ist ähnlich dem FB-Checkpresence.Ich auch. :wink:
-
@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Das weiß er, wenn du die entsprechenden Presence- und Aktivitäts-Datenpunkte ansteuerst. Entweder durch deine eigenen Automationen oder anderen Events. Das ist individuell unterschiedlich und muss sich jeder selbst überlegen.
Ah, ok. Da hatte ich dann falsche Erwartungen. Schade
Dachte er ist ähnlich dem FB-Checkpresence.Geofency, Tasker & Co. funktionieren nicht, da zu ungenau.
Muss dann wieder die Blocklys reaktivieren.@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Ah, ok. Da hatte ich dann falsche Erwartungen. Schade
Dachte er ist ähnlich dem FB-Checkpresence.Geofency, Tasker & Co. funktionieren nicht, da zu ungenau.
Muss dann wieder die Blocklys reaktivieren.Woher bekommen denn deine Blockys einen genaueren Wert?
Der Residents Adapter ist vergleichbar zu FB-Checkpresence, mit dem Unterschied, dass man nicht auf eine Fritzbox beschränkt ist. Der Residents Adapter ist generisch und kann mit jedem anderen Adapter als Datenlieferant benutzt werden. Den Status schaltet man entweder über eigene Blocky Scripte oder man gibt in den Residents Einstellungen für den jeweiligen Bewohner an, welcher Datenpunkt beobachtet werden soll, um keine extra Blockly Scripte zu brauchen.
Mit dem Residents Adapter kann man außerdem auch den Bewohnerstatus separat manuell steuern, was beim FB-Checkpresence Adapter nicht geht. Deshalb ist es trotzdem sinnvoll Residents und FB-Checkpresence (oder Geofency etc) zusammen zu benutzen. Dadurch kann man auch weitere Aktivitäten neben der reinen An-/Abwesenheit einbeziehen. Das beste Beispiel ist natürlich, ob man gerade schläft oder nicht, ob man gerade auf dem Weg ins Bett ist, ob man gerade aufgewacht ist und nachts mal kurz raus ist, ob der Wecker gerade weckt, ob man den Wecker weggedrückt hat, ob man gerade aufgestanden ist, etc. ... Dabei hilft der Adapter das je Person abzubilden und bildet über alle anwesenden Bewohner einen sinnvollen Gesamtstatus, der sowohl die Anwesenheit als auch die aktuelle Aktivität mit einbezieht.
Last but not least... der Residents Adapter unterscheidet zwischen kurzfristiger Abwesenheit während des Tages und längerer Abwesenheit über mehrere Tage. Daraufhin kann man seine Hausautomation unterschiedlich gestalten und beispielsweise die Heizungstemperatur bei längerer Abwesenheit stärker absenken als wenn erwartet wird, dass mindestens ein Bewohner heute noch wieder zurückkehren und übernachten wird.
Zum einfachen Gesamtverständnis:
Der Residents Adapter ist ein Logik-Adapter, er bietet eine Logikschicht an und wird sinnvollerweise mit anderen Adaptern gemeinsam benutzt. Die Adapter für Geofency oder FB-Checkpresence sind Geräte-Adapter. Letzterer mischt streng genommen Logik und Gerätestatus und liefert mehr, als man (ich) von so einem Datenlieferanten erwarten würde.
[Datenlieferant Adapter] (z.B. Geofency, FB-Checkpresence, Unifi,...) ----> [Residents Gerät] <---- [eigene Automationen, die den Bewohnerstatus benutzen] (z.B. Blockly Scripte)
-
@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Ah, ok. Da hatte ich dann falsche Erwartungen. Schade
Dachte er ist ähnlich dem FB-Checkpresence.Geofency, Tasker & Co. funktionieren nicht, da zu ungenau.
Muss dann wieder die Blocklys reaktivieren.Woher bekommen denn deine Blockys einen genaueren Wert?
Der Residents Adapter ist vergleichbar zu FB-Checkpresence, mit dem Unterschied, dass man nicht auf eine Fritzbox beschränkt ist. Der Residents Adapter ist generisch und kann mit jedem anderen Adapter als Datenlieferant benutzt werden. Den Status schaltet man entweder über eigene Blocky Scripte oder man gibt in den Residents Einstellungen für den jeweiligen Bewohner an, welcher Datenpunkt beobachtet werden soll, um keine extra Blockly Scripte zu brauchen.
Mit dem Residents Adapter kann man außerdem auch den Bewohnerstatus separat manuell steuern, was beim FB-Checkpresence Adapter nicht geht. Deshalb ist es trotzdem sinnvoll Residents und FB-Checkpresence (oder Geofency etc) zusammen zu benutzen. Dadurch kann man auch weitere Aktivitäten neben der reinen An-/Abwesenheit einbeziehen. Das beste Beispiel ist natürlich, ob man gerade schläft oder nicht, ob man gerade auf dem Weg ins Bett ist, ob man gerade aufgewacht ist und nachts mal kurz raus ist, ob der Wecker gerade weckt, ob man den Wecker weggedrückt hat, ob man gerade aufgestanden ist, etc. ... Dabei hilft der Adapter das je Person abzubilden und bildet über alle anwesenden Bewohner einen sinnvollen Gesamtstatus, der sowohl die Anwesenheit als auch die aktuelle Aktivität mit einbezieht.
Last but not least... der Residents Adapter unterscheidet zwischen kurzfristiger Abwesenheit während des Tages und längerer Abwesenheit über mehrere Tage. Daraufhin kann man seine Hausautomation unterschiedlich gestalten und beispielsweise die Heizungstemperatur bei längerer Abwesenheit stärker absenken als wenn erwartet wird, dass mindestens ein Bewohner heute noch wieder zurückkehren und übernachten wird.
Zum einfachen Gesamtverständnis:
Der Residents Adapter ist ein Logik-Adapter, er bietet eine Logikschicht an und wird sinnvollerweise mit anderen Adaptern gemeinsam benutzt. Die Adapter für Geofency oder FB-Checkpresence sind Geräte-Adapter. Letzterer mischt streng genommen Logik und Gerätestatus und liefert mehr, als man (ich) von so einem Datenlieferanten erwarten würde.
[Datenlieferant Adapter] (z.B. Geofency, FB-Checkpresence, Unifi,...) ----> [Residents Gerät] <---- [eigene Automationen, die den Bewohnerstatus benutzen] (z.B. Blockly Scripte)
@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Zum einfachen Gesamtverständnis:
Der Residents Adapter ist ein Logik-Adapter, er bietet eine Logikschicht an und wird sinnvollerweise mit anderen Adaptern gemeinsam benutzt. Die Adapter für Geofency oder FB-Checkpresence sind Geräte-Adapter. Letzterer mischt streng genommen Logik und Gerätestatus und liefert mehr, als man (ich) von so einem Datenlieferanten erwarten würde.Jupp, jetzt habe ich es begriffen, man kann sehr viel damit machen. :sunglasses:
-
@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Ah, ok. Da hatte ich dann falsche Erwartungen. Schade
Dachte er ist ähnlich dem FB-Checkpresence.Geofency, Tasker & Co. funktionieren nicht, da zu ungenau.
Muss dann wieder die Blocklys reaktivieren.Woher bekommen denn deine Blockys einen genaueren Wert?
Der Residents Adapter ist vergleichbar zu FB-Checkpresence, mit dem Unterschied, dass man nicht auf eine Fritzbox beschränkt ist. Der Residents Adapter ist generisch und kann mit jedem anderen Adapter als Datenlieferant benutzt werden. Den Status schaltet man entweder über eigene Blocky Scripte oder man gibt in den Residents Einstellungen für den jeweiligen Bewohner an, welcher Datenpunkt beobachtet werden soll, um keine extra Blockly Scripte zu brauchen.
Mit dem Residents Adapter kann man außerdem auch den Bewohnerstatus separat manuell steuern, was beim FB-Checkpresence Adapter nicht geht. Deshalb ist es trotzdem sinnvoll Residents und FB-Checkpresence (oder Geofency etc) zusammen zu benutzen. Dadurch kann man auch weitere Aktivitäten neben der reinen An-/Abwesenheit einbeziehen. Das beste Beispiel ist natürlich, ob man gerade schläft oder nicht, ob man gerade auf dem Weg ins Bett ist, ob man gerade aufgewacht ist und nachts mal kurz raus ist, ob der Wecker gerade weckt, ob man den Wecker weggedrückt hat, ob man gerade aufgestanden ist, etc. ... Dabei hilft der Adapter das je Person abzubilden und bildet über alle anwesenden Bewohner einen sinnvollen Gesamtstatus, der sowohl die Anwesenheit als auch die aktuelle Aktivität mit einbezieht.
Last but not least... der Residents Adapter unterscheidet zwischen kurzfristiger Abwesenheit während des Tages und längerer Abwesenheit über mehrere Tage. Daraufhin kann man seine Hausautomation unterschiedlich gestalten und beispielsweise die Heizungstemperatur bei längerer Abwesenheit stärker absenken als wenn erwartet wird, dass mindestens ein Bewohner heute noch wieder zurückkehren und übernachten wird.
Zum einfachen Gesamtverständnis:
Der Residents Adapter ist ein Logik-Adapter, er bietet eine Logikschicht an und wird sinnvollerweise mit anderen Adaptern gemeinsam benutzt. Die Adapter für Geofency oder FB-Checkpresence sind Geräte-Adapter. Letzterer mischt streng genommen Logik und Gerätestatus und liefert mehr, als man (ich) von so einem Datenlieferanten erwarten würde.
[Datenlieferant Adapter] (z.B. Geofency, FB-Checkpresence, Unifi,...) ----> [Residents Gerät] <---- [eigene Automationen, die den Bewohnerstatus benutzen] (z.B. Blockly Scripte)
@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Woher bekommen denn deine Blockys einen genaueren Wert?
vom Unifi-Adapter. :)
oder man gibt in den Residents Einstellungen für den jeweiligen Bewohner an, welcher Datenpunkt beobachtet werden soll, um keine extra Blockly Scripte zu brauchen.
das hab ich gemacht.
Aber oben schreibst du dann zB von Geofency. Somit war ich der Meinung, dass dies mit anderen DP nicht funktioniert.
Vom Adapter selbst - gar nicht. Du kannst den Status entweder manuell setzen (über jede Oberfläche, z.B. auch per Homekit/Yahka) oder du nutzt einen anderen Adapter als Datenlieferant. Das kann z.B. der Geofency Adapter sein, der zusammen mit der Geofency App beim Kommen/Gehen automatisch ein Event an den ioBroker schickt.
Dadurch kann man auch weitere Aktivitäten neben der reinen An-/Abwesenheit einbeziehen. Das beste Beispiel ist natürlich, ob man gerade schläft oder nicht, ob man gerade auf dem Weg ins Bett ist, ob man gerade aufgewacht ist
wie erkennt er das zB nur mit der Anwesenheit vom Handy?
-
Aktuelle Test Version 0.1.0-beta.2Veröffentlichungsdatum 27.02.2023 NPM Die aktuelle Version ist über NPM abrufbar. Die Aufnahme ins Latest-Repo ist angefragt. Adapter Beschreibung aus io-package.jsonDieser Adapter hilft dabei, den Anwesenheits- und Aktivitätsstatus der einzelnen Mitbewohner abzubilden. Daraus wird ein logischer Gesamtstatus über alle Mitbewohner und deren Anwesenheit bzw. momentane Aktivität zu Hause gebildet. Implementierte Features Anwesenheit Bewohner / Gäste / Haustiere, Geplante Übernachtung/Abwesenheit / kürzere+längere Abwesenheit, Nachhauseweg Routine, Nicht-Stören-Modus, Schlafenzeit Routine, Aufwach Routine, Nachts aufwachen Routine, Bewohner Laune, Homekit Einrichtungshilfe, Trigger aus Drittmodulen für Anwesenheit und Nachhauseweg (z.B. Geofency), Automatisches Synchronisieren des Anwesenheitsstatus zwischen zwei Residents Geräten (Presence Following) Offene Features Timer für Weckruf; Nachrichten Routing Funktion 

Erste Nutzer & Tester gesucht
Der Alpha-Test von hier ist beendet. Die aktuelle Version kann als Beta-Version betrachtet werden und darf nun auch von etwas weniger abenteuerlustigen Personen ausprobiert oder genutzt werden :-) .Adapter Beschreibung
Ich habe die Logik für die Abbildung der Bewohner (m)eines Zuhauses in einen Adapter namens Residents überführt.
Für ein einfaches Verständnis: Aus der An-/Abwesenheit sowie der aktuellen Aktivität aller Bewohner wird ein Gesamtstatus ermittelt, welcher diese Werte haben kann:
"states": { "0": "Disabled", // zum Beispiel, wenn man verreist ist --> Heizung stärker absenken etc. "1": "Away", // zum Beispiel, wenn man zur Arbeit ist, einkaufen, etc --> Heizung nicht ganz so stark absenken etc. "2": "Pet Home", // zum Beispiel, wenn man zur Arbeit ist und der Hund zuhause bleibt --> Licht nicht komplett ausschalten etc. "3": "Way Home", // zum Beispiel, wenn man auf der Arbeit losgefahren ist und auf dem Heimweg ist --> Heizung schonmal wieder höher drehen etc. "4": "Home", // normaler Betrieb während der Anwesenheit "5": "Do Not Disturb", // zum Beispiel, wenn automatische Sprachdurchsagen nicht stattfinden sollen "6": "Wind Down", // zum Beispiel, wenn man einige Zeit vor dem Zubettgehen schonmal das Licht weiter dimmen will oder ähnliches "7": "Bedtime", // wenn man sich schlaffertig macht und z.B. Zähneputzen geht --> weitestgehend alles ausschalten, nur Lichter an auf dem Weg zum Bad und von dort zum Schlafzimmer, etc. "8": "Got Up", // wenn man morgens gerade aufgestanden ist "9": "Night Walk", // wenn man während der Nacht mal kurz raus muss "10": "Wake Up", // wenn gerade ein Weckprogramm läuft "11": "Night" // während alle schlafen }Die Anzahl der außerdem generierten Datenpunkte ist groß, um die beste Flexibilität für die eigene Automatisierung zu ermöglichen (oder auch der Darstellung in VIS etc).
Die Integration der einzelnen Bewohner in Homekit mittels des Yahka Adapters wird unterstützt und erleichtert die Einrichtung, so dass man auch von dort aus den Anwesenheitsstatus manuell prüfen oder setzen kann.
Mit der Materialize Admin Oberfläche habe ich so meine Schwierigkeiten das so umzusetzen, wie ich das gerne hätte. Falls sich hier jemand berufen fühlt mir dabei zu helfen, dass die Admin Oberfläche möglichst aufgeräumt ist und idealerweise auch die Eingaben prüft oder Listen zur Auswahl bietet — bitte gerne melden :-)
Viele Grüße
—JulianWas sind Resident groups ?
Wünsche:
-
Pets deaktivierbar
-
Foreign Way Home Datapoints deaktivierbar
-
-
@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Woher bekommen denn deine Blockys einen genaueren Wert?
vom Unifi-Adapter. :)
oder man gibt in den Residents Einstellungen für den jeweiligen Bewohner an, welcher Datenpunkt beobachtet werden soll, um keine extra Blockly Scripte zu brauchen.
das hab ich gemacht.
Aber oben schreibst du dann zB von Geofency. Somit war ich der Meinung, dass dies mit anderen DP nicht funktioniert.
Vom Adapter selbst - gar nicht. Du kannst den Status entweder manuell setzen (über jede Oberfläche, z.B. auch per Homekit/Yahka) oder du nutzt einen anderen Adapter als Datenlieferant. Das kann z.B. der Geofency Adapter sein, der zusammen mit der Geofency App beim Kommen/Gehen automatisch ein Event an den ioBroker schickt.
Dadurch kann man auch weitere Aktivitäten neben der reinen An-/Abwesenheit einbeziehen. Das beste Beispiel ist natürlich, ob man gerade schläft oder nicht, ob man gerade auf dem Weg ins Bett ist, ob man gerade aufgewacht ist
wie erkennt er das zB nur mit der Anwesenheit vom Handy?
@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Woher bekommen denn deine Blockys einen genaueren Wert?
vom Unifi-Adapter. :)
oder man gibt in den Residents Einstellungen für den jeweiligen Bewohner an, welcher Datenpunkt beobachtet werden soll, um keine extra Blockly Scripte zu brauchen.
das hab ich gemacht.
Aber oben schreibst du dann zB von Geofency. Somit war ich der Meinung, dass dies mit anderen DP nicht funktioniert.
Die Betonung liegt auf "zum Beispiel". Die Fantasie, welche anderen Datenpunkte anderer Adapter geeignet sein könnten, muss von dir kommen :-p
@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Dadurch kann man auch weitere Aktivitäten neben der reinen An-/Abwesenheit einbeziehen. Das beste Beispiel ist natürlich, ob man gerade schläft oder nicht, ob man gerade auf dem Weg ins Bett ist, ob man gerade aufgewacht ist
wie erkennt er das zB nur mit der Anwesenheit vom Handy?
Von der reinen Anwesenheit natürlich nicht. Diese Information zuzuliefern und dir zu überlegen, wo und wie du sie bekommst, kann ich dir nicht sagen. Das ist individuell unterschiedlich und hängt davon ab, wie deine Schlafengehen-Routine so aussieht.
Du kannst zB deinem Sprachassistenten "gute Nacht" sagen und dadurch den Datenpunkt
residents.0.name.presence.nightauftruesetzen, wodurch der Status aller Bewohner zusammen neu bewertet wird und ein entsprechender Gesamtstatus herauskommt. Solange noch andere Bewohner wach sind, wird der Gesamtstatus ein anderer sein, als wenn alle schlafen.
Um das besser zu verstehen macht es ggf. Sinn, einfach einmal mit den Activity States selbst herumzuspielen. Alle States sind entsprechend mit einer Beschreibung versehen, wofür sie da sind und die Bedienung ist auch nur dann möglich, wenn alle anderen Rahmenparameter stimmen. Im Log wird dann auch festgehalten, warum sich ein State gerade nicht bedienen lässt. -
Was sind Resident groups ?
Wünsche:
-
Pets deaktivierbar
-
Foreign Way Home Datapoints deaktivierbar
@sigi234 sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Was sind Resident groups ?
Du kannst mehrere Residents Instanzen in einer Kette verknüpfen, so dass der Gesamtstatus aus allen Instanzen gemeinsam berechnet wird. Dafür gibt es dann neue Datenpunkte unter
residents.<instance>.group.@sigi234 sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Wünsche:
-
Pets deaktivierbar
-
Foreign Way Home Datapoints deaktivierbar
Solange du keine Haustiere anlegst, kannst du die Datenpunkte auch einfach ignorieren.
Gleiches gilt für die wayhome Datenpunkte. Sie sind halt da, ob sie benutzt werden, oder nicht. Stör dich nicht an ein paar mehr Bytes im Arbeitsspeicher. ;-)
Das extra rauszunehmen macht den Adapter nur komplexer und schlechter zu warten. -
-
Aktuelle Test Version 0.1.0-beta.2Veröffentlichungsdatum 27.02.2023 NPM Die aktuelle Version ist über NPM abrufbar. Die Aufnahme ins Latest-Repo ist angefragt. Adapter Beschreibung aus io-package.jsonDieser Adapter hilft dabei, den Anwesenheits- und Aktivitätsstatus der einzelnen Mitbewohner abzubilden. Daraus wird ein logischer Gesamtstatus über alle Mitbewohner und deren Anwesenheit bzw. momentane Aktivität zu Hause gebildet. Implementierte Features Anwesenheit Bewohner / Gäste / Haustiere, Geplante Übernachtung/Abwesenheit / kürzere+längere Abwesenheit, Nachhauseweg Routine, Nicht-Stören-Modus, Schlafenzeit Routine, Aufwach Routine, Nachts aufwachen Routine, Bewohner Laune, Homekit Einrichtungshilfe, Trigger aus Drittmodulen für Anwesenheit und Nachhauseweg (z.B. Geofency), Automatisches Synchronisieren des Anwesenheitsstatus zwischen zwei Residents Geräten (Presence Following) Offene Features Timer für Weckruf; Nachrichten Routing Funktion 

Erste Nutzer & Tester gesucht
Der Alpha-Test von hier ist beendet. Die aktuelle Version kann als Beta-Version betrachtet werden und darf nun auch von etwas weniger abenteuerlustigen Personen ausprobiert oder genutzt werden :-) .Adapter Beschreibung
Ich habe die Logik für die Abbildung der Bewohner (m)eines Zuhauses in einen Adapter namens Residents überführt.
Für ein einfaches Verständnis: Aus der An-/Abwesenheit sowie der aktuellen Aktivität aller Bewohner wird ein Gesamtstatus ermittelt, welcher diese Werte haben kann:
"states": { "0": "Disabled", // zum Beispiel, wenn man verreist ist --> Heizung stärker absenken etc. "1": "Away", // zum Beispiel, wenn man zur Arbeit ist, einkaufen, etc --> Heizung nicht ganz so stark absenken etc. "2": "Pet Home", // zum Beispiel, wenn man zur Arbeit ist und der Hund zuhause bleibt --> Licht nicht komplett ausschalten etc. "3": "Way Home", // zum Beispiel, wenn man auf der Arbeit losgefahren ist und auf dem Heimweg ist --> Heizung schonmal wieder höher drehen etc. "4": "Home", // normaler Betrieb während der Anwesenheit "5": "Do Not Disturb", // zum Beispiel, wenn automatische Sprachdurchsagen nicht stattfinden sollen "6": "Wind Down", // zum Beispiel, wenn man einige Zeit vor dem Zubettgehen schonmal das Licht weiter dimmen will oder ähnliches "7": "Bedtime", // wenn man sich schlaffertig macht und z.B. Zähneputzen geht --> weitestgehend alles ausschalten, nur Lichter an auf dem Weg zum Bad und von dort zum Schlafzimmer, etc. "8": "Got Up", // wenn man morgens gerade aufgestanden ist "9": "Night Walk", // wenn man während der Nacht mal kurz raus muss "10": "Wake Up", // wenn gerade ein Weckprogramm läuft "11": "Night" // während alle schlafen }Die Anzahl der außerdem generierten Datenpunkte ist groß, um die beste Flexibilität für die eigene Automatisierung zu ermöglichen (oder auch der Darstellung in VIS etc).
Die Integration der einzelnen Bewohner in Homekit mittels des Yahka Adapters wird unterstützt und erleichtert die Einrichtung, so dass man auch von dort aus den Anwesenheitsstatus manuell prüfen oder setzen kann.
Mit der Materialize Admin Oberfläche habe ich so meine Schwierigkeiten das so umzusetzen, wie ich das gerne hätte. Falls sich hier jemand berufen fühlt mir dabei zu helfen, dass die Admin Oberfläche möglichst aufgeräumt ist und idealerweise auch die Eingaben prüft oder Listen zur Auswahl bietet — bitte gerne melden :-)
Viele Grüße
—Julian -
@da_woody sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
entweder bin ich dämlich, oder ich verstehs nicht. wie werden die daten erkannt?
Vom Adapter selbst - gar nicht. Du kannst den Status entweder manuell setzen (über jede Oberfläche, z.B. auch per Homekit/Yahka) oder du nutzt einen anderen Adapter als Datenlieferant. Das kann z.B. der Geofency Adapter sein, der zusammen mit der Geofency App beim Kommen/Gehen automatisch ein Event an den ioBroker schickt. Den Datenpunkt dazu (z.B.
geofency.0.Name.Home.jsonodergeofency.0.Name.Home.entry) kannst du dann monitoren lassen, so dass der Status auch im Residents Device synchron ist. Durch die zusätzliche manuelle Steuerung kannst du aber den Status eben jederzeit übersteuern und kannst auch Gäste anlegen, die du dann eben manuell steuerst.@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Nein, ich meinte wie der Adapter dies berechnet?
Was istresidents.0.info.presence.nightList, oderresidents.0.info.activity.wakeupFirstundresidents.0.info.activity.winddownCount, ...Wie weiß er, ob jemand aufwacht, der Wecker klingelt, sich entspannt, usw.
Das weiß er, wenn du die entsprechenden Presence- und Aktivitäts-Datenpunkte ansteuerst. Entweder durch deine eigenen Automationen oder anderen Events. Das ist individuell unterschiedlich und muss sich jeder selbst überlegen.
Über die Admin Oberfläche kannst du die Datenpunkte wieresidents.0.name.presence.stateauch selbst setzen und schauen, was passiert.Die Info Datenpunkte werden dann aus allen Bewohnern gesammelt berechnet und geschrieben.
@sigi234 sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
@negalein sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Funktioniert nach einem Adapter-Neustart.
Also man müsste den Adapter mit einen Cron alle 5 Minuten neu starten um zu sehen wer aller von den Bewohnern an/abwesend ist?
Nein, natürlich nicht. Wie kommst du darauf?
@sigi234 sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Wann und Wie fragt dann der Adapter die DP ab?
Immer dann, wenn ein Kommen/Gehen Event über den externen Datenpunkt geliefert wird, wie du ja auch gesehen hast ;-)
@sigi234 sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
Ich denke die Antwort steckt dahinter:
Offene Features: Automatisches Synchronisieren des Anwesenheitsstatus (Presence Following); Timer für Weckruf; Nachrichten Routing Funktion
Nein. Die Follow-Me Funktion bedeutet, dass das eine Bewohner-Device einem anderen Bewohner-Device automatisch folgen kann, wenn dessen Status sich ändert. So kann man beispielsweise ein separates Device für Kinder/Babies etc anlegen, die aber ansonsten zusammen das Haus verlassen.
Je nach Einstellung kann man z.B. auch den Nachtstatus synchronisieren, beispielsweise wenn man normalerweise gemeinsam schlafen geht und nicht jeder Partner getrennt seinen Status auf "schlafen" stellen will, sondern es vom jeweils anderen übernommen werden soll, sobald diese Person schläft.
Das ist individuell verschieden und ist dann nur eine von vielen Möglichkeiten, wie man den eigenen Status setzen kann.@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
@da_woody sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
entweder bin ich dämlich, oder ich verstehs nicht. wie werden die daten erkannt?
Vom Adapter selbst - gar nicht
was soll das ding denn bringen? über den ping-adapter weis ich ob wer von uns zu hause ist. damit steuer ich auch z.b. das terassenlicht.
wo meine frau unterwegs ist, geht mich nichts an. sie ist im reitstall beim pferd, ich manchmal mit frau wau im stammlokal.
ob ich kacken, pennen, oder irgendwas mache, geht keinen was an. -
@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
@da_woody sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
entweder bin ich dämlich, oder ich verstehs nicht. wie werden die daten erkannt?
Vom Adapter selbst - gar nicht
was soll das ding denn bringen? über den ping-adapter weis ich ob wer von uns zu hause ist. damit steuer ich auch z.b. das terassenlicht.
wo meine frau unterwegs ist, geht mich nichts an. sie ist im reitstall beim pferd, ich manchmal mit frau wau im stammlokal.
ob ich kacken, pennen, oder irgendwas mache, geht keinen was an.@da_woody sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
über den ping-adapter weis ich ob wer von uns zu hause ist.
Das genügt mir persönlich eben nicht. Allein schon, weil ich bei einem Ping-Fehler nicht so leicht manuell eingreifen kann und dafür wieder mit Blockly-Scripten und eigenen Datenpunkten was zwischenpuffern muss. Auch ist es schwierig, wenn man mehrere/unterschiedliche Anwesenheitstrigger benutzen will oder gar eine Kombination aus mehreren.
Genau das mache ich lieber mit meinem Residents Adapter. Das Funktionsprinzip dahinter habe ich schon seit 10 Jahren erfolgreich im Einsatz (damals habe ich das gleichnamige Residents Modul für FHEM dafür entwickelt).Ich möchte zum Beispiel auch dynamisch Gäste in die Anwesenheit hinzufügen und entfernen. Ich möchte gerne wissen, ob jemand nur kurz abwesend ist und heute noch zurückkehrt oder ob derjenige länger als 1 Tag abwesend ist, um beispielsweise die Heizung noch weiter herunterzuregeln. Ich möchte wissen, wenn sich jemand auf dem Heimweg befindet und ggf. schonmal Vorbereitungen für die Ankunft treffen (z.B. Heizung früher hochregeln). Ich möchte wissen, an wen ich Benachrichtungen schicken kann. Ich möchte die Person namentlich begrüßen können, die zuletzt nach Hause gekommen ist. Ich möchte die Anwesenheit in Apple Homekit sehen und steuern. Die Liste ist lang – sehr lang.
Dafür brauche ich jede Menge Informationen, die mir der einfache Ping-Adapter nicht liefert. Wohl aber brauche ich (in deinem Fall) den Ping Adapter als Eingangsgröße für die Events. Aber die Logik-Verarbeitung für den tatsächlichen Anwesenheitsstatus überlasse ich lieber meiner ausgeklügelten Logik dazu. Das zu generalisieren, anstatt es in duzenden Blockly-Scripts zu pflegen, macht mir Spaß und es gibt mir gleichzeitig die Möglichkeit, die Logik mit weniger Aufwand auf mehreren Systemen zu pflegen und synchron zu halten (ich besitze mehrere Anwesen und Ferienhäuser, auch mit Pferdestall natürlich, aber auch Hühner).
Falls jemand ähnliche Anforderungen hat oder einen Mehrwert darin erkennt, die Anwesenheitssteuerung speziell auszulagern und zu zentralisieren, dann kann er meinen Residents Adapter auch dafür benutzen. Aber niemand MUSS ihn benutzen, denke aber das ist klar ;-)
-
@da_woody sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
über den ping-adapter weis ich ob wer von uns zu hause ist.
Das genügt mir persönlich eben nicht. Allein schon, weil ich bei einem Ping-Fehler nicht so leicht manuell eingreifen kann und dafür wieder mit Blockly-Scripten und eigenen Datenpunkten was zwischenpuffern muss. Auch ist es schwierig, wenn man mehrere/unterschiedliche Anwesenheitstrigger benutzen will oder gar eine Kombination aus mehreren.
Genau das mache ich lieber mit meinem Residents Adapter. Das Funktionsprinzip dahinter habe ich schon seit 10 Jahren erfolgreich im Einsatz (damals habe ich das gleichnamige Residents Modul für FHEM dafür entwickelt).Ich möchte zum Beispiel auch dynamisch Gäste in die Anwesenheit hinzufügen und entfernen. Ich möchte gerne wissen, ob jemand nur kurz abwesend ist und heute noch zurückkehrt oder ob derjenige länger als 1 Tag abwesend ist, um beispielsweise die Heizung noch weiter herunterzuregeln. Ich möchte wissen, wenn sich jemand auf dem Heimweg befindet und ggf. schonmal Vorbereitungen für die Ankunft treffen (z.B. Heizung früher hochregeln). Ich möchte wissen, an wen ich Benachrichtungen schicken kann. Ich möchte die Person namentlich begrüßen können, die zuletzt nach Hause gekommen ist. Ich möchte die Anwesenheit in Apple Homekit sehen und steuern. Die Liste ist lang – sehr lang.
Dafür brauche ich jede Menge Informationen, die mir der einfache Ping-Adapter nicht liefert. Wohl aber brauche ich (in deinem Fall) den Ping Adapter als Eingangsgröße für die Events. Aber die Logik-Verarbeitung für den tatsächlichen Anwesenheitsstatus überlasse ich lieber meiner ausgeklügelten Logik dazu. Das zu generalisieren, anstatt es in duzenden Blockly-Scripts zu pflegen, macht mir Spaß und es gibt mir gleichzeitig die Möglichkeit, die Logik mit weniger Aufwand auf mehreren Systemen zu pflegen und synchron zu halten (ich besitze mehrere Anwesen und Ferienhäuser, auch mit Pferdestall natürlich, aber auch Hühner).
Falls jemand ähnliche Anforderungen hat oder einen Mehrwert darin erkennt, die Anwesenheitssteuerung speziell auszulagern und zu zentralisieren, dann kann er meinen Residents Adapter auch dafür benutzen. Aber niemand MUSS ihn benutzen, denke aber das ist klar ;-)
@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
(ich besitze mehrere Anwesen und Ferienhäuser, auch mit Pferdestall natürlich, aber auch Hühner).
WOW! allerdings hast du noch nicht gesagt, wie du die anwesenheit und sonstige bewegungen prüfst.
müssen sich deine gäste in das WLAN einklinken, gezwungerner maßen? kann nicht funzen, wenn sie noch nicht anwesend sind.
ich find deinen ansatz sehr spannend, allerdings hätte ich ein problem damit. ich würd mich nicht rund um die uhr verfolgen lassen.auch mit Pferdestall natürlich
warum betonst du das so?
triggert mich und mein weib. wir sind beide reiter. gnä frau eher englisch, meiner einer der typische westernreiter... ;) -
@loredo sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
(ich besitze mehrere Anwesen und Ferienhäuser, auch mit Pferdestall natürlich, aber auch Hühner).
WOW! allerdings hast du noch nicht gesagt, wie du die anwesenheit und sonstige bewegungen prüfst.
müssen sich deine gäste in das WLAN einklinken, gezwungerner maßen? kann nicht funzen, wenn sie noch nicht anwesend sind.
ich find deinen ansatz sehr spannend, allerdings hätte ich ein problem damit. ich würd mich nicht rund um die uhr verfolgen lassen.auch mit Pferdestall natürlich
warum betonst du das so?
triggert mich und mein weib. wir sind beide reiter. gnä frau eher englisch, meiner einer der typische westernreiter... ;)@da_woody sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
warum betonst du das so?
triggert mich und mein weib. wir sind beide reiter. gnä frau eher englisch, meiner einer der typische westernreiter... ;)Nun, vielleicht einfach, weil mich dein passiv-agressiver Ton gekoppelt mit der Betonung deines Reitstalls dazu inspiriert hat... wäre eine Möglichkeit. Da bist du ja nun fast selbst drauf gekommen 😅
@da_woody sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
allerdings hast du noch nicht gesagt, wie du die anwesenheit und sonstige bewegungen prüfst.
Doch, habe ich teilweise. Allerdings ist das hier auch kein Thread, in dem es um Automatisierungen für das Zuhause geht, sondern über den Betatest meines Moduls. Nur bedingt geht es darum, was man damit alles machen könnte, vor allem aber nicht um das wie, das ist hier Off-Topic. Dafür kann man aber natürlich ein neues Thema eröffnen und mich dort @-mention, damit ich davon Wind bekomme (sofern die Erwartung wäre, dass ich auch darauf antworten soll und nicht nur andere).
Die Anwesenheit wird bei mir über Geofency automatisch gesetzt, was ich für hinreichend genau halte. Es wird auch bei Abwesenheit aller nicht eine Sekunde später alles ausgeschaltet, sondern etwas gewartet. Eingeschaltet wird erst wieder das Nötigste, wenn der erste die Haustür öffnet (über den Kontakt dort getriggert). Passiert das, ohne dass zuvor eine Anwesenheit getriggert wurde, wird zeitverzögert die Alarmanlage ausgelöst.
Wie du darauf kommst, dass ich Bewegungen nachverfolge, verstehe ich nicht. Aktivitäten bei Anwesenheit setze ich manuell. Entweder per Sprachbefehl oder eben durch eine routinierte Abfolge von Dingen, die ich tue. Wenns z.B. Zeit fürs Bett ist, sage ich "es ist Schlafenszeit". Dann wird für meinen Benutzer der Status auf Bedtime gesetzt und für mich werden meine Stationen bis ins Bett entsprechend eingestellt. Wenn ich dann im Bad das Licht ausmache, dann wechselt der Status weiter auf "wach im Bett" und die Nachttischlampe wird eingeschaltet. Wenn ich dann tatsächlich schlafen will, dann sage ich entweder "Alexa, gute Nacht" oder ich mache meine Nachttischlampe aus. Danach wechselt mein Benutzer in ioBroker auf "Nacht" und entsprechend wird alles ausgeschaltet oder nur teilweise, je nachdem ob ich der letzte bin, der sich schlafen gelegt hat, oder ob andere noch wach sind.
Wie so eine Routine aussieht, ist individuell komplett verschieden.
müssen sich deine gäste in das WLAN einklinken, gezwungerner maßen?
Nö, warum? Das Bewohnergerät für den Gast kann ich selbst von meinem iPhone aus aktivieren und steuern.
Oder ich lade meinen Gast in die zweite Homekit Instanz ein, in der nur ausgesuchte ioBroker Geräte zur Steuerung veröffentlich sind, wie eben z.B. auch der Gastbewohner vom Residents Modul. Dafür braucht der Gast aber kein WLAN, das funktioniert ganz normal über Apple Homekit. (und ja, ein iOS-Benutzer zu sein ist grundsätzlich Voraussetzung, um mit mir befreundet zu sein).ich würd mich nicht rund um die uhr verfolgen lassen.
Muss man doch gar nicht. Alles läuft Event basiert und wann ein solches Event ausgelöst wird, ist komplett in der Hand des Bewohners und dessen Endgeräts. Da wird nix dauerhaft und vor allem aus der Ferne auslesbar übertragen und nachverfolgt.
Wenn dich das tiefer interessiert, solltest du dich damit genauer auseinandersetzen. -
@da_woody sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
warum betonst du das so?
triggert mich und mein weib. wir sind beide reiter. gnä frau eher englisch, meiner einer der typische westernreiter... ;)Nun, vielleicht einfach, weil mich dein passiv-agressiver Ton gekoppelt mit der Betonung deines Reitstalls dazu inspiriert hat... wäre eine Möglichkeit. Da bist du ja nun fast selbst drauf gekommen 😅
@da_woody sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
allerdings hast du noch nicht gesagt, wie du die anwesenheit und sonstige bewegungen prüfst.
Doch, habe ich teilweise. Allerdings ist das hier auch kein Thread, in dem es um Automatisierungen für das Zuhause geht, sondern über den Betatest meines Moduls. Nur bedingt geht es darum, was man damit alles machen könnte, vor allem aber nicht um das wie, das ist hier Off-Topic. Dafür kann man aber natürlich ein neues Thema eröffnen und mich dort @-mention, damit ich davon Wind bekomme (sofern die Erwartung wäre, dass ich auch darauf antworten soll und nicht nur andere).
Die Anwesenheit wird bei mir über Geofency automatisch gesetzt, was ich für hinreichend genau halte. Es wird auch bei Abwesenheit aller nicht eine Sekunde später alles ausgeschaltet, sondern etwas gewartet. Eingeschaltet wird erst wieder das Nötigste, wenn der erste die Haustür öffnet (über den Kontakt dort getriggert). Passiert das, ohne dass zuvor eine Anwesenheit getriggert wurde, wird zeitverzögert die Alarmanlage ausgelöst.
Wie du darauf kommst, dass ich Bewegungen nachverfolge, verstehe ich nicht. Aktivitäten bei Anwesenheit setze ich manuell. Entweder per Sprachbefehl oder eben durch eine routinierte Abfolge von Dingen, die ich tue. Wenns z.B. Zeit fürs Bett ist, sage ich "es ist Schlafenszeit". Dann wird für meinen Benutzer der Status auf Bedtime gesetzt und für mich werden meine Stationen bis ins Bett entsprechend eingestellt. Wenn ich dann im Bad das Licht ausmache, dann wechselt der Status weiter auf "wach im Bett" und die Nachttischlampe wird eingeschaltet. Wenn ich dann tatsächlich schlafen will, dann sage ich entweder "Alexa, gute Nacht" oder ich mache meine Nachttischlampe aus. Danach wechselt mein Benutzer in ioBroker auf "Nacht" und entsprechend wird alles ausgeschaltet oder nur teilweise, je nachdem ob ich der letzte bin, der sich schlafen gelegt hat, oder ob andere noch wach sind.
Wie so eine Routine aussieht, ist individuell komplett verschieden.
müssen sich deine gäste in das WLAN einklinken, gezwungerner maßen?
Nö, warum? Das Bewohnergerät für den Gast kann ich selbst von meinem iPhone aus aktivieren und steuern.
Oder ich lade meinen Gast in die zweite Homekit Instanz ein, in der nur ausgesuchte ioBroker Geräte zur Steuerung veröffentlich sind, wie eben z.B. auch der Gastbewohner vom Residents Modul. Dafür braucht der Gast aber kein WLAN, das funktioniert ganz normal über Apple Homekit. (und ja, ein iOS-Benutzer zu sein ist grundsätzlich Voraussetzung, um mit mir befreundet zu sein).ich würd mich nicht rund um die uhr verfolgen lassen.
Muss man doch gar nicht. Alles läuft Event basiert und wann ein solches Event ausgelöst wird, ist komplett in der Hand des Bewohners und dessen Endgeräts. Da wird nix dauerhaft und vor allem aus der Ferne auslesbar übertragen und nachverfolgt.
Wenn dich das tiefer interessiert, solltest du dich damit genauer auseinandersetzen. -
@da_woody sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
warum betonst du das so?
triggert mich und mein weib. wir sind beide reiter. gnä frau eher englisch, meiner einer der typische westernreiter... ;)Nun, vielleicht einfach, weil mich dein passiv-agressiver Ton gekoppelt mit der Betonung deines Reitstalls dazu inspiriert hat... wäre eine Möglichkeit. Da bist du ja nun fast selbst drauf gekommen 😅
@da_woody sagte in Test Adapter Residents (Bewohner) v0.0.x Latest (Beta):
allerdings hast du noch nicht gesagt, wie du die anwesenheit und sonstige bewegungen prüfst.
Doch, habe ich teilweise. Allerdings ist das hier auch kein Thread, in dem es um Automatisierungen für das Zuhause geht, sondern über den Betatest meines Moduls. Nur bedingt geht es darum, was man damit alles machen könnte, vor allem aber nicht um das wie, das ist hier Off-Topic. Dafür kann man aber natürlich ein neues Thema eröffnen und mich dort @-mention, damit ich davon Wind bekomme (sofern die Erwartung wäre, dass ich auch darauf antworten soll und nicht nur andere).
Die Anwesenheit wird bei mir über Geofency automatisch gesetzt, was ich für hinreichend genau halte. Es wird auch bei Abwesenheit aller nicht eine Sekunde später alles ausgeschaltet, sondern etwas gewartet. Eingeschaltet wird erst wieder das Nötigste, wenn der erste die Haustür öffnet (über den Kontakt dort getriggert). Passiert das, ohne dass zuvor eine Anwesenheit getriggert wurde, wird zeitverzögert die Alarmanlage ausgelöst.
Wie du darauf kommst, dass ich Bewegungen nachverfolge, verstehe ich nicht. Aktivitäten bei Anwesenheit setze ich manuell. Entweder per Sprachbefehl oder eben durch eine routinierte Abfolge von Dingen, die ich tue. Wenns z.B. Zeit fürs Bett ist, sage ich "es ist Schlafenszeit". Dann wird für meinen Benutzer der Status auf Bedtime gesetzt und für mich werden meine Stationen bis ins Bett entsprechend eingestellt. Wenn ich dann im Bad das Licht ausmache, dann wechselt der Status weiter auf "wach im Bett" und die Nachttischlampe wird eingeschaltet. Wenn ich dann tatsächlich schlafen will, dann sage ich entweder "Alexa, gute Nacht" oder ich mache meine Nachttischlampe aus. Danach wechselt mein Benutzer in ioBroker auf "Nacht" und entsprechend wird alles ausgeschaltet oder nur teilweise, je nachdem ob ich der letzte bin, der sich schlafen gelegt hat, oder ob andere noch wach sind.
Wie so eine Routine aussieht, ist individuell komplett verschieden.
müssen sich deine gäste in das WLAN einklinken, gezwungerner maßen?
Nö, warum? Das Bewohnergerät für den Gast kann ich selbst von meinem iPhone aus aktivieren und steuern.
Oder ich lade meinen Gast in die zweite Homekit Instanz ein, in der nur ausgesuchte ioBroker Geräte zur Steuerung veröffentlich sind, wie eben z.B. auch der Gastbewohner vom Residents Modul. Dafür braucht der Gast aber kein WLAN, das funktioniert ganz normal über Apple Homekit. (und ja, ein iOS-Benutzer zu sein ist grundsätzlich Voraussetzung, um mit mir befreundet zu sein).ich würd mich nicht rund um die uhr verfolgen lassen.
Muss man doch gar nicht. Alles läuft Event basiert und wann ein solches Event ausgelöst wird, ist komplett in der Hand des Bewohners und dessen Endgeräts. Da wird nix dauerhaft und vor allem aus der Ferne auslesbar übertragen und nachverfolgt.
Wenn dich das tiefer interessiert, solltest du dich damit genauer auseinandersetzen.
