[GELÖST] structure nach Neustart weg

Begonnen von dancatt, 08 Februar 2015, 16:39:48

Vorheriges Thema - Nächstes Thema

dancatt

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
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

rudolfkoenig

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"

dancatt

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.
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

rudolfkoenig

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.

dancatt

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  ;)
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55