Hallo zusammen,
seit ein paar Tagen habe ich das Problem, dass nach einem Neustart 2 structure's weg sind.
structure_1_Temperaturprofil wird gelöscht:
Internals:
ATTR room
CFGFN
DEF room 1_02_WZ_Temperaturprofil
NAME structure_1_Temperaturprofil
NR 404
NTFY_ORDER 50-structure_1_Temperaturprofil
STATE Arbeit
TYPE structure
CHANGETIME:
Content:
1_02_WZ_Temperaturprofil 1
Helper:
Dblog:
State:
Dblog:
TIME 1423409450.36061
VALUE Arbeit
Attributes:
devStateIcon Aus:status_standby Anwesend:status_available Arbeit:scene_office Abwesend:status_away_2
group Temperaturprofil
icon max_heizungsthermostat
room 9_02_Heizung
webCmd Aus:Anwesend:Arbeit:Abwesend
structure_2_Temperaturprofil wird gelöscht:
Internals:
ATTR room
CFGFN
DEF room 2_02_KL_Temperaturprofil 2_03_SZ_Temperaturprofil 2_05_BZ_Temperaturprofil
NAME structure_2_Temperaturprofil
NR 417
NTFY_ORDER 50-structure_2_Temperaturprofil
STATE Arbeit
TYPE structure
CHANGETIME:
Content:
2_02_KL_Temperaturprofil 1
2_03_SZ_Temperaturprofil 1
2_05_BZ_Temperaturprofil 1
Helper:
Dblog:
State:
Dblog:
TIME 1423409450.6407
VALUE Arbeit
Attributes:
devStateIcon Aus:status_standby Anwesend:status_available Arbeit:scene_office Abwesend:status_away_2
group Temperaturprofil
icon max_heizungsthermostat
room 9_02_Heizung
webCmd Aus:Anwesend:Arbeit:Abwesend
structure_Temperaturprofil wird NICHT gelöscht:
Internals:
ATTR room
CFGFN
DEF room structure_1_Temperaturprofil structure_2_Temperaturprofil
NAME structure_Temperaturprofil
NR 39
NTFY_ORDER 50-structure_Temperaturprofil
STATE Arbeit
TYPE structure
CHANGETIME:
Content:
structure_1_Temperaturprofil 1
structure_2_Temperaturprofil 1
Helper:
Dblog:
State:
Dblog:
TIME 1423409450.65494
VALUE Arbeit
Readings:
2015-02-08 08:39:53 LastDevice structure_2_Temperaturprofil
2015-02-08 08:39:53 LastDevice_Abs 2_02_KL_Temperaturprofil
2015-02-08 08:39:53 state Arbeit
Attributes:
devStateIcon Aus:status_standby Anwesend:status_available Arbeit:scene_office Abwesend:status_away_2
group Temperaturprofil
icon max_heizungsthermostat
room 9_02_Heizung
userattr room_map structexclude
webCmd Aus:Anwesend:Arbeit:Abwesend
Im Log steht folgendes:
2015.02.08 13:22:55.388 1: define structure_1_Temperaturprofil structure_1_Temperaturprofil structure room: wrong syntax: define <name> structure <struct-type> [device ...]
2015.02.08 13:22:55.407 1: define structure_2_Temperaturprofil structure_2_Temperaturprofil structure room: wrong syntax: define <name> structure <struct-type> [device ...]
...
2015.02.08 13:22:56.702 2: Error messages while initializing FHEM: configDB: wrong syntax: define <name> structure <struct-type> [device ...] wrong syntax: define <name> structure <struct-type> [device ...] Please define structure_1_Temperaturprofil first Please define structure_2_Temperaturprofil first Please define structure_2_Temperaturprofil first Please define structure_2_Temperaturprofil first Please define structure_2_Temperaturprofil first
Jetzt waere noch interessant zu wissen, was im configDB abgespeichert ist, bzw. was beim Einlesen ausgefuehrt wird.
Das sieht man mit "attr global verbose 5"
Ok. Auf verbose=5 gesetzt.
Erster Neustart gemacht:
In FhemWeb kommt folgendes:
telnetPort has no password/globalpassword attribute.
Restart FHEM for a new check if the problem is fixed,
or set the global attribute motd to none to supress this message.
Die structure's sind noch da, aber alle dummy's welche in den structure's enthalten sind haben nun '? ? ?' in den Dropdown's vorausgewählt.
Ein dummy hat folgende Konfiguration:
Internals:
CFGFN
NAME 1_02_WZ_Temperaturprofil
NR 131
STATE ???
TYPE dummy
Attributes:
devStateIcon Aus:status_standby Anwesend:status_available Arbeit:scene_office Abwesend:status_away_2
group Temperaturprofil
icon max_heizungsthermostat
room 1_02_WZ,9_02_Heizung
setList state:Aus,Anwesend,Arbeit,Abwesend
webCmd state
Zweiter Neustart:
In FhemWeb kommt folgendes:
Error messages while initializing FHEM:
configDB: wrong syntax: define structure [device ...]
wrong syntax: define structure [device ...]
Please define structure_1_Temperaturprofil first
Please define structure_2_Temperaturprofil first
Alle dummy's haben immer noch '? ? ?' in den Dropdown's vorausgewählt.
Die beiden structure's sind wieder weg :-(
Im Log kann ich so spontan irgendwie nichts finden was auf dieses Fehlverhalten zurückzuführen wäre.
Aber folgendes kann ich sagen:
Es werden die structure's gelöscht, in denen ein Verweis auf ein dummy enthalten ist, welche nach dem Neustart plötzlich ein '? ? ?' in der Dropdownliste hat. Nun ist die Frage warum nach dem Neustart plötzlich in der Dropdownliste nicht mehr der korrekte Wert ausgefüllt ist, sonder da ein '? ? ?' steht.
ZitatIm Log kann ich so spontan irgendwie nichts finden was auf dieses Fehlverhalten zurückzuführen wäre.
Ich kann ja nicht helfen, wenn du die von mir benoetigten Daten mit so einem Satz wegfilterst.
Die Diskussion mit dir hat mir geholfen ;D
Hab die Lösung gefunden:
Diese dummys werden beim Serverstart in Perl definiert. Hatte hier noch einen Bug. Und zwar wird das dummy gelöscht falls es schon definiert ist.
Kann ja dann alles nicht gehen.
Nur komisch dass mir das erst jetzt aufgefallen ist. Das hat einige Zeit funktioniert.
Danke für deine Hilfe ;)