FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 09 August 2011, 19:12:03

Titel: Problem mit notify und FS20 on-for-timer
Beitrag von: Guest am 09 August 2011, 19:12:03
Originally posted by: <email address deleted>

Hallo,

ich probiere jetzt schon eine Ewigkeit herum und komme absolut nicht
weiter. Bei "on-for-timer" wird einfach kein "notify" ausgeführt:
#------------------------------------------------------------------------------------------------------------------
# Entfeuchter
setdefaultattr room Bad

define Entfeuchter FS20 0211 12
attr Entfeuchter model fs20st

define Entfeuchter_off_check notify Entfeuchter:on.* {\
   if($defs{Entfeuchter_off_do}) {\
      fhem "modify Entfeuchter_off_do +00:30:00";;\
   } else {\
      fhem "define Entfeuchter_off_do at +00:30:00 set Entfeuchter off";;\
      fhem "attr Entfeuchter_off_do room Bad";;\
   }\
}

define EntfeuchterAutoEin at +*00:10:00 {\
   my @a = split(" ", $value{TFBad});; $b = $value{Entfeuchter};; \
   fhem("set Entfeuchter on-for-timer 1800") if(($a[3] > 52.0) && ($b ne
"off"));; }

define EntfeuchterEinNotify notify Entfeuchter:on set Entfeuchter on-
for-timer 1800

define BadS8 FS20 0211 e9
attr BadS8 comment Entfeuchter 30Min-timer/aus

define EntfeuchterOn notify BadS8:on set Entfeuchter on-for-timer 1800
define EntfeuchterOff notify BadS8:off set Entfeuchter off

setdefaultattr
#------------------------------------------------------------------------------------------------------------------

Wenn ich die Zeile so ändere:
 define EntfeuchterOn notify BadS8:on set Entfeuchter on
funktioniert die Sache.

Ich habe hier noch die inform-Meldungen:

mit on-for-timer:
2011-08-09 18:44:43 FS20 BadS8 off
2011-08-09 18:44:43 FS20 Entfeuchter off
2011-08-09 18:44:47 FS20 BadS8 on
2011-08-09 18:44:50 FS20 BadS8 on

und mit on:
2011-08-09 18:29:42 FS20 BadS8 on
2011-08-09 18:29:42 FS20 Entfeuchter on

Der Funkschalter schaltet aber in beiden Fällen ein, auch wenn im
ersten Fall die Meldung hierfür fehlt!

Jetzt verstehe ich gar nix mehr... wo liegt denn hier mein Denkfehler?

Ronny

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Problem mit notify und FS20 on-for-timer
Beitrag von: Guest am 09 August 2011, 19:16:27
Originally posted by: <email address deleted>

Ich verwende ein CUL mit FW 1.40 und fhem 5.1 unter Debian!

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Problem mit notify und FS20 on-for-timer
Beitrag von: rudolfkoenig am 09 August 2011, 19:40:51
                                                   

> define EntfeuchterEinNotify notify Entfeuchter:on set Entfeuchter on-
> for-timer 1800

Das ist (fuer mich) ungewoehnlich. Fhem bricht das triggering ab, falls es eine
Rekursion entdeckt, evtl. ist das hier im Spiel. Und man kann evtl. mit einem
groesseren verbose mehr sehen.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Problem mit notify und FS20 on-for-timer
Beitrag von: Guest am 10 August 2011, 18:15:28
Originally posted by: <email address deleted>

Durch den anderen Beitrag hier, wo die "on-for-timer"-Zeiten erklärt
werden, bin ich auf die Lösung gekommen. Sobald ich die Zeit exakt auf
1920 setzte, funktioniert der "notify" (Fehler im FHEM?):

2011-08-10 18:07:40 FS20 BadS8 on
2011-08-10 18:07:40 FS20 Entfeuchter on-for-timer 1920

Darauf muß man erstmal kommen...

Ronny

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Re: Problem mit notify und FS20 on-for-timer
Beitrag von: rudolfkoenig am 12 August 2011, 20:42:55
                                                   

On Wed, Aug 10, 2011 at 09:15:28AM -0700, ronny_b wrote:
> Durch den anderen Beitrag hier, wo die "on-for-timer"-Zeiten erklärt
> werden, bin ich auf die Lösung gekommen. Sobald ich die Zeit exakt auf
> 1920 setzte, funktioniert der "notify" (Fehler im FHEM?):

Ja, das ist ein Fehler: FS20 set on-for-timer liefert die erwaehnte
Fehlermeldung zurueck, falls es den korrekten Wert nicht exakt verwenden kann,
es sendet aber trotzdem das Befehl mit dem "naechstbesten" Wert raus. Das fhem
Framework triggert aber nicht, falls set ein Fehler zurueckliefert.

Ich habe die FS20 Fehlermeldung beim "falschen" on-for-timer Wert entfernt, es
wird aber (weiterhin) ins Log ein Eintrag geschrieben.

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