Probleme mit disabled attribute im statefile

Begonnen von Guest, 28 April 2011, 13:15:43

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo,

ich habe in der letzten Zeit immer wieder das Problem, dass "disabled"
attribute nicht korrekt aus dem Statefile zurückgelesen werden. Folgende
Sitzung zeigt, was ich meine.

root@qnap:~# /etc/init.d/fhem stop
Stopping fhem home automation software: fhem.
root@qnap:~# grep disable /etc/fhem/fhem.save

# also FHEM läuft nicht, und im statefile steht nichts von "disabled"

root@qnap:~# /etc/init.d/fhem start
Starting fhem home automation: fhem.
root@qnap:~# telnet localhost 7072
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
attr SZ_SU_Velux disable 1
rereadcfg
^]
telnet> Connection closed.

# ich habe FHEM gestartet, und ein at Kommando disabled, und mit
rereadcfg das statefile geschrieben.

root@qnap:~# grep disable /etc/fhem/fhem.save
setstate SZ_SU_Velux disabled

# das disabled ist auch im statefile gelandet

root@qnap:~# /etc/init.d/fhem restart
Stopping fhem home automation software: fhem.
Starting fhem home automation: fhem.
root@qnap:~# telnet localhost 7072
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
list SZ_SU_Velux
Internals:
   DEF        +*{sunset_rel(-602)} { \
       fhem("set SZ_Rollladen_Velux_Ost,SZ_Rollladen_Velux_West off") \
                 if (($value{"SZ_Fenstersensor"} eq "Closed") && (!
$value{Liegt_Schnee})) \
}
   NAME       SZ_SU_Velux
   NR         122
   NTM        21:05:07
   REP        -1
   STATE      Next: 21:05:07
   TRIGGERTIME 1304017507.03903
   TYPE       at
Attributes:
   room       Schlafzimmer

^]
telnet> Connection closed.
root@qnap:~# grep disable /etc/fhem/fhem.save
setstate SZ_SU_Velux disabled

# nachdem FHEM neu gestartet wurde, ist das disabled-attribut nicht dem
at-Kommando zugeordnet worden; im statefile steht es aber noch drin.

root@qnap:~# /etc/init.d/fhem restart
Stopping fhem home automation software: fhem.
Starting fhem home automation: fhem.
root@qnap:~# grep disable /etc/fhem/fhem.save
root@qnap:~#

# nach einem neustart von fhem ist der Eintrag (verständlicherweise)
auch aus dem statefile verschwunden.

Ich benutze eine etwas ältere CVS-Version, habe aber folgenden Patch
schon drin:

http://groups.google.com/group/fhem-users/msg/051a5da04fd88308

Soll ich das mal mit dem aktuellen CVS reproduzieren oder hat da schon
jemand eine Erklärung für mich?


Grüße,
Thomas

--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.

rudolfkoenig

                                                   

> Soll ich das mal mit dem aktuellen CVS reproduzieren oder hat da schon
> jemand eine Erklärung für mich?

Reproduzieren nicht noetig, es tut wie beabsichtigt :)
rereadcfg schreibt das Statefile, loescht alle Definitionen & Attribute, liest
die Konfiguration und zum Schluss das Statefile wieder rein, damit wird das
Status des at Befehls ueberschrieben.
Irgendwann wird vom at das eigene Status wieder gesetzt, und damit ist das
disabled Status auch weg.

--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.