Einfache Gartenbewässerung

Begonnen von Himi, 08 Juni 2016, 09:43:13

Vorheriges Thema - Nächstes Thema

Himi

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.

Wuppi68

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?
FHEM unter Proxmox als VM

Deudi

Das at geht so nicht. Siehe commandref.
Gigabyte Brix, Ubuntu 16.04.3 LTS, Homematic, Z-Wave, EnOcean, Shelly@MQTT, SIGNALduino, JeeLink DAVIS-Sketch

Himi

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]

Deudi

Das habe ich damit ja gemeint.

Probier mal:
{if (Value("Freig_Garten_Bew") eq "on"){fhem("set sch_u_pumpe_e on")}}
Gigabyte Brix, Ubuntu 16.04.3 LTS, Homematic, Z-Wave, EnOcean, Shelly@MQTT, SIGNALduino, JeeLink DAVIS-Sketch

Himi

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");;}
#---------------------------------------------------

Deudi

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.
Gigabyte Brix, Ubuntu 16.04.3 LTS, Homematic, Z-Wave, EnOcean, Shelly@MQTT, SIGNALduino, JeeLink DAVIS-Sketch

Himi

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.