tempList save gefolgt von verify schlägt fehl. [gelöst]

Begonnen von gichtl, 21 Januar 2016, 20:41:02

Vorheriges Thema - Nächstes Thema

gichtl

Wenn ich ein "set hm tempList save" gefolgt von einem "set hm tempList verify" mache schlägt letzteres fehl:
fail  : ./././tempList.cfg:1 for Climate.Bad: 1 not found in file ./././tempList.cfg

Die tempList.cfg wurde (bis auf das überzählige LF in der ersten Zeile sowie dafür ein fehlendes LF in der letzten Zeile) richtig geschrieben:

\n
entities:Climate.Bad\n
R_0_tempListSat>08:00 17.0 11:00 20.0 22:30 19.0 24:00 18.0\n
R_1_tempListSun>08:00 17.0 11:00 20.0 22:30 19.0 24:00 18.0\n
R_2_tempListMon>04:00 18.0 07:00 20.0 07:40 19.0 18:00 18.0 22:30 19.0 24:00 18.0\n
R_3_tempListTue>04:00 18.0 07:00 20.0 07:40 19.0 18:00 18.0 22:30 19.0 24:00 18.0\n
R_4_tempListWed>04:00 18.0 07:00 20.0 07:40 19.0 14:00 18.0 22:30 19.0 24:00 18.0\n
R_5_tempListThu>04:00 18.0 07:00 20.0 07:40 19.0 18:00 18.0 22:30 19.0 24:00 18.0\n
R_6_tempListFri>04:00 18.0 07:00 20.0 07:40 19.0 14:00 18.0 22:30 19.0 24:00 18.0


Aber auch wenn ich die beiden LF's korrigiere ändert sich nichts. Am Pfad liegt es ebenfalls nicht, denn wenn ich die Datei manuell lösche bekomme ich wie erwartet eine entprechende Fehlermeldung:

fail  : ./././tempList.cfg:1 for Climate.Bad: file: ./././tempList.cfg for Climate.Bad does not exist


Was kann hier noch die Fehlerursache sein?

martinp876

Am Pfad liegt es nicht, das file ist gefunden.
Ein save speichert das template unter dem Namen des device. Ein verify sucht nach dem template im attr, falls gesetzt.

Ein save darf nicht das attr nutzen, da es mehrfach genutzt werden koennte. Das gäbe Chaos.
Schon einmal set hm templist status probiert?

Offensichtlich wird das template im vorhandenen file nicht gefunden.

gichtl

Zitat
Schon einmal set hm templist status probiert?
set hm templist status liefert:
available templates
   ././tempList.cfg:
                      Climate.Kuehl
                      Climate.Bad
                      Climate.Kueche
                      Climate.Martin
                      Climate.Schlaf
                      Climate.Wohn

---------components-----------
  template : device : state

     ././tempList.cfg:1 : Climate.Bad : 1 not found in file ././tempList.cfg
     ././tempList.cfg:1 : Climate.Kueche : 1 not found in file ././tempList.cfg
     ././tempList.cfg:1 : Climate.Kuehl : 1 not found in file ././tempList.cfg
     ././tempList.cfg:1 : Climate.Martin : 1 not found in file ././tempList.cfg
     ././tempList.cfg:1 : Climate.Schlaf : 1 not found in file ././tempList.cfg
     ././tempList.cfg:1 : Climate.Wohn : 1 not found in file ././tempList.cfg


Zitat
Offensichtlich wird das template im vorhandenen file nicht gefunden.
Welches, bzw. warum wird das beim tempList save nicht geschrieben?

martinp876

Zitat././tempList.cfg:1 : Climate.Bad : 1 not found in file ././tempList.cfg

dein Device ist Climate.Bad.
das template ist ././tempList.cfg:1
wobei ././tempList.cfg das file ist und "1" das gesuchte template.
Die "1" ist also das Problem.
was steht in
attr Climate.Bad tempListTmpl
?
Wenn es nicht existiert ist es identisch zu dem Device/Kanalnamen.
ich vermute du hast "1" drin stehen. Sollte hoffentlich alles in Wiki beschrieben sein.

gichtl

Aus mit dem Wiki erschließt sich mir die Funktionalität nicht wirklich. Ich wollte eigentlich nur die HM-CC-TCs in zwei Räumen tauschen (Stellrad regelt in beide Drehrichtungen nur noch abwärts) und das bestehende Wochenprofil per save/restore übertragen.

Tatsächlich steht "1" drin. Rausgenommen und dann funktioniert save/verify. Danke für den Tip!