Zu bestimmten Zeiten schalten wenn...

Begonnen von Guest, 25 Januar 2012, 01:25:42

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo Uli,

vielen Dank für die wirkliche Hilfe.

als erstes:
> Und hast Du "fhem fuer Einsteiger" schon durch?

Ja... habe ich. Schaue aber immer wieder hinein. Ist eine Super Hilfe.
Ich habe es jetzt geschafft.

Habe das so geschrieben. Funktion ist auf alle Fälle wie gewünscht
gegeben. Aber evtl. kannst Du ja noch etwas finden, was ich anders und
besser machen könnte.

define Schalter_ht_rechts notify ht_anwesend_rechts {\
if ("%" eq "on" && $hour>=06 && $hour<18) {\
fhem("set kue_kaffeema on")}\
}

define kaffeema_aus notify ht_anwesend_rechts:off.* set kue_kaffeema
off
define kaffeema_taeglich_ein notify ht_anwesend_rechts {if ("%" eq
"on") {fhem("define myat at *06:00 set kue_kaffeema on")}}
define kaffeema_taeglich_aus at *18:00 set kue_kaffeema off

Eine weitere Frage hätte ich noch:
Ich habe beim rumtricksen und belesen im Internet, gefunden das man
über den include Befehl (den ich auch aus VBA kenne) ich diese
einzelnen Schritte oder auch Zimmerweise aus der fhem.cfg auslagern
kann.

Ich würde mir das momentan übersichtlicher vorstellen, da ich diese
An- / Abwesenheitsgeschichte jetzt auf die FHT's ausweiten möchte.
Z.B. die Soll Temperatur im Wohnzimmer nur anheben wenn ich auch
wirklich zu Hause bin.

Macht das Sinn einiges "aus zu lagern" oder besser alles in die
fhem.cfg?

Ich möchte mich noch einmal bei Dir für die KONSTRUKTIVE Hilfe
bedanken.

Gruß
Udo


On 26 Jan., 11:20, UliM wrote:
> Hi,
> ui, das sehe ich erst jetzt:
>
> > Ich wollte damit erreichen, das alle 15 Minuten fhem geweckt wird und
> > den Zustand abfragt. Ich hatte es so verstanden, das fhem immer "ein
> > schläft" und zur nächsten genutzten Zeit oder Zustandswechsel
> > aufwacht.
>
> Grundlegendes Missverständnis!
>
> Im Allgemeinen ist fhem Ereignis-gesteuert.
> Mit define...notify legst Du fest, welches Ereignis als Auslöser
> verwendet werden soll. fhem horcht quasi ständig, ob dieses Ereignis
> eintritt - und wenn es eintritt, dann werden die angegebenen Befehle
> ausgeführt.
> Mit define...at legst Du fest, zu welcherm Zeitpunkt (unabhängig von
> sonstigen Ereignissen) die Befehle ausgeführt werden sollen.
>
> Letzteres benutzt man eigentlich nur, wenn keine auslösenden Events
> (Ereignisse) vorliegen.
>
> In Deinem Fall sind die Ereignisse das Drücken des Tasters, also
> define...notify ht_anwesend_rechts {Befehle} . Die {Befehle} werden
> ausgeführt, sobald der Knopf gedrückt wird.
> Für unterschiedliches Reagieren auf ein- und ausschalten hast Du zwei
> (fast) gleichwertige Abbildungsmöglichkeiten:
> define ... notify Taste { (if "%" eq "on") {Befehle1};; else
> {Befehle2} }
> oder
> define ... notify Taste:on {Befehle1}
> define ... notify Taste:off {Befehle2}
>
> Ausserdem soll um 15:00 (unabhängig vom drücken der Tasten) auf jeden
> Fall die Kaffeemaschine ausgeschaltet werden - also
> define ... at *15:00 set kaffeemaschine off
>
> Lies Dir doch mal die commandref zu diesen Befehlen durch.
>
> Und hast Du "fhem fuer Einsteiger" schon durch?
>
> Gruß, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com