FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 10 September 2008, 12:55:59

Titel: [FHZ] at Befehle werden seit 4.4 immer doppelt ausgeführt
Beitrag von: Guest am 10 September 2008, 12:55:59
Originally posted by: <email address deleted>

Hallo zusammen,

ich habe meine NSLU2 auf die aktuelle Version 4.4 von fhem geupdatet.
Seitdem werden alle meine at Befehle immer dreimal kurz aufeinander
abgeschickt. Bei normalen FS20 Schaltern ist mir dies überhaupt nicht
aufgefallen. Erst jetzt als ich eine Markiesen-/Rolladensteuerung
eingebaut habe ist es mir aufgefallen. Hier einmal ein log Auszug:

2008.09.09 07:15:00 2: FS20 set Rollo1 on
2008.09.09 07:15:00 2: FS20 set Rollo1 on
2008.09.09 07:15:01 2: FS20 set Rollo1 on
2008.09.09 21:30:00 2: FS20 set Rollo1 off
2008.09.09 21:30:00 2: FS20 set Rollo1 off
2008.09.09 21:30:00 2: FS20 set Rollo1 off
2008.09.10 07:15:00 2: FS20 set Rollo1 on
2008.09.10 07:15:00 2: FS20 set Rollo1 on
2008.09.10 07:15:00 2: FS20 set Rollo1 on

Ich habe KEINE sunrisefunktion sondern es sind alles feste at Befehle.
Ich habe hier bereits Artikel gelesen die dass selbe Thema haben aber
dort ist immer von Sonnenauf und Untergang die Rede.

Vielleicht kann jemand helfen?

Vielen Dank im Voraus.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Titel: [FHZ] Re: at Befehle werden seit 4.4 immer doppelt ausgeführt
Beitrag von: rudolfkoenig am 11 September 2008, 18:07:31
                                                   

> Seitdem werden alle meine at Befehle immer dreimal kurz aufeinander
> abgeschickt.

Ich vermute es liegt am "modify" und an der Tatsache, dass at
neuerdings sub-sekunden genau arbeitet. Siehe CVS oder folgenden
Einzeiler:

In 90_at.pm unter die existierende Zeile
  if($hash->{OLDDEF}) { # Called from modify, where command is
optional
folgendes einfuegen:
   RemoveInternalTimer($name);

und dann entweder "reload 90_at" eingeben, oder fhem neu starten.

Wenn Du aber kein modify durchgefuehrt hast, dann ist das noch was
anderes, und Du musst Dich nochmal melden :-)

Gruss,
  Rudi
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Titel: [FHZ] Re: at Befehle werden seit 4.4 immer doppelt ausgeführt
Beitrag von: Guest am 12 September 2008, 14:22:26
Originally posted by: <email address deleted>

Hallo Rudi,

vielen Dank für deine Antwort. Ich habe null Ahnung von was du da
sprichst?? Aber ich benutze kein modify.
Mein Befehl für das Rollo sieht wie folgt aus:

--------
define Rollo1 FS20 3470 00
define n4 at *21:30:00 set Rollo1 off
define n5 at *07:15:00 {if ($wday >= 1 and $wday < 6) {fhem "set
Rollo1 on"} }
define n6 at *09:15:00 {if ($wday == 6 or $wday == 0) {fhem "set
Rollo1 on"} }
--------

Ich habe bereits ein Downgrade auf 4.3 gemacht. Hier tritt der Fehler
nicht auf.
Oder ist die Programierung nicht okay?

Gruß rufus999
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Titel: [FHZ] Re: at Befehle werden seit 4.4 immer doppelt ausgeführt
Beitrag von: rudolfkoenig am 12 September 2008, 15:50:57
                                                   

> sprichst?? Aber ich benutze kein modify.
Sicher? Auch unbewusst nicht? Verwendest Du einen der html frontends?

> Oder ist die Programierung nicht okay?
Doch, deine Definitionen sind ok, man koennte Sie hoechstens mit $we
kuerzer schreiben.

Tritt das Problem sofort auf, oder erst nach 1-2 Tagen?
Kannst Du mir (im Problemfall) vom folgenden Einzeiler erzeugte Liste
mitschicken:
{ foreach my $i (keys %intAt)  { Log 1,"$intAt{$i}{TRIGGERTIME}
$intAt{$i}{ARG}" }

Gruss,
  Rudi
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Titel: [FHZ] Re: at Befehle werden seit 4.4 immer doppelt ausgeführt
Beitrag von: Guest am 15 September 2008, 15:00:54
Originally posted by: <email address deleted>

Hallo Rudi,

danke für deine Hilfe. Wo muss ich diesen Einzeiler eintragen? Direkt
auf der Linuxconsole oder in der fhem.cfg?
Da ich im Moment wieder 4.3 verwende kann ich nicht genau sagen ob das
Problem sofort auftritt oder erst nach 1 bis 2 Tagen.
Ich werde aber Morgen zum Test auf 4.4 wechseln.

Gruß rufus999
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Titel: [FHZ] Re: at Befehle werden seit 4.4 immer doppelt ausgeführt
Beitrag von: rudolfkoenig am 15 September 2008, 17:36:19
                                                   

>  Wo muss ich diesen Einzeiler eintragen? Direkt
> auf der Linuxconsole oder in der fhem.cfg?

Der Einzeiler gehoert als Kommando im telnet zu fhem ausgefuehrt,
besonders nachdem man merkt, dass die Befehle mehrfach ausgefuehrt
werden.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Titel: [FHZ] Re: at Befehle werden seit 4.4 immer doppelt ausgeführt
Beitrag von: Guest am 17 September 2008, 09:17:40
Originally posted by: <email address deleted>

Hallo Rudi,

so ich habe Gestern zum Test 4.4 wieder aktiviert. Folgendes kann ich
jetzt sagen: Der Fehler tritt nicht sofort auf.
Um genau zu sagen tritt er bis jetzt überhaupt nicht mehr auf ??? Dazu
muss ich aber auch sagen dass ich bis jetzt nicht einmal das
Webfrontend benutzt habe.
Du hast anscheind recht dass das Webfrontend diesen "modify" Befehl
nutzt und der den Fehler verursacht. Hier die Ausgabe deines
Einzeilers:

FHZ> { foreach my $i (keys %intAt)  { Log 1,"$intAt{$i}{TRIGGERTIME}
$intAt{$i}{ARG}" }
Missing right curly or square bracket at (eval 8) line 2, at end of
line
syntax error at (eval 8) line 2, at EOF

Gruß rufus999
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Titel: [FHZ] Re: at Befehle werden seit 4.4 immer doppelt ausgeführt
Beitrag von: rudolfkoenig am 17 September 2008, 16:09:19
                                                   

> Missing right curly or square bracket at (eval 8) line 2, at end of line

Hmm. Da hat perl ausnahmsweise Recht: es fehlt ein } am Schluss:
{ foreach my $i (keys %intAt)  { Log 1,"$intAt{$i}{TRIGGERTIME}
$intAt{$i}{ARG}" } }

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-