Toogelfunktion im Notify

Begonnen von Guest, 16 April 2012, 13:11:18

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Seit geraumer Zeit versuche ich mich an einem kleinem Problem. Bekomme
es aber nicht richtig umgesetzt.

Ich möchte ein Dummy (D_Wasser) ein bzw. aus schalten, jedoch über
eine Toggelfunktion eines Handsenders (HS_Wasser).

HS_Wasser ein, Dummy (D_Wasser) on.
HS_Wasser ein, Dummy (D_Wasser) off.

Für das Toggeln des Handsenders habe ich folgendes Notify erstellt:

define N_HS_Wasser notify HS_Wasser:* {fhem("set HS_Wasser off") if
($value{HS_Wasser} ne "off")}

Nach Betätigung des HS_Wasser on wird er sofort wieder auf off
zurückgesetzt. Das funktioniert prima.

Hat jemand einen Ansatz für mich wie ich das Setzten des Dummy in das
Notify integrieren kann?


Gruß Klaus

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

Guest

Originally posted by: <email address deleted>

Bin nicht sicher ob ichs richtig verstehe. Meinst du so?

define N_HS_Wasser notify HS_Wasser:* {\
   if($value{HS_Wasser} eq off){\
     fhem("set HS_Wasser on");;\
   }else{\
     fhem("set HS_Wasser off");;\
   }\
}}


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

Guest

Originally posted by: <email address deleted>

Aehm sehe es jetzt erst.

Natürlich so:

define N_HS_Wasser notify HS_Wasser:* {\
   if($value{D_Wasser} eq off){\
     fhem("set D_Wasser on");;\
   }else{\
     fhem("set D_Wasser off");;\
   }\
}}


Am Montag, 16. April 2012 15:45:11 UTC+2 schrieb unimatrix:
>
> Bin nicht sicher ob ichs richtig verstehe. Meinst du so?
>
> define N_HS_Wasser notify HS_Wasser:* {\
>    if($value{HS_Wasser} eq off){\
>      fhem("set HS_Wasser on");;\
>    }else{\
>      fhem("set HS_Wasser off");;\
>    }\
> }}
>
>
>

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

Guest

Originally posted by: <email address deleted>

Hallo Sebastian,

leider tritt das gewünschte Ergebnis nicht ein.

Hier mein leicht modifiziertes Notify.

Wenn das "off" bei der value Abfrage nicht in in Hochkomma gesetzt wird, funktioniert das Notify nicht.


define N_HS_Wasser notify HS_Wasser:* {\
   if($value{D_Wasser} eq "off"){\
     fhem("set D_Wasser on");;\
   }else{\
     fhem("set D_Wasser off");;\
   }\
  }

Hier das Ergebnis aus dem LOG

2012.04.16 19:36:23 2: FS20 set HS_Wasser on
2012.04.16 19:36:23 2: dummy set D_Wasser off

2012.04.16 19:36:25 2: FS20 set HS_Wasser off
2012.04.16 19:36:25 2: dummy set D_Wasser off

2012.04.16 19:36:27 2: FS20 set HS_Wasser on
2012.04.16 19:36:27 2: dummy set D_Wasser off

2012.04.16 19:36:28 2: FS20 set HS_Wasser off
2012.04.16 19:36:29 2: dummy set D_Wasser off

Gruß Klaus

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

Guest

Originally posted by: <email address deleted>

Hier noch ein Hinweis. Das Ergebnis sollte so aussehen.

2012.04.16 19:36:23 2: FS20 set HS_Wasser on
2012.04.16 19:36:23 2: dummy set D_Wasser on

2012.04.16 19:36:25 2: FS20 set HS_Wasser off
2012.04.16 19:36:25 2: dummy set D_Wasser on

2012.04.16 19:36:27 2: FS20 set HS_Wasser on
2012.04.16 19:36:27 2: dummy set D_Wasser off

2012.04.16 19:36:28 2: FS20 set HS_Wasser off
2012.04.16 19:36:29 2: dummy set D_Wasser off

etc...

Gruß Klaus

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

Guest

Originally posted by: <email address deleted>

Hallo,

wegen den Hochkommata: Ich kann hier nicht immer zeichengenau abkopierbare
Dinge posten sondern versuche nur das Prinzip zu zeigen. So sehe ich auch
dass ein . vor dem * fehlt im regulaeren Ausdruck.

Bin sicher, dass es aber prinzipiell richtig war, irgendwas muss bei dir
anders sein. Ein Test bei mir sieht z.B. so aus:

fhem> define D_wasser dummy
fhem> set D_wasser off
fhem> {$value{D_wasser};;}
off
fhem> {$value{D_wasser} eq "off";;}
1
fhem> {if($value{D_wasser} eq "off"){fhem "set D_wasser on";;}}
fhem> {$value{D_wasser};;}
on


Am Montag, 16. April 2012 19:47:46 UTC+2 schrieb B50one:
>
>
> Hallo Sebastian,
>
> leider tritt das gewünschte Ergebnis nicht ein.
>
> Hier mein leicht modifiziertes Notify.
>
> Wenn das "off" bei der value Abfrage nicht in in Hochkomma gesetzt
> wird, funktioniert das Notify nicht.
>
>
> define N_HS_Wasser notify HS_Wasser:* {\
>    if($value{D_Wasser} eq "off"){\
>      fhem("set D_Wasser on");;\
>    }else{\
>      fhem("set D_Wasser off");;\
>    }\
>   }
>
> Hier das Ergebnis aus dem LOG
>
> 2012.04.16 19:36:23 2: FS20 set HS_Wasser on
> 2012.04.16 19:36:23 2: dummy set D_Wasser off
>
> 2012.04.16 19:36:25 2: FS20 set HS_Wasser off
> 2012.04.16 19:36:25 2: dummy set D_Wasser off
>
> 2012.04.16 19:36:27 2: FS20 set HS_Wasser on
> 2012.04.16 19:36:27 2: dummy set D_Wasser off
>
> 2012.04.16 19:36:28 2: FS20 set HS_Wasser off
> 2012.04.16 19:36:29 2: dummy set D_Wasser off
>
> Gruß Klaus
>
>

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

Guest

Originally posted by: <email address deleted>

Hallo Sebastian,

sorry, sollte keine Kritik sein. Es ist immer wieder beeindruckend, wie schnell und wie viele Leute
sich mit irgend welchen fremden Problemen kurzfristig auseinandersetzen.

An dieser Stelle meinen Dank dafür :-)

Du hattest Recht. Grundsätzlich funktioniert es so wie du es aufgezeigt hast.
Mein Fehler war, durch das eventMap bei der Dummy Zuordnung (eventMap on:EIN off:AUS )
musste ich nicht auf on und off, sondern auf EIN und AUS abfragen.

define N_HS_Wasser notify HS_Wasser:.* {\
   if($value{D_Wasser} eq "AUS"){\
     fhem("set D_Wasser EIN");;\
   }else{\
     fhem("set D_Wasser AUS");;\
   }\
  }


Jetzt funktioniert es wie ich es haben wollte.

Dank.

Gruß Klaus

Am 17.04.2012 um 10:13 schrieb unimatrix:

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