Hallo,
versuche vergeblich meine tempList.cfg einzubinden. Jedoch meldet mein Sytem jedesmal "templist.cfg not found". Habe die tempList.cfg ins gleiche Verzeichnis wie die fhem.cfg kopiert un diese wie folgt angemeldet:
"attr AZ_HM_CC_RT_DN_Clima tempListTmpl ./tempList.cfg:tempBuero"
Kann jemand helfen?
Danke!
kann mir keiner helfen?
Sieh mal in der commandref nach include.
Oder im WIKI oder in der Boardsuche. Wenn du verschiedene cfgs hast, werden die über include eingebunden.
VG
Frank
was ist überhaupt das ziel???
die templist steht doch eh im rt selbst. über hminfo und der eingebauten set templist funktion kannst du die templist exportieren (speichern) / importieren / mit dem rt vergleichen.
das ist einfacher als nochmal das attribut in jedem rt zu setzen. in hminfo selbst kannst du dann zb auch einen verify machen und bekommst dann zb sowas:
Zitatpassed: ./tempList.cfg:az_hz_Clima for az_hz_Clima
passed: ./tempList.cfg:bz_hz_Clima for bz_hz_Clima
passed: ./tempList.cfg:sz_hz_Clima for sz_hz_Clima
passed: ./tempList.cfg:wz_hz_Clima for wz_hz_Clima
http://fhem.de/commandref_DE.html#HMinfo
und wenn deine cfg da liegt wo du sagst brauchst du nur
attr AZ_HM_CC_RT_DN_Clima tempListTmpl tempList.cfg:[entryname]
jetzt wo ich das für den Chanel selbst gesehen habe frage ich mich aber auch was für ein Sinn dahinter steckt und wie man es nutzt. Die cmdref ist in dem Fall nicht aussagekräftig
bekomme immer wieder folgende Fehlermeldung:
siehe Bild
Warum wird meine tempList nicht erkannt bzw. wird sie nicht richtig ausgelesen?
Die tempList.cfg liegt im gleichen Verzeichnis wie die fhem.cfg.
Dann habe ich den Kanal 4 von meinem Thermostat über "attr" wie in der Anleitung Homatic Type Thermostat http://www.fhemwiki.de/wiki/HomeMatic_Type_Thermostat
angemeldet. (siehe weiteres Bild)
lasse einfach einmal das "./" weg
leider bekomme ich auch mit diesem Versuch nach dem Befehl "set AZ_HM_CC_RT_DN_Clima tempListTmpl restore" die Fehlermeldung:
tempBuero not found in file tempList.cfg
was steht bei dir in global modpath?
nur ein "."
kann es sein, dass tempBuero in deinem tempList.cfg nicht existiert?
Habe gerade extra nochmal die Datei aus dem Verzeichnis runter geladen um zu kontrollieren. Es steht folgendes drin:
"entities:tempBuero
tempListSat>07:00 16.0 08:00 21.5 16:00 21.0 20:30 21.0 24:00 16.0
tempListSun>07:00 16.0 08:00 21.5 16:00 21.0 20:30 21.0 24:00 16.0
..."
muss die Datei geladen werden?
laut Anleitung soll ja "restore" reichen.
habe gerade noch einmal getestet.
Sollte das file nicht gefunden werden kommt
file: tempList.cfg for h_FstH_Clima does not exist
somit ist das Problem, dass tempBuero nicht erkannt wird. Das Format scheint aber korrekt.
Neuer test: Zeilenende auf Dos-Mode (CR-LF) macht Probleme. stelle deinen Editor auf Unix (LF) um. UNIX ist FHEM standard.
wenn du
entities:myDevice,x
schreibst klappt es auch - ist aber sehr schmutzig
Füge dann einfach am mein "tempBuero,x" an?
ja.
man kann (sollte erklärt sein) einer liste mehrere Namen geben.
entites:<name1>,<name3>,<name2>
....
in deinem Fall steht
entities:tempBueroCRLF
CR (carrierReturn)
LF (LineFeed)
sind 2 ASCII Zeichen. Unix erkennt die neue Zeile am LF. Das CR wird dem String zugeordnet. Es wird also
tempBueroCR
erkannt. Das ist nicht tempBuero.
entites:tempBuero,x
erkennt
tempBuero
und
xCR
xCR ist wurscht, aber bei tempBuero ist kein CR mehr hinten dran. Wird also gefunden - funktioniert.
Schmutzig... aber aktuell ist es nicht DOS-Zeilenumbruch-Fähig.
Habe aktuell die tempList mit dem Standard Texteditor erstellt. Kann ich die Unix-Sprache bei Notepad++ einstellen?
ja.
schalten
Ansicht->nicht druckbare Zeichen->zeilenende anzeigen
dann siehst du es.
bearbeiten->format zeilenende->unix
und alles ist gut ;)
Werde es gleich nochmal versuchen. Danke!