Temperaturlisten für HM-CC-RT-DN

Begonnen von dax, 29 Januar 2014, 23:13:37

Vorheriges Thema - Nächstes Thema

dax

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

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

martinp876

Welche Version nutzt du? Sieht alt aus (wäre schlecht )

kvo1

Hallo Martin,
gibt es hier ev. einen Zusammenhang mit dem Schreiben der temp-Liste ........ (dauerhaft CMDs_pending) ?

klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

dax

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, 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

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

martinp876

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.

betateilchen

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?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

dax

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.

dax

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

dax

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

Henno

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 ?

martinp876

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


Henno

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

martinp876

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