FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 27 Januar 2011, 07:22:10

Titel: Zustand von Dummy-Devices wird nicht richtig abgespeichert
Beitrag von: Guest am 27 Januar 2011, 07:22:10
Originally posted by: <email address deleted>

Hallo,

ich weiß, dass das Thema Dummy-Device und Statefile hier schonmal
diskutiert wurde, aber irgendwie klappt es bei mir nicht so wie es
soll. Ich habe in meiner fhem.cfg folgendes Device angelegt:

define Liegt_Schnee dummy

und kann den Zustand mit  "setstate Liegt_Schnee 0" setzen und in
Scripten abfragen. Nur nach einem neustart von fhem steht der state
immer auf ???. Im Statefile wird übrigens folgendes eingetragen:

setstate Liegt_Schnee 2011-01-24 20:12:31 state 0

das kann ich auch manuell ausführen, aber davon wir der state nicht
richtig gesetzt.

Hat jemand eine Idee, was ich falsch mache?

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.
Titel: Re: Zustand von Dummy-Devices wird nicht richtig abgespeichert
Beitrag von: Guest am 28 Januar 2011, 20:19:37
Originally posted by: <email address deleted>

Ich habe jetzt das Problem gefunden: im Statefile werden scheinbar nur
Werte ungleich "0" gespeichert. Mir ist nämlich aufgefallen, dass die
"1" immer korrekt im Statefile stand, statt der erwarteten "0" jedoch
nichts.

Ist das irgendwo dokumentiert, bzw. ist das absichtlich so? Macht doch
eigentlich Sinn, auch Werte gleich 0 abspeichern zu können; denn
schließlich werden sie nicht als 0 wieder hergestellt wenn nichts im
statefile steht.

Ich nutze jetzt "set Liegt_Schnee True" und "set Liegt_Schnee false"
und habe die Anfragen entsprechend umgeschrieben. Es sieht so aus, als
wenn jetzt alles funktioniert.

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.
Titel: Re: Zustand von Dummy-Devices wird nicht richtig abgespeichert
Beitrag von: Guest am 28 Januar 2011, 20:25:05
Originally posted by: <email address deleted>

Mit meiner Erkenntnis kann ich jetzt auch den Thread "Abspeichern von
Werten bei Dummy-Devices" verstehen. Der original Poster hatte
ebenfalls das Problem, dass er eine Variable auf 0 odere 1 setzen
wollte. Alle anderen Poster haben andere States verwendet (ja/nein, on/
off), und damit funktionierte es.

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.
Titel: Re: Re: Zustand von Dummy-Devices wird nicht richtig abgespeichert
Beitrag von: Dr. Boris Neubert am 28 Januar 2011, 20:56:03
                                             

Hallo,

weil ich mir für Korrekturem am ECMD-Modul den Kode sowieso gerade
anschaue habe ich auch die Antwort für Dich:

Am 28.01.2011 20:25, schrieb Thomas Böhne:
> Mit meiner Erkenntnis kann ich jetzt auch den Thread "Abspeichern von
> Werten bei Dummy-Devices" verstehen. Der original Poster hatte
> ebenfalls das Problem, dass er eine Variable auf 0 odere 1 setzen
> wollte. Alle anderen Poster haben andere States verwendet (ja/nein, on/
> off), und damit funktionierte es.

Die zweite Zeile der Strophe

    print SFH "setstate $d $defs{$d}{STATE}\n"
        if($defs{$d}{STATE} &&
           $defs{$d}{STATE} ne "unknown" &&
           $defs{$d}{STATE} ne "Initialized");

in WriteStatefile sorgt dafür, daß 0-Werte nicht geschrieben werden.

Rudi, ist das Absicht oder muß da nicht

   if(defined($defs{$d}{STATE}) &&

stehen?

Grüße,
Boris

--
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.
Titel: Re: Re: Zustand von Dummy-Devices wird nicht richtig abgespeichert
Beitrag von: rudolfkoenig am 29 Januar 2011, 08:24:51
                                                   

> Rudi, ist das Absicht oder muß da nicht
>
>    if(defined($defs{$d}{STATE}) &&
>
> stehen?

Doch, habs auch eingecheckt.

--
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.
Titel: Re: Zustand von Dummy-Devices wird nicht richtig abgespeichert
Beitrag von: Guest am 29 Januar 2011, 08:55:42
Originally posted by: <email address deleted>

On Jan 29, 8:24 am, Rudolf Koenig wrote:
> Doch, habs auch eingecheckt.

Danke, habe es manuell bei mir eingepflegt und die Scripte wieder
zurückgeändert.

Jetzt funktioniert alles wie es soll.

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.