guten morgen,
ich habe gerade das problem das eine structure mit clientstate_behavior relative nach einem neustart den status defined hat und nicht eigentlichen status. wie kann ich antriggern das der status nach dem neustart einmal richtig berechnet wird? sollte das vielleicht automatisch passieren?
gruss
andre
aus irgendeinem grund scheint es inzwischen immer zu funktionieren ...
Hallo,
ich habe das gleiche Problem. Mein 'structure' besteht aus 2 Fensterkontakten, die beide geschlossen (closed) sind:
define kontakte1OG structure sKontakte1OG kontakt_1OG_Bad kontakt_1OG_Schlafzimmer_3
Jedes mal, wenn ich die fhem.cfg neu speichere steht der status auf 'defined' anstatt auf 'closed', obwohl alle Kontakte auf 'closed' stehen.
Erst wenn ich einen der Kontakte kurz öffne und wieder schließe wird der status der 'structure' aktualisiert.
Wie bekomme ich es hin, das die 'structure' bei einem reload der fhem.cfg gleich aktualisiert wird?
das war bei mir genauso. und irgendwann nach x mal neu start nicht mehr. ich weiss leider nicht woran es liegt.
Bist Du noch auf der 5.3 Release Version oder hast Du zwischendurch mal ein Update gemacht?
5.3 development mit allen updates.
gruss
andre
das ist imho noch ein offener Punkt bei mir.... im Define müsste am Ende schon das erste Update aufgerufen werden.
Wenn du einen Patch hast? Ich habs noch nicht geschafft...
ich kann den fehler nicht mehr reproduzieren. die letzten 100 neu starts geht es ohne probleme. wenn es noch mal passiert versuche ich es mir anzuschauen.
gruss
andre
aus irgend einem grund passiert es inzwischen wieder. alle structs stehen nach neustart auf defined statt auf dem letzten wert.
ich bin mir nicht ganz sicher woran es liegt würde aber auf ein timing problem tippen.
da es mir erst mal reicht wenn die werte aus dem save file wieder übernommen werden habe ich mal in 98_structure.pm im define den STATE nur gesetzt wenn er noch nicht gesetzt war.$hash->{STATE} = "defined" unless $hash->{STATE};
das scheint zu helfen. zumindest hat es bei 5 mal neustart funktioniert und ohne die änderung bei 5 mal neustart nicht. ist aber auch blöd zu debuggen.
gruss
andre
Danke fuer den Hinweis, ich meine es reicht auch in structure_Define die Zeile mit STATE zu entfernen. Das habe ich jetzt gemacht und eingecheckt.
Gruss,
Rudi