Seite 1 von 1

Openhab 2.0 Abwesenheit - Aktionen

Verfasst: 7. Nov 2017 14:43
von trigan
Hallo liebe Openhab Gemeinde,

zunächst mal großes Lob an Alle Beteiligten. Ein grandioses Projekt! Ich liebe es, flexibel zu sein und habe mit Openhab 2 die perfekte Plattform gefunden. Mit nur etwa 400 Euro Hardware Ausgaben habe ich eine passable Haussteuerung entwickeln können. Zugegeben der Anfang war sehr schwer für mich und ich habe viele Themen nur mit trial und Error lösen können.Mittlerweile funktioniert die Smartphone Erkennung der einzelnen Familienmitglieder zuverlässig über das Fritzbox binding. Die Regeln steuern Rolläden, Lichter, Gartenbewässerung, Rolläden, Heizung etc.
Grafisch konnte ich Temperaturverläufe und Parameter schön aufbereiten.

Was mich jetzt beschäftigt ist Folgendes:

Ich kann wie gesagt relativ zuverlässig die Anwesenheit der Smartphones erkennen. Nun würde ich gerne davon abhängig Geräte steuern. z.B wenn eins meiner Kinder nicht zu Hause ist kann die Heizung im Kinderzimmer kalt bleiben. Wenn abends Niemand im Haus ist kann openhab die Rolläden selbst runterfahren (Wenn wir zu Hause sind machen wir das lieber manuell da man sich sonst schnell mal auf der Terrasse aussperrt und ich schon unter dem zugehenden Rolladen durchgehechtet bin - es leben der Limbodance :D )

Ich möchte aber nicht wenn das Handy mal leer ist oder das Netz verliert weil man grad den Müll rausbringt sofort in den Urlaubsmodus wechseln. Deshalb dachte ich an eine Art Abschätzung der Dauer der Abwesenheit. Grafisch kann ich das perfekt darstellen. Aber wie rechne ich damit:

Ansatz wäre also folgender: Kind 1 ist morgens aus dem Haus, mittags nicht heimgekommen und auch bis abend nicht eingeloggt.
Beim Ausloggen morgens fuhr sie Kinderzimmerheizung runter. Hätte sich das Kind mittags eingeloggt wäre die Heizung im Kinderzimmer wieder angegangen. Da es aber nicht mehr "eingecheckt" hat braucht es also auch kein Nachtlicht etc. Was auch immer man da dann schalten will...

Ist überhaupt Niemand nach Hause gekommen folgert Openhab wir sind über Nacht weg und schließt bei Dunkelheit die Rolläden, schaltet ein paar Lichter ein im Garten damit das Haus belebt aussieht, fährt alle heizungen runter etc etc.

Es soll aber aus dem Graphen (also dem Zeitraum) urteilen und und erst dann den Urlaubsmodus etc schalten.
Denke ich da zu kompliziert? Hat jemand schon mal so ein Thema bearbeitet?
Würde man mehrere Timer Starten und abfragen und ab einer bestimmten Zeit (Zeitschwelle) dann auslösen?

Was macht das rule script eigentlich während einer Schleife oder einer Wartezeit (z.B Thread::). hängt openhab dann dort fest oder wird das eher wie ein interrupt behandelt d.h andere tasks laufen weiter bzw es können mehrere schleifen gleichzeitig laufen?

Nachts haben wir normalerweise die Smartphones aus, d.h da soll openhab halt auch nicht davon ausgehen, daß wir in urlaub sind.

gibts eventuell noch eine andere Art, die Abwesenheit besser festzustellen. klar ne Lochkartenbox am Eingang wie in der Arbeit aber finde ich unsexy ... oder ein RFID chip den jeder bei sich trägt und er erkennt wenn man in einem Zimmer ist oder im haus damit man nicht so abhängig von den smartphones als Erkennung ist? Gibts sowas?

Grüße und bin sehr dankbar für jeden Tip.

Trigan :)

Re: Openhab 2.0 Abwesenheit - Aktionen

Verfasst: 7. Nov 2017 21:33
von seppy
Hi,
das beschriebene Problem der Anwesenheitserkennung ist tatsächlich nicht so trivial zu lösen. Ich kann Dir folgende Tips geben.
  1. Um das "Nachtproblem" zu lösen nutze ich zusätzlich Geolocation. Also ich oder die anderen Familienmitglieder sind nur abwesend, wenn beide Bedingungen erfüllt sind. Smartphone offline und außerhalb eines definierten Radius. Das funktioniert für mich zuverlässig.
  2. Taste Dich an die anderen Funktionen heran. Ich habe beispielweise im ersten Schritt eine reine zeitbasierte Heizungssteuerung gebaut und solange getestet bis diese zuverlässig funktioniert hat. Als nächstes habe ich den Ferienkalender und Tür-/Fensterkontakte einbezogen. Und ganz zum Schluss habe ich mit Präsenzerkennung angefangen. Du weißt sicher wie die Familie regiert wenn plötzlich alles spinnt :lol:
  3. Für die Präsenzerkennung gibt es noch weitere Optionen, zum Beispiel iBeacons, aber da bin ich noch im Teststadium und habe erst einen im Einsatz.
  4. Timer sind aus meiner Sicht die schlechteste Wahl für Deinen Einsatzzweck. Schau Dir mal die Persistence Funtionen an: http://docs.openhab.org/configuration/p ... -and-rules
Viele Grüße,
Seppy

Re: Openhab 2.0 Abwesenheit - Aktionen

Verfasst: 18. Nov 2017 05:46
von trigan
Hallo,

vielen Dank für die Antwort.
Das mit der Geolocation werde ich mir mal ansehen. Ich hatte gehört, daß es den Smartphone Akku schnell leersaugt deshalb habe ich es es bis jetzt gar nicht erst versucht.

2. Die Steuerung funktioniert schon seit ca 1 Jahr sehr gut mit Zeitteuerung, darin bin ich schon relativ sicher. Deshalb wollte ich mich an etwas kompliziertere Themen wagen.

Die Frage war vielleicht nicht konkrekt genug gestellt:

Ich möchte gerne feststelle ob Jemand aus der Familie über einen bestimten Zeitraum überhaupt anwesend war. also sagen wir von morgens bis abends. Ich kann die Werte in der chart sehen und über rdd4 abspeichern aber wie analysiere ich sie? Wenn ich das könnte, könnte ich z.B am Abend eine Entscheidung treffen und das Abwesenheitsprogramm für die betreffende Person starten.

Grüße

Trigan :)

Openhab 2.0 Abwesenheit - Aktionen

Verfasst: 18. Nov 2017 09:46
von seppy
Hi,
das Akkulaufzeit Thema hat sich bei mir nicht bewahrheitet!

Was Du zu Deiner Auswertung suchst, findest Du denke ich unter den Persistence Funktionen hier: http://docs.openhab.org/configuration/ ... -and-rules

Also zum Beispiel changedSince.

Grüße Seppy


Gesendet von iPhone mit Tapatalk

Re: Openhab 2.0 Abwesenheit - Aktionen

Verfasst: 19. Nov 2017 22:31
von trigan
Ah ok danke für den Hinweis, ChangedSince hatte ich noch gar nicht auf dem Radar. Ich werde es testen und berichten.

Re: Openhab 2.0 Abwesenheit - Aktionen

Verfasst: 19. Nov 2017 22:36
von seppy
Es gibt noch mehr Funktionen die Dir bei Deinem Vorhaben helfen können.

Grüße,
Seppy


Gesendet von iPhone mit Tapatalk

Re: Openhab 2.0 Abwesenheit - Aktionen

Verfasst: 28. Nov 2018 14:40
von trigan
Hallo liebes Forum,

die An und Abwesenheitsabfrage habe ich mittlerweile mit Hilfe meiner fritzbox erledigt. Das funktioniert sehr zuverlässig.
Sobald sich ein Smartphone bei der Fritzbox einloggt, bekommt Openhab das mit. Zum Steuern verwende ich die Anwesenheitserkennung bislang nicht.

Der Ferienkalender läuft mittlerweile auch zuverlässig bei mir. Vielen Dank an Seppy für das script!

Die Heizugen steuere ich momentan nach Tag bzw Uhrzeit und passe dies Anfang des Jahres an die Stundenpläne meiner Kinder an.
Beispielsweise Mo und Mittwoch kommt die eine Tochter erst um 17.00 heim, an den anderen 3 Tagen schon um 1300.
Die zweite Tochter hat ebenfalls an zwei Tagen länger Schule (Di und Do)
Wochenende schlafen Alle bis mindestens 9 Uhr aus.

Frage an das Forum: Hat Jemand eventuell schon ein script am Laufen, welches die FamilienZeiten aus einer Tabelle oder einer Datei ausliest und diese in den rules verarbeitet.

Also in etwa so wie hier beschrieben Werte aus einer Excel Tabelle lesen:

https://update.hanser-fachbuch.de/2013/ ... hon-lesen/

Da könnte man dann für jeden Bewohner einfach die Zeiten änden. Gibts sowas schon?
Oder gehts noch einfacher?

Grüße

Trigan :)

Re: Openhab 2.0 Abwesenheit - Aktionen

Verfasst: 28. Nov 2018 15:28
von sihui
trigan hat geschrieben: 28. Nov 2018 14:40 Oder gehts noch einfacher?
Caldav personal:

https://www.openhab.org/addons/bindings ... personal1/

Funktioniert auch ohne Google, ich nehme dafür nextCloud.

Re: Openhab 2.0 Abwesenheit - Aktionen

Verfasst: 18. Mär 2019 03:04
von trigan
Ups sorry, erst jetzt die Antwort gesehen. Vielen Dank für den Link sihui :)
Sehr guter Ansatz mit dem CalDAV! Das werde ich dann auch so machen!