Hallo,
ich möchte ein schalten vieler Geräte nach dem Zuhause-Status (RESIDENTS) erstellen.
Also was passiert wenn ich das Haus verlasse oder ins Bett gehe usw.
Dafür gibt es ja einige Ansetze, wie LightScene, DoIF oder notify... (noch was vergessen)
Da ich einige Geräte schalten will und nicht viel Funklast haben will, einige Geräte sind ja schon aus wenn ich diese ausschalten will.
So kann man ja mit structure und filter arbeiten.
Ich will nicht viel if elsif code schreiben, Übersicht ist mir wichtig.
Aber wie macht Ihr das?
Ich habe mir für solche Zwecke mal einen cmdalias definiert:
effset .* AS {if (Value("$EVTPART0") ne "$EVTPART1") {fhem("set $EVTPART0 $EVTPART1")}}
Damit kann ich anstelle von set irgendwas jeweils effset irgendwas verwenden und es wird nur geschaltet, wenn sich der Zielzustand vom derzeitigen Zustand unterscheidet.
Sicher keine Universallösung, dafür kann man es zielgenau bei den Geräten einsetzen, wo es sinnvoll ist.
für LightScene gibt es das lightSceneRestoreOnlyIfChanged attribut.
gruss
andre
Ich arbeite da immer mit FILTER im Schaltbefehl.
Aber verstehe Dich nicht ganz. Du hast Residents erwähnt. Ich gehe davon aus das Du das nutzt!?
Ich habe mir da die Skripte einfach erweitert. Arbeite bei vielen Devices dann mit Structure. Zum Beispiel wenn alle Verbraucher ausgeschaltet werden sollen wenn ich gehe.
Hallo,
ZitatDu hast Residents erwähnt. Ich gehe davon aus das Du das nutzt!? Ich gehe davon aus das Du das nutzt!?
Ich habe mir da die Skripte einfach erweitert. Arbeite bei vielen Devices dann mit Structure
Ja, ich will zukünftig Residents nutzen.
Welche Skripte hast du erweitert?
Und Structure mit Filter ist sicher nicht schlecht
Wenn du residents und roommate an legst, hast du pro Device Skripte für home absent. Legst du den Wecker an kommen noch asleep und gotosleep Skripte bei den roommates dazu. Was dann noch fehlt kann man einfach kopieren. Zum Beispiel für die residents asleep. Habe ich damals glaube einfach das home Skript kopiert und den Watchdog und angepasst.
Ich habe pro Raum Structure für Licht und Geräte dann noch mal pro Raum Structure für Verbraucher welche Licht und Geräte Structure beinhaltet. Und ganz oben habe ich Structure Verbraucher Wohnung welche alle Verbraucher Structuren der Räume beinhaltet. Halt so eine Art Baumstruktur mit Vererbung wenn man so will.
ich stehe ein wenig auf dem Schlauch. Skripte für home oder absent werden bei mir nicht angelegt.
Beim Wecker werden z.B. Macro_rgr_test_asleep angelegt.
Gib es für Skripte home oder absent ein Beschreibung oder Beispiele?
Hast du ein roomate angelegt? Und da gibt es keine Skripte für den?
Muss ich mal auf meinem Testsystem probieren. Kann aber erst nachher schauen.
Beispiele stehen in den Skripten
Nee, keine Skripte für einen Roomate.
Danke schonmal fürs probieren auf deinem Testsystem
Also. Erst Residents an legen, dann die Roommates und dann bei einem Roommate auf set bla create wakeuptimer.
Danach kommt sowas hier
Ganz unten sind dann die Scripte zu sehen. Fangen alle an mit Macro. Sind halt eigentlich Notifys
OK, danke.
Aber für Home und Absent werden keine erstellt. Aber man kann die ja abändern.
da habe ich dann kopiert. Also einfach einen asleep genommen und copy gemacht und home genannt. Ist relativ einfach.