FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jbadlat am 26 Mai 2019, 19:26:29

Titel: Schalten mit Kalenderevent
Beitrag von: jbadlat am 26 Mai 2019, 19:26:29
Hallo Gemeinde,

ich sitze wohl gerade ein wenig auf meinem Grips.

Ich schalte einen dummy namens "Urlaub_dummy". Wenn ich nun in meinem Kalender den entsprechenden Eintrag mache, so wird er auch angesprochen und springt von "nein" auf "ja" bzw. umgekehrt. Funktioniert also!

Jetzt möche ich testhalber eine Steckdose SW5 schalten. Ds klappt aber leider irgendwie nicht.

define Test_Urlaub { if ( Value("Urlaub_dummy") eq "ja" ) { fhem("set SW5 on");; } }

Warum? Eine Idee? Oder bin ich komplett auf dem Holzweg? Perl macht mich wahnsinnig ;-)

Danke, Jörg
Titel: Antw:Schalten mit Kalenderevent
Beitrag von: Wzut am 26 Mai 2019, 19:52:18
Zitat von: jbadlat am 26 Mai 2019, 19:26:29
Warum? Eine Idee? Oder bin ich komplett auf dem Holzweg?
und wo ist in deinem define das Modul das verwendet weden soll ?
Tipp: notify könnte dein Freund sein
Titel: Antw:Schalten mit Kalenderevent
Beitrag von: jbadlat am 26 Mai 2019, 20:09:04
Stimmt! Wie war das mit dem Wald und den Bäumen ;-(

Funktionieren tuts aber immer noch nicht.

define Test_Urlaub notify { if ( Value("Urlaub_dummy") eq "ja" ) { fhem("set SW5 on");; } }

Schade, danke. Jörg
Titel: Antw:Schalten mit Kalenderevent
Beitrag von: MadMax-FHEM am 26 Mai 2019, 20:46:10
Es fehlt noch der Trigger...
...schau dir an wie notify funktioniert...

Oder Eventmonitor nutzen und "generieren lassen"...

EDIT: da du eine Bedingung prüfst könntest du auch DOIF anschauen/nutzen...

Kurz da mobil...

Gruß, Joachim
Titel: Antw:Schalten mit Kalenderevent
Beitrag von: my-engel am 27 Mai 2019, 10:05:06
Hallo,

ich habe so was ähnliches im Einsatz jedoch steuere ich hiermit einige Heizungsthermostate.
Vielleicht hilft es dir und du kannst da etwas ableiten...
Mein notify sieht so aus:
Ferien { if ( Value("Ferien") eq "Ferien" ) {fhem ("set Ferien_Heizkoerper_Clima controlManu 20.0")} elsif ( Value("Ferien") eq "OFF" and Value("Anwesenheit") eq "auto" and Value("Feiertag") eq "OFF" ) {fhem ("set Ferien_Heizkoerper_Clima controlMode auto")} }

natürlich muss das Dummy dann auch den Wert/Zustand "Ferien" haben
attr Ferien eventMap on:Ferien off:OFF

MfG
Uwe
Titel: Antw:Schalten mit Kalenderevent
Beitrag von: jbadlat am 27 Mai 2019, 18:47:14
Das Klappt nun. Danke an euch Helfer!

define Test_Urlaub notify Urlaub.* { if ( Value("Urlaub") eq "ja" ) { fhem("set SW5 on");; } else { fhem("set SW5 off");; }}

Gruß Jörg
Titel: Antw:Schalten mit Kalenderevent
Beitrag von: MadMax-FHEM am 27 Mai 2019, 18:52:05
Klappen ja aber dir ist klar, dass das Notify auf ALLES reagiert was mit Urlaub anfängt!?

Nur als Anmerkung: evtl. schauen, ob sich das "eingrenzen" lässt (im Eventmonitor mal schauen, dort kann man sich auch Notify etc. "generieren lassen")... Damit wird Last vom System genommen. Bei einem (solchen) Notify sicher kein Thema aber wenn viele im Einsatz sind/hinzu kommen, die genauso definiert sind, dann geht das schin zu Lasten der Performance...

Gruß, Joachim