FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Himi am 08 Juni 2016, 09:43:13

Titel: Einfache Gartenbewässerung
Beitrag von: Himi am 08 Juni 2016, 09:43:13
Hallo zusammen,

will mir eine einfache Gartenbewässerung bauen.

Nach Sonnenuntergang soll in Abhängigkeit eines Freigabe-Dummy die U.Pumpe für eine bestimmte Zeit einschalten.

mit beigefügten Code funktionierte es aber nicht (Klammern?)

Wer kann bitte einmal drüber schauen.

Besten Dank #----Gartenbewässerung -----------------------------
define Freig_Garten_Bew dummy
attr Freig_Garten_Bew alias Freigabe Gartenbew.
attr Freig_Garten_Bew eventMap on:on off:off
attr Freig_Garten_Bew group Freigabe Gartenbew.
attr Freig_Garten_Bew room Gartenbewaess.

define Garten_Bew_on at *{sunset("REAL",0,"17:00","22:00")} && {( Value("Freig_Garten_Bew") eq "on")} set sch_u_pumpe_e on
attr Garten_Bew_on group Gartenbewaess.
attr Garten_Bew_on room Gartenbewaess.

define Garten_Bew_off_notify notify sch_u_pumpe_e:on {\
    fhem("define at.sch_u_pumpe_e.off at +00:10:00 set sch_u_pumpe_e off");;}
attr Garten_Bew_off group Gartenbewaess.
attr Garten_Bew_off room Gartenbewaess.
Titel: Antw:Einfache Gartenbewässerung
Beitrag von: Wuppi68 am 08 Juni 2016, 11:11:36
Zitat von: Himi am 08 Juni 2016, 09:43:13
Hallo zusammen,

will mir eine einfache Gartenbewässerung bauen.

Nach Sonnenuntergang soll in Abhängigkeit eines Freigabe-Dummy die U.Pumpe für eine bestimmte Zeit einschalten.

mit beigefügten Code funktionierte es aber nicht (Klammern?)

Wer kann bitte einmal drüber schauen.

Besten Dank #----Gartenbewässerung -----------------------------
define Freig_Garten_Bew dummy
attr Freig_Garten_Bew alias Freigabe Gartenbew.
attr Freig_Garten_Bew eventMap on:on off:off
attr Freig_Garten_Bew group Freigabe Gartenbew.
attr Freig_Garten_Bew room Gartenbewaess.

define Garten_Bew_on at *{sunset("REAL",0,"17:00","22:00")} && {( Value("Freig_Garten_Bew") eq "on")} set sch_u_pumpe_e on
attr Garten_Bew_on group Gartenbewaess.
attr Garten_Bew_on room Gartenbewaess.

define Garten_Bew_off_notify notify sch_u_pumpe_e:on {\
    fhem("define at.sch_u_pumpe_e.off at +00:10:00 set sch_u_pumpe_e off");;}
attr Garten_Bew_off group Gartenbewaess.
attr Garten_Bew_off room Gartenbewaess.


was geht nicht?
was sagt das Log?
Titel: Antw:Einfache Gartenbewässerung
Beitrag von: Deudi am 08 Juni 2016, 11:17:59
Das at geht so nicht. Siehe commandref.
Titel: Antw:Einfache Gartenbewässerung
Beitrag von: Himi am 08 Juni 2016, 11:55:29
Hallo,

das at allein funktioniert, )siehe Code at *{sunset("REAL",0,"17:00","22:00")} die dazugenommene && Verknüfung funktioniert leider nicht.define Garten_Bew_on at *{sunset("REAL",0,"17:00","22:00")} && {( Value("Freig_Garten_Bew") eq "on")} set sch_u_pumpe_e on[code]
Titel: Antw:Einfache Gartenbewässerung
Beitrag von: Deudi am 08 Juni 2016, 12:20:14
Das habe ich damit ja gemeint.

Probier mal:
{if (Value("Freig_Garten_Bew") eq "on"){fhem("set sch_u_pumpe_e on")}}
Titel: Antw:Einfache Gartenbewässerung
Beitrag von: Himi am 09 Juni 2016, 15:07:29
Hallo,

danke für die Tipps...

Mit beigefügtem Code funktioniert das ganze so (getestet),

Wenn der Freigabe dummy auf on steht, und es herscht gerade Sonnenuntergang,
dann wird die Bewässerungspumpe für 10 mim. eingeschaltet.

Ich will das ganze noch mit Openweather auf Regenwarscheinlichkeit erweitern.

Eine Hardware-Überwachung über ein Zeitrelais und Selbsthaltung soll einen Ausfall von Fhem (falls die Bewässerung nicht mehr abschaltet) überwachen.
#----Gartenbewässerung -----------------------------
define Freig_Garten_Bew dummy
attr Freig_Garten_Bew alias Freigabe Gartenbew.
attr Freig_Garten_Bew eventMap on:on off:off
attr Freig_Garten_Bew group Freigabe Gartenbew.
attr Freig_Garten_Bew room Gartenbewaess.

define Garten_Bew_on at *{sunset("REAL",0,"17:00","22:00")} {if(Value("Freig_Garten_Bew") eq "on") {fhem("set sch_u_pumpe_e on") } else {fhem("set sch_u_pumpe_e off")}}
attr Garten_Bew_on group Gartenbewaess.
attr Garten_Bew_on room Gartenbewaess.

define Garten_Bew_off_notify notify sch_u_pumpe_e:on {\
   fhem("define at.sch_u_pumpe_e.off at +00:10:00 set sch_u_pumpe_e off");;}
#---------------------------------------------------
Titel: Antw:Einfache Gartenbewässerung
Beitrag von: Deudi am 09 Juni 2016, 15:30:17
Noch ne Anregung:
Was ist denn "sch_u_pumpe_e" für ein Gerät? Wenn das ein Homematic Schalter ist, der "on-for-timer" kann, dann würde ich das mit dem Notify lassen und einfach ein "on-for-timer 600" senden. Falls danach dein FHEM abschmiert, schaltet die Bewässerung trotzdem wieder aus.
Titel: Antw:Einfache Gartenbewässerung
Beitrag von: Himi am 10 Juni 2016, 08:12:30
Hallo Deudi,
danke für die Anregung.
Leider arbeite ich (noch) nicht mit Homematic.
"sch_u_pumpe_e" schaltet im Endeffekt einen Zwischenstecker von MAX!
der über einen Cube kommuniziert. Da regele ich auch meinen Heizkörperthermostate damit.

Deine Idee überlege ich mir, d.h. ich brauche einen CUL um einen zweite
Kommunikationsschiene aufzumachen.