FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: dax am 29 Januar 2014, 23:13:37

Titel: Temperaturlisten für HM-CC-RT-DN
Beitrag von: dax am 29 Januar 2014, 23:13:37
Hallo,
ich habe drei Funk-Heizkörperthermostate Typ HM-CC-RT-DN mit Firmware 1.1 laufen.
Nach dem Wiki habe ich eine 99_MyUtils.pm erstellt, den alten Inhalt gelöscht und die Temperaturlisten eingefügt.
Hier ein Beispiel.


sub
SetTempList_Kueche_Heizung()
{
   { fhem ("set CUL_HM_HM_CC_RT_DN_241xxx_ClimRT_tr tempListMon prep 05:30 17.0 07:00 20.0 16:00 18.5 20:30 19.0 24:00 16.0")};
   { fhem ("set CUL_HM_HM_CC_RT_DN_241xxx_ClimRT_tr tempListTue prep 05:30 16.0 07:00 20.0 16:00 18.5 20:30 19.0 24:00 16.0")};
   { fhem ("set CUL_HM_HM_CC_RT_DN_241xxx_ClimRT_tr tempListWed prep 05:30 17.0 07:00 20.0 16:00 18.5 20:30 19.0 24:00 16.0")};
   { fhem ("set CUL_HM_HM_CC_RT_DN_241xxx_ClimRT_tr tempListThu prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0")};
   { fhem ("set CUL_HM_HM_CC_RT_DN_241xxx_ClimRT_tr tempListFri prep 05:30 17.0 07:00 18.0 15:00 18.5 20:30 19.0 24:00 16.0")};
   { fhem ("set CUL_HM_HM_CC_RT_DN_241xxx_ClimRT_tr tempListSat prep 07:00 16.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0")};
   { fhem ("set CUL_HM_HM_CC_RT_DN_241xxx_ClimRT_tr tempListSun exec 07:00 17.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0")};
}


Anschließend ein
Zitatreload 99_MyUtils.pm
und
Zitat{SetTempList_Kueche_Heizung}
ausgeführt.

Leider sind im Log folgende Meldungen.


2014.01.29 22:15:26 1: reload: Error:Modul 99_MyUtils deactivated:

2014.01.29 22:15:34 1: reload: Error:Modul 99_MyUtils deactivated:

2014.01.29 22:16:10 3: set CUL_HM_HM_CC_RT_DN_241xxx_ClimRT_tr tempListMon prep 05:30 17.0 07:00 20.0 16:00 18.5 20:30 19.0 24:00 16.0 : Bad format, use HH:MM TEMP ...
2014.01.29 22:16:10 3: set CUL_HM_HM_CC_RT_DN_241xxx_ClimRT_tr tempListTue prep 05:30 16.0 07:00 20.0 16:00 18.5 20:30 19.0 24:00 16.0 : Bad format, use HH:MM TEMP ...
2014.01.29 22:16:10 3: set CUL_HM_HM_CC_RT_DN_241xxx_ClimRT_tr tempListWed prep 05:30 17.0 07:00 20.0 16:00 18.5 20:30 19.0 24:00 16.0 : Bad format, use HH:MM TEMP ...
2014.01.29 22:16:10 3: set CUL_HM_HM_CC_RT_DN_241xxx_ClimRT_tr tempListThu prep 05:30 16.0 07:00 18.0 16:00 18.5 20:30 19.0 24:00 16.0 : Bad format, use HH:MM TEMP ...
2014.01.29 22:16:10 3: set CUL_HM_HM_CC_RT_DN_241xxx_ClimRT_tr tempListFri prep 05:30 17.0 07:00 18.0 15:00 18.5 20:30 19.0 24:00 16.0 : Bad format, use HH:MM TEMP ...
2014.01.29 22:16:10 3: set CUL_HM_HM_CC_RT_DN_241xxx_ClimRT_tr tempListSat prep 07:00 16.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0 : Bad format, use HH:MM TEMP ...
2014.01.29 22:16:10 3: set CUL_HM_HM_CC_RT_DN_241xxx_ClimRT_tr tempListSun exec 07:00 17.0 09:00 18.0 15:00 18.5 21:00 19.0 24:00 16.0 : Bad format, use HH:MM TEMP ...


Wo muss ich zur Fehlersuche ansetzen? Das Format für Zeit und Temperatur stimmt eigentlich.
Mit der Meldung
Zitatreload: Error:Modul 99_MyUtils deactivated
kann ich leider nichts anfangen.

Gruß Dax
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: betateilchen am 29 Januar 2014, 23:24:35
Die Meldung besagt, dass das Modul nicht geladen werden konnte, weil darin irgendwas nicht stimmt.

Und Deine set TempList werden alle wegen eines Formatfehlers abgewiesen.
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: martinp876 am 30 Januar 2014, 07:44:00
Welche Version nutzt du? Sieht alt aus (wäre schlecht )
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: kvo1 am 30 Januar 2014, 08:55:08
Hallo Martin,
gibt es hier ev. einen Zusammenhang mit dem Schreiben der temp-Liste ........ (dauerhaft CMDs_pending) ?

klaus
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: dax am 30 Januar 2014, 09:56:52
Hallo
danke für die Antworten. Welche Version meinst du, die von FHEM?
Ich habe gestern die Version 5.5 von hier, http://fhem.de/fhem-5.5.tar.gz (http://fhem.de/fhem-5.5.tar.gz), vewendet.
Nach der Installation habe ich
Zitatupdate check
und
Zitatupdate
ausgeführt, es wurden aber keine Aktualisierungen herundergeladen.
Daher denke ich das FHEM aktuell ist.

Was hat das mit der Meldung
Zitatconfirm update-20130127-001
auf sich?
Habe
Zitatnotice confirm update-20130127-001
eingegeben.

Gruß DAX
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: betateilchen am 30 Januar 2014, 10:00:18
Zitat von: dax am 30 Januar 2014, 09:56:52es wurden aber keine Aktualisierungen herundergeladen.
Daher denke ich das FHEM aktuell ist.

Falsch gedacht. Wenn KEINE Aktualisierungen installiert wurden, hast Du ein ziemlich altes System am Laufen, dann ist es eigentlich logisch, dass diese Fehlermeldungen kommen, da gerade im Bereich Homematic sehr vieles grundlegend geändert wurde. Bei Dir dürften die Optionen prep und exec zum Beispiel noch gar nicht vorhanden sein.

Du solltest mal herausfinden, warum Dein System nicht aktualisiert werden kann. Ein Blick ins Logfile kann da weiterhelfen.
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: martinp876 am 30 Januar 2014, 10:29:06
ein update force  ist auch nicht schlecht.
Mein System hatte bei einem Update ein Speicherplatzproblem. Danach hat er nie mehr funktioniert, bis es durch force bereinigt wurde.
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: betateilchen am 30 Januar 2014, 10:32:04
Zitat von: dax am 30 Januar 2014, 09:56:52
Was hat das mit der Meldung
Zitat
confirm update-20130127-001
auf sich?
Habe
Zitat
notice confirm update-20130127-001
eingegeben.

Danach musst Du das update nochmal neu starten, hast Du das gemacht?
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: dax am 30 Januar 2014, 11:11:43
Zitat von: betateilchen am 30 Januar 2014, 10:32:04
Danach musst Du das update nochmal neu starten, hast Du das gemacht?

Ja habe anschließend nochmals update check und uptate ausgeführt.

In der Log steht nichts, auch nicht nach
Zitatupdate force
.
Speicherplatz ist vorhanden, nur ca. 30% belegt.

update check bringt folgende Meldung

ZitatCan't get controlfile from http://fhem.de/fhemupdate4/svn/controls_fhem.txt

Ich werde mal den Loglevel hochsetzen.
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: dax am 30 Januar 2014, 11:20:29
Hallo,

ich habe den Loglevel auf 4 gestellt.

bei einem update check ist in der Log

Zitat
2014.01.30 11:12:45 4: HTTP FHEMWEB:192.168.191.120:59378 GET /fhem&cmd=update+check
2014.01.30 11:12:45 3: update get http://fhem.de/fhemupdate4/svn/controls_fhem.txt
2014.01.30 11:12:45 4: CustomGetFileFromURL http://fhem.de/fhemupdate4/svn/controls_fhem.txt: Code  (http)
2014.01.30 11:12:45 4: CustomGetFileFromURL http://fhem.de/fhemupdate4/svn/controls_fhem.txt: Got data, length: 0
2014.01.30 11:12:45 4: CustomGetFileFromURL http://fhem.de/fhemupdate4/svn/controls_fhem.txt: Zero length data, header follows...
2014.01.30 11:12:45 4: CustomGetFileFromURL http://fhem.de/fhemupdate4/svn/controls_fhem.txt: http
2014.01.30 11:12:45 4: /fhem&cmd=update+check / RL:930 / text/html; charset=UTF-8 / Content-Encoding: gzip
/

und nach update

Zitat
2014.01.30 11:16:54 4: HTTP FHEMWEB:192.168.191.120:59398 GET /fhem&cmd=update
2014.01.30 11:16:54 4: /fhem&cmd=update / RL:916 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2014.01.30 11:16:54 4: HTTP FHEMWEB:192.168.191.120:59398 GET /fhem/pgm2/style.css
2014.01.30 11:16:54 4: HTTP FHEMWEB:192.168.191.120:59395 GET /fhem/pgm2/svg.js
2014.01.30 11:16:54 4: HTTP FHEMWEB:192.168.191.120:59394 GET /fhem/pgm2/fhemweb.js
2014.01.30 11:16:54 4: HTTP FHEMWEB:192.168.191.120:59393 GET /fhem/pgm2/fhemweb_colorpicker.js
2014.01.30 11:16:54 4: Connection accepted from FHEMWEB:192.168.191.120:59399
2014.01.30 11:16:54 4: HTTP FHEMWEB:192.168.191.120:59399 GET /fhem/pgm2/fhemweb_noArg.js
2014.01.30 11:16:54 4: HTTP FHEMWEB:192.168.191.120:59399 GET /fhem/pgm2/fhemweb_slider.js
2014.01.30 11:16:54 4: HTTP FHEMWEB:192.168.191.120:59399 GET /fhem/pgm2/fhemweb_svg.js
2014.01.30 11:16:54 4: HTTP FHEMWEB:192.168.191.120:59394 GET /fhem/pgm2/fhemweb_time.js
2014.01.30 11:16:54 4: HTTP FHEMWEB:192.168.191.120:59393 GET /fhem/pgm2/fhemweb_textField.js
2014.01.30 11:16:54 4: HTTP FHEMWEB:192.168.191.120:59393 GET /fhem/pgm2/console.js
2014.01.30 11:16:54 4: HTTP FHEMWEB:192.168.191.120:59393 GET /fhem/images/default/icoEverything.png
2014.01.30 11:16:54 4: HTTP FHEMWEB:192.168.191.120:59393 GET /fhem/images/default/fhemicon.png
2014.01.30 11:16:56 4: HTTP FHEMWEB:192.168.191.120:59393 GET /fhem?XHR=1&inform=console×tamp=1391077015789
2014.01.30 11:16:58 4: Connection closed for FHEMWEB:192.168.191.120:59393
2014.01.30 11:16:58 4: HTTP FHEMWEB:192.168.191.120:59394 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2014-01.log

Gruß DAX
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: dax am 30 Januar 2014, 15:34:15
Hallo
nach einem Update funktionieren die Temperaturlisten und das reload der Moduldatei.

Danke für die Hilfe.

Ich habe das Update aber von Hand mit wget ausgeführt.


Gruß DAX
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: Henno am 09 Februar 2014, 11:31:22
Ich muss das Thema nochmal hoch holen.

Fhem ist up to date
sogar 5.5 neu installiert
auch update force hilft nicht.

meine 99_MyUtils

######## WZ.Heizung Temperatur setzen ########
#Nach dem Speichern das Thermostat aktualisieren mit dem Kommandozeilenbefehl {SetTempList_xxx_Heizung}
sub
SetTempList_Bad_Heizung()
{
{ fhem ("set Bad_Clima tempListMon prep 05:00 10.0 06:30 20.0 16:00 10.0 21:00 20.0 24:00 10.0")};
{ fhem ("set Bad_Clima tempListTue prep 05:00 10.0 06:30 20.0 16:00 10.0 21:00 20.0 24:00 10.0")};
{ fhem ("set Bad_Clima tempListWed prep 05:00 10.0 06:30 20.0 16:00 10.0 21:00 20.0 24:00 10.0")};
{ fhem ("set Bad_Clima tempListThu prep 05:00 10.0 06:30 20.0 16:00 10.0 21:00 20.0 24:00 10.0")};
{ fhem ("set Bad_Clima tempListFri prep 05:00 10.0 06:30 20.0 12:00 10.0 21:00 20.0 24:00 10.0")};
{ fhem ("set Bad_Clima tempListSat prep 08:00 10.0 10:00 18.0 17:00 16.0 21:00 20.0 24:00 10.0")};
{ fhem ("set Bad_Clima tempListSun exec 08:00 10.0 10:00 18.0 17:00 16.0 21:00 20.0 24:00 10.0")};
}
sub
SetTempList_SZ_Heizung()
{
{ fhem ("set SZ_Clima tempListMon prep 05:00 15.0 06:30 18.0 20:30 14.0 22:30 20.0 24:00 16.0")};
{ fhem ("set SZ_Clima tempListTue prep 05:00 15.0 06:30 18.0 20:30 14.0 22:30 20.0 24:00 16.0")};
{ fhem ("set SZ_Clima tempListWed prep 05:00 15.0 06:30 18.0 20:30 14.0 22:30 20.0 24:00 16.0")};
{ fhem ("set SZ_Clima tempListThu prep 05:00 15.0 06:30 18.0 20:30 14.0 22:30 20.0 24:00 16.0")};
{ fhem ("set SZ_Clima tempListFri prep 05:00 15.0 06:30 18.0 20:30 14.0 22:30 20.0 24:00 16.0")};
{ fhem ("set SZ_Clima tempListSat prep 07:30 15.0 09:30 18.0 20:30 14.0 22:30 20.0 24:00 16.0")};
{ fhem ("set SZ_Clima tempListSun exec 07:30 15.0 09:30 18.0 20:30 14.0 22:30 20.0 24:00 16.0")};
}
sub
SetTempList_WZ_Heizung()
{
{ fhem ("set WZ_Clima tempListMon prep 16:00 13.0 21:30 21.0 24:00 10.0")};
{ fhem ("set WZ_Clima tempListTue prep 16:00 13.0 21:30 21.0 24:00 10.0")};
{ fhem ("set WZ_Clima tempListWed prep 16:00 13.0 21:30 21.0 24:00 10.0")};
{ fhem ("set WZ_Clima tempListThu prep 16:00 13.0 21:30 21.0 24:00 10.0")};
{ fhem ("set WZ_Clima tempListFri prep 12:00 13.0 22:00 21.0 24:00 10.0")};
{ fhem ("set WZ_Clima tempListSat prep 07:00 10.0 22:00 21.0 24:00 10.0")};
{ fhem ("set WZ_Clima tempListSun exec 07:00 10.0 22:00 21.0 24:00 10.0")};
}
sub
SetTempList_Kueche_Heizung()
{
{ fhem ("set Kueche_Clima tempListMon prep 05:00 10.0 06:30 17.0 17:00 10.0 21:30 17.0 24:00 10.0")};
{ fhem ("set Kueche_Clima tempListTue prep 05:00 10.0 06:30 17.0 17:00 10.0 21:30 17.0 24:00 10.0")};
{ fhem ("set Kueche_Clima tempListWed prep 05:00 10.0 06:30 17.0 17:00 10.0 21:30 17.0 24:00 10.0")};
{ fhem ("set Kueche_Clima tempListThu prep 05:00 10.0 06:30 17.0 17:00 10.0 21:30 17.0 24:00 10.0")};
{ fhem ("set Kueche_Clima tempListFri prep 05:00 10.0 06:30 17.0 13:00 10.0 21:30 17.0 24:00 10.0")};
{ fhem ("set Kueche_Clima tempListSat prep 08:00 10.0 10:00 18.0 17:00 15.0 24:00 10.0")};
{ fhem ("set Kueche_Clima tempListSun exec 08:00 10.0 10:00 18.0 17:00 15.0 24:00 10.0")};
}######## WZ.Heizung Temperatur setzen ########
#Nach dem Speichern das Thermostat aktualisieren mit dem Kommandozeilenbefehl {SetTempList_Heizung}
sub
SetTempList_Bad_Heizung()
{
{ fhem ("set Bad_Clima tempListMon prep 05:00 10.0 06:30 20.0 16:00 10.0 21:00 20.0 24:00 10.0")};
{ fhem ("set Bad_Clima tempListTue prep 05:00 10.0 06:30 20.0 16:00 10.0 21:00 20.0 24:00 10.0")};
{ fhem ("set Bad_Clima tempListWed prep 05:00 10.0 06:30 20.0 16:00 10.0 21:00 20.0 24:00 10.0")};
{ fhem ("set Bad_Clima tempListThu prep 05:00 10.0 06:30 20.0 16:00 10.0 21:00 20.0 24:00 10.0")};
{ fhem ("set Bad_Clima tempListFri prep 05:00 10.0 06:30 20.0 12:00 10.0 21:00 20.0 24:00 10.0")};
{ fhem ("set Bad_Clima tempListSat prep 08:00 10.0 10:00 18.0 17:00 16.0 21:00 20.0 24:00 10.0")};
{ fhem ("set Bad_Clima tempListSun exec 08:00 10.0 10:00 18.0 17:00 16.0 21:00 20.0 24:00 10.0")};
}
sub
SetTempList_SZ_Heizung()
{
{ fhem ("set SZ_Clima tempListMon prep 05:00 15.0 06:30 18.0 20:30 14.0 22:30 20.0 24:00 16.0")};
{ fhem ("set SZ_Clima tempListTue prep 05:00 15.0 06:30 18.0 20:30 14.0 22:30 20.0 24:00 16.0")};
{ fhem ("set SZ_Clima tempListWed prep 05:00 15.0 06:30 18.0 20:30 14.0 22:30 20.0 24:00 16.0")};
{ fhem ("set SZ_Clima tempListThu prep 05:00 15.0 06:30 18.0 20:30 14.0 22:30 20.0 24:00 16.0")};
{ fhem ("set SZ_Clima tempListFri prep 05:00 15.0 06:30 18.0 20:30 14.0 22:30 20.0 24:00 16.0")};
{ fhem ("set SZ_Clima tempListSat prep 07:30 15.0 09:30 18.0 20:30 14.0 22:30 20.0 24:00 16.0")};
{ fhem ("set SZ_Clima tempListSun exec 07:30 15.0 09:30 18.0 20:30 14.0 22:30 20.0 24:00 16.0")};
}
sub
SetTempList_WZ_Heizung()
{
{ fhem ("set WZ_Clima tempListMon prep 16:00 13.0 21:30 21.0 24:00 10.0")};
{ fhem ("set WZ_Clima tempListTue prep 16:00 13.0 21:30 21.0 24:00 10.0")};
{ fhem ("set WZ_Clima tempListWed prep 16:00 13.0 21:30 21.0 24:00 10.0")};
{ fhem ("set WZ_Clima tempListThu prep 16:00 13.0 21:30 21.0 24:00 10.0")};
{ fhem ("set WZ_Clima tempListFri prep 12:00 13.0 22:00 21.0 24:00 10.0")};
{ fhem ("set WZ_Clima tempListSat prep 07:00 10.0 22:00 21.0 24:00 10.0")};
{ fhem ("set WZ_Clima tempListSun exec 07:00 10.0 22:00 21.0 24:00 10.0")};
}
sub
SetTempList_Kueche_Heizung()
{
{ fhem ("set Kueche_Clima tempListMon prep 05:00 10.0 06:30 17.0 17:00 10.0 21:30 17.0 24:00 10.0")};
{ fhem ("set Kueche_Clima tempListTue prep 05:00 10.0 06:30 17.0 17:00 10.0 21:30 17.0 24:00 10.0")};
{ fhem ("set Kueche_Clima tempListWed prep 05:00 10.0 06:30 17.0 17:00 10.0 21:30 17.0 24:00 10.0")};
{ fhem ("set Kueche_Clima tempListThu prep 05:00 10.0 06:30 17.0 17:00 10.0 21:30 17.0 24:00 10.0")};
{ fhem ("set Kueche_Clima tempListFri prep 05:00 10.0 06:30 17.0 13:00 10.0 21:30 17.0 24:00 10.0")};
{ fhem ("set Kueche_Clima tempListSat prep 08:00 10.0 10:00 18.0 17:00 15.0 24:00 10.0")};
{ fhem ("set Kueche_Clima tempListSun exec 08:00 10.0 10:00 18.0 17:00 15.0 24:00 10.0")};
}



Mit {SetTempList_xxx_Heizung} kann ich alle einzeln ohne Probleme setzen aber ein reload 99_MyUtils.pm oder neustart bringt mir immer reload: Error:Modul 99_MyUtils deactivated:

Habe ich da irgendwo einen Fehler den ich nicht sehe ?
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: martinp876 am 09 Februar 2014, 13:53:39
Hallo Henno,

sicher hast du schon HMInfo templist angesehen. Regelt das ganze m.E. deutlich besser, einfachern, übersichtlicher.

Zu deinem Problem - wo liegt das eigentlich? Nicht bei HM sondern bei handling von perl modulen?

schreiben einmal ein "1;" ans Ende des Files
Gruss Martin

Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: Henno am 09 Februar 2014, 16:02:29
Hallo Martin

wenn ich 1; zum Schluss anhänge bekomme ich
Undefined subroutine &main::MyUtils_Initialize called at fhem.pl line 1839.
Aber es klappt alles und in der log ist kein Fehler mehr.


ich nehme mal an das es so aussehen sollte.

{ fhem ("set Kueche_Clima tempListSat prep 08:00 10.0 10:00 18.0 17:00 15.0 24:00 10.0")};
{ fhem ("set Kueche_Clima tempListSun exec 08:00 10.0 10:00 18.0 17:00 15.0 24:00 10.0")};
}
1;


Die Templist über HMInfo finde ich zu unübersichtlich.

Grade am Anfang habe ich doch recht oft was geändert.
So habe ich eine Datei wo alles ganz klar und übersichtlich drin ist.

Die fhem.cfg ist ohnehin so voll wenn man mal paar sachen drin hat.

Ich habe schon einiges in separate *.cfg ausgelagert
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: martinp876 am 09 Februar 2014, 18:35:48
Hallo Henno,

dann tue fhem den gefallen und definieren eine dummy-procedur:
sub MyUtils_Initialize($$) {
return;
}

ich denke du hast HMInfo templist nicht verstanden. Die idee ist ja gerade, es in ein separates file zu schreiben. fhem.cfg geht sowieso nicht wirklich, da ein save alles zerstört.

wenn du HMInfo schon hast
define hm HMInfo
kannst du folgendes

set hm tempList [<typeFilter>][save|restore|verify][<filename>]

denke dir also einen filenamen aus "tempList.cfg"
dann mache ein
set hm templist save tempList.cfg

dann hast du schon einmal alle gespeichert. Kann man probieren, ändert nichts. Kannst du auch editieren...
Du kannst ein setting auch mehreren Thermostaten zuweisen, so sie gleich reagieren sollen.

verify testet, ob file und readings übereinstimmen

set hm templist restore tempList.cfg
set hm templist -f wohnzimmer restore tempList.cfg

setzt dann alle RTs - oder mit filter nur die, welche matchen (wohnzimmer).

ausserdem konnte man seine config files in ein saparates direktory schreiben. Für HM kann man dies definieren (muss man vorher anlegen) - bei mir "setup".
attr hm configDir setup

Gruss Martin
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: Henno am 09 Februar 2014, 20:00:53
Danke jetzt ist mit meiner 99_MyUtils alles in Ordnung.

Die HM templist hat in meinen Augen keinen vorteil.

Wenn man die Zeiten und Temperaturen damit über GUI einstellen könnte würde ich darauf umstellen
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: martinp876 am 09 Februar 2014, 20:15:43
ZitatDie HM templist hat in meinen Augen keinen Vorteil.
ok - wenn du es so siehst....

ZitatWenn man die Zeiten und Temperaturen damit über GUI einstellen könnte würde ich darauf umstellen
habe ich nicht geplant.
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: satprofi am 05 April 2014, 12:59:40
hallo.
will mich hier einklinken.
auch ich habe die 99_utils lt. wiki bearbeitet.
system neu gestartet, aber in der *_clima vom heizkörperventil stehen falsche temperaturen u. zeiten.
wie übertrage ich die liste jetzt richtig?


SetTempList_Hobbyraum()
{
   { fhem ("set HZ_Hobbyraum_Clima tempListMon prep 05:30 19.0 06:00 19.0 16:00 20.5 20:30 19.0 24:00 18.0")};
   { fhem ("set HZ_Hobbyraum_Clima tempListTue prep 05:30 19.0 06:00 19.0 16:00 20.5 20:30 19.0 24:00 18.0")};
   { fhem ("set HZ_Hobbyraum_Clima tempListWed prep 05:30 19.0 06:00 20.0 16:00 20.5 20:30 19.0 24:00 18.0")};
   { fhem ("set HZ_Hobbyraum_Clima tempListThu prep 05:30 19.0 06:00 19.0 16:00 20.5 20:30 19.0 24:00 18.0")};
   { fhem ("set HZ_Hobbyraum_Clima tempListFri prep 05:30 19.0 06:00 19.0 15:00 20.5 20:30 19.0 24:00 18.0")};
   { fhem ("set HZ_Hobbyraum_Clima tempListSat prep 07:00 19.0 08:00 20.0 15:00 20.5 21:00 19.0 24:00 18.0")};
   { fhem ("set HZ_Hobbyraum_Clima tempListSun exec 07:00 19.0 08:00 20.0 15:00 20.5 21:00 19.0 24:00 18.0")};



R-winOpnTemp        12 C 2014-04-04 18:55:51
R_0_tempListSat     06:00 18.0 22:00 20.5 24:00 17.0 2014-04-04 18:55:51
R_1_tempListSun    06:00 18.0 22:00 20.5 24:00 17.0 2014-04-04 18:55:51
R_2_tempListMon    06:00 18.0 22:00 20.5 24:00 17.0 2014-04-04 18:55:51
R_3_tempListTue    06:00 18.0 22:00 20.5 24:00 17.0 2014-04-04 18:55:51
R_4_tempListWed  06:00 18.0 22:00 20.5 24:00 17.0 2014-04-04 18:55:51
R_5_tempListThu   06:00 18.0 22:00 20.5 24:00 17.0 2014-04-04 18:55:51
R_6_tempListFri     06:00 18.0 22:00 20.5 24:00 17.0 2014-04-04 18:55:51



Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: martinp876 am 05 April 2014, 13:50:02
Hallo satprofi

Zitatsystem neu gestartet, aber in der *_clima vom heizkörperventil stehen falsche temperaturen u. zeiten.
wie übertrage ich die liste jetzt richtig?
a) stehen die aktuellen Werte in FHEM? Prüfe einmal mit getConfig.
b) wenn du SetTempList_Hobbyraum() ausführst musst du prüfen, dass alles übertragen wurde - hast du den Protokoll-status geprüft?
c) kannst du einmal rohmessages loggen, wenn der Fehler immer noch auftritt?

Anderes Konzept
unabhängig von deinem Problem gefällt mir das Konzept der Verwaltung der templisten garnicht (viele Gründe).
Ich habe vorhin eine neue Version eingecheckt die tempaltes für temperaturlisten erlaubt.
Das Verfahren habe ich in
http://www.fhemwiki.de/wiki/HM-CC-RT-DN_Funk-Heizk%C3%B6rperthermostat#Temperaturlisten
beschrieben. Siehe "temperaturprofile"
Geht aber erst nach einem Update morgen, oder heute aus FHEM.

Gruss Martin
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: JimPanse am 22 Dezember 2016, 20:04:40
Ich muss das Thema nochmal nach oben pushen.

Ich habe möchte gerade die Temperaturlisten für drei Thermostate eintellen und habe dazu erst eine 99_myUtils.pm erstellt und folgenden Inhalt eingefügt:
##############################################


package main;

use strict;
use warnings;
use POSIX;

sub
myUtils_Initialize($$)
{
  my ($hash) = @_;
}

# Enter you functions below _this_ line.


# WZ_Heizung Temperatur setzen
sub
SetTempList_WZ_Heizung()
{
{ fhem ("set WZ_Heizung_Clima tempListMon prep 05:00 0.0 08:00 20.0 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set WZ_Heizung_Clima tempListTue prep 05:00 0.0 08:00 20.0 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set WZ_Heizung_Clima tempListWed prep 05:00 0.0 08:00 20.0 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set WZ_Heizung_Clima tempListThu prep 05:00 0.0 08:00 20.0 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set WZ_Heizung_Clima tempListFri prep 05:00 0.0 08:00 20.0 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set WZ_Heizung_Clima tempListSat prep 08:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set WZ_Heizung_Clima tempListSun exec 08:00 0.0 23:00 20.0 24:00 0.0")};
}

# K_Heizung Temperatur setzen
sub
SetTempList_K_Heizung()
{
{ fhem ("set K_Heizung_Clima tempListMon prep 05:00 0.0 08:00 20.0 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set K_Heizung_Clima tempListTue prep 05:00 0.0 08:00 20.0 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set K_Heizung_Clima tempListWed prep 05:00 0.0 08:00 20.0 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set K_Heizung_Clima tempListThu prep 05:00 0.0 08:00 20.0 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set K_Heizung_Clima tempListFri prep 05:00 0.0 08:00 20.0 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set K_Heizung_Clima tempListSat prep 08:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set K_Heizung_Clima tempListSun exec 08:00 0.0 23:00 20.0 24:00 0.0")};
}

# SZ_Heizung Temperatur setzen
sub
SetTempList_SZ_Heizung()
{
{ fhem ("set SZ_Heizung_Clima tempListMon prep 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set SZ_Heizung_Clima tempListTue prep 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set SZ_Heizung_Clima tempListWed prep 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set SZ_Heizung_Clima tempListThu prep 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set SZ_Heizung_Clima tempListFri prep 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set SZ_Heizung_Clima tempListSat prep 17:00 0.0 23:00 20.0 24:00 0.0")};
{ fhem ("set SZ_Heizung_Clima tempListSun exec 17:00 0.0 23:00 20.0 24:00 0.0")};
}
1;


Anschließend habe ich folgende Befehle durchgeführt:
reload 99_myUtils.pm
{SetTempList_K_Heizung}
{SetTempList_SZ_Heizung}
{SetTempList_WZ_Heizung}


Bei den ersten beiden Thermostaten hat das auch funktioniert allerdings habe ich bei dem Thermostat WZ_Heizung immer das Problem das es bei den einzlnen Tagen erst "Incomplete" stehen hat und dann wieder auf die "Standardwerten" einstellt:

Zitat

R_0_tempListSat
R_1_tempListSun
R_2_tempListMon
R_3_tempListTue
R_4_tempListWed
R_5_tempListThu
R_6_tempListFri
R_tempList_State
08:00 17.0 23:00 21.0 24:00 17.0
08:00 17.0 23:00 21.0 24:00 17.0
06:00 17.0 09:00 21.0 17:00 17.0 23:00 21.0 24:00 17.0
06:00 17.0 09:00 21.0 17:00 17.0 23:00 21.0 24:00 17.0
06:00 17.0 09:00 21.0 17:00 17.0 23:00 21.0 24:00 17.0
06:00 17.0 09:00 21.0 17:00 17.0 23:00 21.0 24:00 17.0
06:00 17.0 09:00 21.0 17:00 17.0 23:00 21.0 24:00 17.0
verified
2016-12-22 19:59:10
2016-12-22 19:59:10
2016-12-22 19:59:10
2016-12-22 19:59:10
2016-12-22 19:59:10
2016-12-22 19:59:10
2016-12-22 19:59:10
2016-12-22 19:59:10

Ich weiß nicht was ich falsch gemacht habe, hat wer eine Ahnung?

Gruß
Sascha
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: martinp876 am 22 Dezember 2016, 21:11:18
Offenbar hat die Übertragung nicht funktioniert.
Allerdings Frage ich mich, warum du die templisten über hminfo nicht nutzt.

Ich habe als webcmd    
desired-temp:controlMode:tempTmplSet
Eingestellt.
Das klappt prima und gibt mir die Übersicht und Steuerung die ich brauche.
In deinem Fall musst du auch die Temperaturen manuell eintragen.

Nach dem Umschalten einer templisten solltest du ein save machen. Sonst stimmt das attr nach reboot nicht mehr.

Get hm configCheck wird deine Einstellungen prüfen, auch den RT.
Set templistG restore
Schreibt ggf. Alles was nicht geklappt haben sollte.
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: MichaelO am 23 Dezember 2016, 18:16:30
Ich habe heute erstmals per hmInfo die Listen auf meine 3 Thermostate gebracht. Allerdings verstehe ich den Wiki-Eintrag nicht. Warum wird in der Zeile

attr hm configTempFile Winter.cfg,Sommer.cfg,UrlaubIn.cfg,UrlaubOut.cfg

die gesamte Liste an Config-Files aufgeführt? Würde es hier nicht ausreichen, wenn nur das gerade aktive gesetzt ist?

Ich habe es manuell mit nur einem File pro Befehl probiert und nach wenigen Minuten sind die Thermostate so eingestellt, wie ich es das ausgewählte Config-File beschreibt. Was ist der Vorteil daran, die gesamte Liste ins Attribut zu schreiben?

Wenn ich das Umschalten nun mit einem DOIF regeln möchte, welchen Befehl muss ich absetzen, damit das "Save" ausgeführt wird, um nach einem Neustart alles korrekt im Attribut stehen zu haben?

Gruß
Michael
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: JimPanse am 23 Dezember 2016, 18:28:43
Zitat von: martinp876 am 22 Dezember 2016, 21:11:18
Offenbar hat die Übertragung nicht funktioniert.
Allerdings Frage ich mich, warum du die templisten über hminfo nicht nutzt.

Ich habe als webcmd    
desired-temp:controlMode:tempTmplSet
Eingestellt.

Weil ich nicht weiß wie das geht ;)
Hast du dazu noch ein wenig mehr Infos dazu?

Gruß
Sascha
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: martinp876 am 23 Dezember 2016, 22:08:55
Schon einmal im. Wiki nachgesehen?
Erst ein
Define hm HMinfo
Das Uni vor in Wiki suchen
Hminfo erlaubt alle templisten der vorhandenen RTS in einem File zu speichern.
Den filename , und auch das dir, kann man in hminfo attr definieren.
Das File kann man editieren. Man kann profile Kopieren, einfach einen ganzen Block Kopieren. Temperaturen einstellen und unter entities diesem Profil einen Namen geben.
Hminfo liest das file mit set  templistG verify und arbeitet die verfügbaren Profile in die Kommandos ein.
Spiele einmal ein bissche, ich denke es ist nicht so schwer
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: RKronenberg am 03 Januar 2017, 00:51:04
Zitat von: MichaelO am 23 Dezember 2016, 18:16:30
Ich habe heute erstmals per hmInfo die Listen auf meine 3 Thermostate gebracht. Allerdings verstehe ich den Wiki-Eintrag nicht. Warum wird in der Zeile

attr hm configTempFile Winter.cfg,Sommer.cfg,UrlaubIn.cfg,UrlaubOut.cfg

die gesamte Liste an Config-Files aufgeführt? Würde es hier nicht ausreichen, wenn nur das gerade aktive gesetzt ist?

Ich habe es manuell mit nur einem File pro Befehl probiert und nach wenigen Minuten sind die Thermostate so eingestellt, wie ich es das ausgewählte Config-File beschreibt. Was ist der Vorteil daran, die gesamte Liste ins Attribut zu schreiben?

Hallo,

Die Frage hätte ich auch gerne beantwortet. Alles vorhergehende im Wiki ist mir ja soweit verständlich, nur an dieser Stelle frage ich mich auch, was es bringt die verschiedenen Configs aufzuführen.

Gruß Ralph
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: martinp876 am 03 Januar 2017, 12:30:37
HMInfo verwaltet templates. Diese können in unterschiedlichen Files eingetragen werden.
HMInfo zeigt über "Usage" beispielsweise welche templates aktiv sind.
Alle nicht im Attribut aufgeführte files werden nicht berücksichtigt.
Man kann templates einem einzelnen RT mit oder ohne Filespec zuweisen. Setzt man keine wird der Default genommen, also das HMInfo Attribut.
Somit kann man das default file umschalten.
Die Liste nutzt man, wenn man mehrere Files parallel aktiv haben will (non-preferred, aber möglich)
Titel: Antw:Temperaturlisten für HM-CC-RT-DN
Beitrag von: kvo1 am 03 Januar 2017, 12:44:42
Hallo Martin,
danke für die nochmalige Erklärung (habe bislang noch nicht soviel damit gemacht)!

gruss kvo1