Meine Weckautomation

Begonnen von Loredo, 28 März 2015, 14:23:17

Vorheriges Thema - Nächstes Thema

Loredo

Mit Bezug auf die hier erwähnten Neuerungen in den Modulen RESIDENTS, ROOMMATE und GUEST habe ich nun einmal einen sehr ausführlichen Wiki Artikel zu meiner Weckautomation geschrieben.

FHEM Wiki: Weckautomation

Darin beschreibe ich beispielhaft, was man so alles machen kann und wieso ich dafür die genannten 3 Module so erweitert habe, dass die Automation damit realisiert werden kann. Ich hoffe daraus wird ersichtlich, dass die Module inzwischen deutlich mehr sind und tun, als es ein normales Dummy Device nebst individueller Programmierungen tun kann (zumindest wenn nicht jeder das Rad neu erfinden soll oder im Räder erfinden nicht sonderlich begabt ist).

Ein Zitat aus dem Beginn, was das Beispiel der Weckautomation am Ende leistet:

Zitat
3 unterschiedliche Wecker
1 für Werktage Mo-Fr
1 für werktägliche Samstage
1 für Sonn- und Feiertage

Automatischer Reset der Weckzeiten
- werktäglicher Wecker soll auf einen Standardwert zurückstellen, falls er mal verstellt wurde
- automatischer Reset des werktäglicher Weckers soll zeitweise abschaltbar sein
- nach einem Sonn- oder Feiertagen soll der automatische Reset des werktäglichen Weckers immer wieder eingeschaltet werden
- die Samstags- und Sonntags-Wecker sollen immer nach ihrer Ausführung resettet werden


jeder Wecker startet ein Weckprogramm 30 Minuten vor der programmierten Weckzeit
- langsames hochfahren der Rollläden
- Wakeup Light über eine HUE Birne von Warmweiß/2000K zu Kaltweiß/5600K
- an Werktagen: Chillout Weckmusik wird langsam lauter gestellt
- Snooze Funktion über die SONOS Taste am Gerät an Werktagen (erneutes Play nach 5 Minuten)
- forciertes Aufstehen an Werktagen durch automatischen Wechsel des Bewohner Devices zu "awake" und dadurch starten der "aufgewacht sein" Prozesse (siehe unten)


Starten des Weckprogramms nur bei tatsächlicher Anwesenheit des betroffenen Bewohners


Ansage der Uhrzeit zur gewählten Weckzeit


Prozess / Automation für:
- bettfein machen: Lichtszene setzen, Chillout Musik in Schlafzimmer und Badezimmer abspielen
- schlafen legen: Ansage der eingestellten Weckzeit & Ausschalten aller Verbraucher
- aufgewacht sein: Ansage Raumluftqualität, Wettervorhersage; Lokalradio einschalten und in Räume verteilen; Küchenlicht an, HUE in Schlafzimmer mit Aufwach-Farbtemperatur


Berücksichtigung / Steuerung des Haus Modus
Wechsel zwischen Morgen-, Tag-, Abend- und Nacht-Modus entsprechend der Schlafgewohnheiten (zusätzlich zur Tageszeit abhängigen Steuerung/Umschaltung, die hier aber nicht Thema sein soll)


Statuswerte, Events, Readings und Funktionen:
Wurde ein Wecker ausgelöst?Ist gerade ein Weckprogramm aktiv?
Abbrechen/sofortiges beenden des Weckprogramms.
Verhindern von durch Fehlkonfiguration parallel ausgeführten Weckern für die selbe Person
Welcher ist der nächste Wecker, der bis Mitternacht des nächsten Tages ausgeführt wird und wann ist das?
Wann wurde ein Wecker zuletzt ausgeführt und welcher Wecker wurde überhaupt zuletzt ausgeführt?
Wie viele Bewohner werden gerade geweckt?
Wie viele Bewohner sind gerade aufgewacht?
Schaltung bei erstem Bewohner, der geweckt wird
Schaltung bei erstem Bewohner, der aufgewacht ist

Statistik
Wie lange dauerte der Schlaf des Bewohners?
Wie lange war in dem Haus niemand wach?



Wichtig dabei zu erwähnen ist, dass die Prozesse so umgesetzt worden sind, dass Bewohner sowohl zeitgleich, als auch zeitversetzt oder komplett getrennt ins Bett gehen und aufwachen können.Dafür werden einige Schaltungen pro Bewohner und dessen Schlafzimmer vorgenommen und andere erst dann, wenn die RESIDENTS Bewohnergruppe einen bestimmten Status erreicht hat.

Mein besonderer Dank gilt übrigens Reinerlein und seinem SONOS Modul, ohne das meine Automation niemals so genial geekig hätte werden können  ;D


Gruß
Julian








PS:
Hoffentlich bekomme ich diesmal etwas mehr Feedback, da stecken inzwischen hunderte Stunden Arbeit über die Jahre drin...  :D  (ja, ich weiß...)
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

KernSani

Hi Loredo,

ich hätte auch gerne so eine coole Weck-Automation, leider fehlen mir SONOS und HUE... Trotzdem danke für die ausführliche Beschreibung (und natürlich das Modul selbst).

Wie stellst du fest, dass jemand ins Bett geht? Also, wie setzt du gotosleep oder asleep (selbe Frage beim Aufwachen)

Grüße,

Oli
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Loredo

Hi Oli,


dass jemand ins Bett geht, kann man meines Erachtens nach nicht automatisch feststellen.
Ich setze aktuell im Bedarfsfall den Status "gotosleep" über mein Smartphone, wenn mir nach einer Zubettgehzeremonie ist oder gehe eben direkt ins Bett. Dort schalte ich über einen Homematic Wandtaster in den Status "asleep". Gleiches gilt fürs aufwachen: Ich betätige den gleichen Taster, um morgens in den Status "awoken" zu schalten (wenn der Status "awoken" nicht automatisch durch das Weckprogramm gesetzt wird, Stichwort Enforced Wakeup  ;) .



Gruß
Julian
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Noxus

Hallo Loredo,

Ich werde sicher einiges von deinen Ideen aufgreifen, meinen Bedürfnissen anpassen und nutzen.
Ähnliches steht bei mir auf der Agenda und ist nun mit deinem Gerüst erheblich einfacher umzusetzen  ;)
Vielen Dank für deine Mühe alles für die Allgemeinheit zur Verfügung zu stellen.

frank

Zitatdass jemand ins Bett geht, kann man meines Erachtens nach nicht automatisch feststellen.
aber ob er im bett ist mit temperatur- oder drucksensor. 
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Loredo

Zitat von: frank am 30 März 2015, 13:18:24
aber ob er im bett ist mit temperatur- oder drucksensor.


Davon halte ich nix (gab es schonmal die Diskussion)  :)
Noch gibt es dafür kaum geeignete Sensoren und außerdem will ich mich auch mal so aufs Bett legen oder setzen können, ohne dass gleich irgendwas ausgelöst wird. Das wäre für manche Situation sicher eher verstörend  ;D
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Loredo

Zitat von: Noxus am 30 März 2015, 13:17:06
Ich werde sicher einiges von deinen Ideen aufgreifen, meinen Bedürfnissen anpassen und nutzen.
Ähnliches steht bei mir auf der Agenda und ist nun mit deinem Gerüst erheblich einfacher umzusetzen  ;)
Vielen Dank für deine Mühe alles für die Allgemeinheit zur Verfügung zu stellen.


Bittesehr! Genau dafür ist das Gerüst auch gedacht: Flexibel den eigenen Bedürfnissen anpassen aber eben mit Rahmenbedingungen, die man eigentlich gerne so haben würde  ;)
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

der-Lolo

Ein Präsenzmelder unterm Bett und ein Türkontakt wäre die ultimative Lösung...

Loredo

Zitat von: der-Lolo am 30 März 2015, 15:09:21
Ein Präsenzmelder unterm Bett und ein Türkontakt wäre die ultimative Lösung...


Genau... dann kannst du auch gleich das Rotlicht einschalten und je nachdem wie stürmisch sich aufs Bett geworfen wird noch dazu die passende Rockmusik erklingen lassen!


Im Ernst: Ich halte das für zu beschränkt, aber das muss jeder selbst wissen  ;)
Kann ja jeder lösen, wie er meint.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

der-Lolo

Naja wäre ja schon toll nach dem ins Bett gehen nur noch gedimmtes Licht für den Toiletten gang zu haben.
Und eben nicht noch einen Extra Schalter zu drücken.

Loredo

Dafür ist eigentlich der Status "gotosleep" da; da stelle ich genau dies her. Den wähle ich ja sinnvollerweise explizit aus - ich möchte mich nicht kurz ins Bett legen müssen, um diese Szene zu aktivieren nur um dann wieder aufzustehen und ins Bad zu wandern  ;D


Aber wie gesagt, da hat jeder andere Bedürfnisse, Vorstellungen und Gewohnheiten.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Loredo

Was übrigens noch geplant ist zu implementieren:


1. Dynamischer Beginn des Weckprogramms auf Grundlage der 1,5h Schlafzyklus Regel
2. Weckzeit automatisch bei Terminen im Kalender anpassen (z.B. früher als die normale Weckzeit)
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

KernSani

etwas offtopic...
Zitat
Dort schalte ich über einen Homematic Wandtaster in den Status "asleep"
Das ist irgendwie mein Problem, man könnte so vieles so schön automatisieren, wenn man es automatisch machen könnte (Bei An-/Abwesenheitssteuerung das selbe).
Ich gehe auf "gotosleep", wenn mein IPhone an das Ladegerät am Nachttisch gehängt wird (das wiederum an einer PCA301 hängt). Da kann meine Frau schon im Bett sein, oder auch nicht... Ihr Handy ist auf jeden Fall irgendwo, nur nicht am Ladegerät. Und irgendwelche Taster zu drücken um schlafen zu gehen? Waf gegen null...

Ändert natürlich nichts daran, dass RESIDENTS & Co. tolle Möglichkeiten bieten

Anregungen sind natürlich willkommen...

Grüße,

Oli

RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

RoBra81



Zitat von: KernSani am 30 März 2015, 22:15:10
Und irgendwelche Taster zu drücken um schlafen zu gehen? Waf gegen null...

Also ich habe einen Lichtschalter an der Schlafzimmertür, der bei langem Tastendruck an Abend alle Lichter außer Schlafzimmer und den Fernseher im Wohnzimmer ausschaltet, die Heizung im Wohnzimmer runter fährt und die anwesenden Bewohner auf "asleep" setzt - der letzte der ins Bett geht drückt den Taster (und da der alles ausschaltet macht meine Frau das auch, wenn ich nicht da bin...)

Ronny

rretsiem

Hallo Loredo,

Vielen Dank für diese Klasse Implementierung eines Weckers!

Ich teste das gerade und hätte dazu folgende Frage:
Wenn ich einen wakeuptimer erstelle, dann werden ja auch die at's dazu erstellt, diese stehen per default auf 5 Uhr morgens. Was mir dazu noch nicht ganz klar ist, was passiert denn wenn ich eine Weckzeit von 04:30 einstelle mit einem Offset von 30. Wird dies Weckzeit dann überhaupt getriggert? Oder muss ich dazu das auto-create AT umstellen auf 04 Uhr?