FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Hackstall am 07 März 2018, 21:07:47

Titel: Gardena Smart WaterControl
Beitrag von: Hackstall am 07 März 2018, 21:07:47
Hallo ich habe den Gardena Watercontrol im Garten installiert und möchte mich auf den Sommer vorbereiten.

Mit der Gardena Apps funktioniert is auch einwandfrei jedoch möchte ich mit FHEM arbeiten.

Derzeit bekomme ich den aktuellen Status reported weiss jedoch nicht wie ich das Garden Ventil schalten soll:

Mein derzeitiger Code sieht folgendermassen aus:



define WaterControl__1__13777 GardenaSmartDevice nummer-nummer-nummer watering_computer
attr WaterControl__1__13777 DbLogInclude .*
attr WaterControl__1__13777 IODev myGardenaBridge
attr WaterControl__1__13777 icon sani_garden_pump
attr WaterControl__1__13777 model watering_computer
attr WaterControl__1__13777 room 2.0_Draussen_Garten

# Aktueller WasserStatus
define WaterControl_D__1__13777 dummy
attr WaterControl_D__1__13777 DbLogExclude .*
attr WaterControl_D__1__13777 room 2.0_Draussen_Garten

# Neuer WasserStatus notify
define WD__1__13777.not.01 notify WaterControl_D__1__13777:open {\
  if (ReadingsVal("WaterControl_D__1__13777","state",0) eq "off") {\
    fhem("set WaterControl_D__1__13777 on");;\
    (set teleBotAK msg @name Bewaesserung 1 eingeschaltet ON);;\
    (set teleBotSK msg @name Bewaesserung 1 eingeschaltet ON);;\
    Log 3, "HMS @ Water #1 00013777 ON detection %, send notification via WhatsApp";;\
  }\
}
attr WD__1__13777.not.01 DbLogExclude .*
attr WD__1__13777.not.01 icon remotecontrol/black_btn_PLAYgreen
attr WD__1__13777.not.01 room 9.6_System

define WD__1__13777.not.00 notify WaterControl_D__1__13777:.close {\
  if (ReadingsVal("WaterControl_D__1__13777","state",0) eq "on") {\
    fhem("set WaterControl_D__1__13777 off");;\
    (set teleBotAK msg @name Bewaesserung 1 ausgeschaltet OFF);;\
    (set teleBotSK msg @name Bewaesserung 1 ausgeschaltet OFf);;\
    Log 3, "HMS @ Water #1 00013777 OFF detection %, send notification via WhatsApp";;\
  }\
}
attr WD__1__13777.not.00 DbLogExclude .*
attr WD__1__13777.not.00 icon remotecontrol/black_btn_PLAYgreen
attr WD__1__13777.not.00 room 9.6_System



Danke für Eure Antwort
Titel: Gardena Smart WaterControl
Beitrag von: Kenneth am 28 April 2018, 16:11:14
Hi,


Bewässerung starten:

fhem("set manualOverride 59")
   (1- max 59 min)

stoppen:

fhem("set cancelOverride")


Grüße
Titel: Antw:Gardena Smart WaterControl
Beitrag von: Kenneth am 31 Mai 2018, 17:15:37
Hi,

falls du einen WeekdayTimer verwenden möchtest könntest du das wie folgt..

define Bewaesserung WeekdayTimer WaterBoy 0123456|07:40|on 0123456|10:40|on 0123456|15:40|on 0123456|16:40|on 0123456|20:40|on {fhem("set WaterBoy manualOverride 6")}

Schaltet das Wasser von Mo-So zu den angegebenen Uhrzeiten für jeweils 6 Minuten an

Titel: Antw:Gardena Smart WaterControl
Beitrag von: CoolTux am 31 Mai 2018, 19:28:27
Zitat von: Hackstall am 07 März 2018, 21:07:47
Hallo ich habe den Gardena Watercontrol im Garten installiert und möchte mich auf den Sommer vorbereiten.

Mit der Gardena Apps funktioniert is auch einwandfrei jedoch möchte ich mit FHEM arbeiten.

Derzeit bekomme ich den aktuellen Status reported weiss jedoch nicht wie ich das Garden Ventil schalten soll:

Mein derzeitiger Code sieht folgendermassen aus:



define WaterControl__1__13777 GardenaSmartDevice nummer-nummer-nummer watering_computer
attr WaterControl__1__13777 DbLogInclude .*
attr WaterControl__1__13777 IODev myGardenaBridge
attr WaterControl__1__13777 icon sani_garden_pump
attr WaterControl__1__13777 model watering_computer
attr WaterControl__1__13777 room 2.0_Draussen_Garten

# Aktueller WasserStatus
define WaterControl_D__1__13777 dummy
attr WaterControl_D__1__13777 DbLogExclude .*
attr WaterControl_D__1__13777 room 2.0_Draussen_Garten

# Neuer WasserStatus notify
define WD__1__13777.not.01 notify WaterControl_D__1__13777:open {\
  if (ReadingsVal("WaterControl_D__1__13777","state",0) eq "off") {\
    fhem("set WaterControl_D__1__13777 on");;\
    (set teleBotAK msg @name Bewaesserung 1 eingeschaltet ON);;\
    (set teleBotSK msg @name Bewaesserung 1 eingeschaltet ON);;\
    Log 3, "HMS @ Water #1 00013777 ON detection %, send notification via WhatsApp";;\
  }\
}
attr WD__1__13777.not.01 DbLogExclude .*
attr WD__1__13777.not.01 icon remotecontrol/black_btn_PLAYgreen
attr WD__1__13777.not.01 room 9.6_System

define WD__1__13777.not.00 notify WaterControl_D__1__13777:.close {\
  if (ReadingsVal("WaterControl_D__1__13777","state",0) eq "on") {\
    fhem("set WaterControl_D__1__13777 off");;\
    (set teleBotAK msg @name Bewaesserung 1 ausgeschaltet OFF);;\
    (set teleBotSK msg @name Bewaesserung 1 ausgeschaltet OFf);;\
    Log 3, "HMS @ Water #1 00013777 OFF detection %, send notification via WhatsApp";;\
  }\
}
attr WD__1__13777.not.00 DbLogExclude .*
attr WD__1__13777.not.00 icon remotecontrol/black_btn_PLAYgreen
attr WD__1__13777.not.00 room 9.6_System



Danke für Eure Antwort

So ein Auszug der define bringt gar nichts. Wenn dann bitte immer ein list vom Devices machen.
Aber ich denke mal Kenneth konnte schon ganz gut helfen.