weekprofile Fehlermeldung: weekprf error restore topic ''

Begonnen von LHBL2003, 27 November 2016, 22:13:25

Vorheriges Thema - Nächstes Thema

LHBL2003

Hallo,

hiermit mein erster Beitrag und mein erstes Problem :)

ich beschäftige mich gerade mit dem Modul Weekprofile besonders das Kapitel Topics aus diesem Wikibeitrag: http://www.fhemwiki.de/wiki/Weekprofile.
Bisher macht alles ein funktionalen Eindruck, nur verstehe ich nicht, warum beim drücken von 'T' (Topic aktiviert und die entsprechenden Wochenpläne an die Thermostaten übertragen.) diese Fehlermeldung oben links eingeblendet wird.

Fehlermeldung: weekprf error restore topic ''

Das Logfile ist dabei eigentlich unauffällig. Hier zwei Durchläufe, einmal 1 HomeMatic Thermostat
Mo-So 0-24 Uhr auf 5°C dann
Mo-So 0-24 Uhr auf 17°C.
Beides wird übertragen und auch zurückgemeldet.
Nur die Fehlermeldung finde ich etwas störend.

Logfile von Durchlauf 1:
2016.11.27 21:47:52.084 3: CUL_HM set EG_EZ_THERMOSTAT_Clima tempListMon prep 24:00 5.0
2016.11.27 21:47:52.086 3: CUL_HM set EG_EZ_THERMOSTAT_Clima tempListTue prep 24:00 5.0
2016.11.27 21:47:52.088 3: CUL_HM set EG_EZ_THERMOSTAT_Clima tempListWed prep 24:00 5.0
2016.11.27 21:47:52.090 3: CUL_HM set EG_EZ_THERMOSTAT_Clima tempListThu prep 24:00 5.0
2016.11.27 21:47:52.092 3: CUL_HM set EG_EZ_THERMOSTAT_Clima tempListFri prep 24:00 5.0
2016.11.27 21:47:52.094 3: CUL_HM set EG_EZ_THERMOSTAT_Clima tempListSat prep 24:00 5.0
2016.11.27 21:47:52.120 1: PERL WARNING: Use of uninitialized value $temps[0] in substitution (s///) at ./FHEM/98_weekprofile.pm line 154.
2016.11.27 21:47:52.140 3: CUL_HM set EG_EZ_THERMOSTAT_Clima tempListSun exec 24:00 5.0
2016.11.27 21:47:52.144 3: CUL_HM set EG_WZ_THERMOSTAT_Clima tempListMon prep 24:00 5.0
2016.11.27 21:47:52.145 3: CUL_HM set EG_WZ_THERMOSTAT_Clima tempListTue prep 24:00 5.0
2016.11.27 21:47:52.146 3: CUL_HM set EG_WZ_THERMOSTAT_Clima tempListWed prep 24:00 5.0
2016.11.27 21:47:52.148 3: CUL_HM set EG_WZ_THERMOSTAT_Clima tempListThu prep 24:00 5.0
2016.11.27 21:47:52.149 3: CUL_HM set EG_WZ_THERMOSTAT_Clima tempListFri prep 24:00 5.0
2016.11.27 21:47:52.150 3: CUL_HM set EG_WZ_THERMOSTAT_Clima tempListSat prep 24:00 5.0
2016.11.27 21:47:52.183 3: CUL_HM set EG_WZ_THERMOSTAT_Clima tempListSun exec 24:00 5.0

Logfile von Durchlauf 2:
2016.11.27 22:00:01.381 3: CUL_HM set EG_EZ_THERMOSTAT_Clima tempListMon prep 24:00 17.0
2016.11.27 22:00:01.383 3: CUL_HM set EG_EZ_THERMOSTAT_Clima tempListTue prep 24:00 17.0
2016.11.27 22:00:01.386 3: CUL_HM set EG_EZ_THERMOSTAT_Clima tempListWed prep 24:00 17.0
2016.11.27 22:00:01.390 3: CUL_HM set EG_EZ_THERMOSTAT_Clima tempListThu prep 24:00 17.0
2016.11.27 22:00:01.393 3: CUL_HM set EG_EZ_THERMOSTAT_Clima tempListFri prep 24:00 17.0
2016.11.27 22:00:01.402 3: CUL_HM set EG_EZ_THERMOSTAT_Clima tempListSat prep 24:00 17.0
2016.11.27 22:00:01.450 3: CUL_HM set EG_EZ_THERMOSTAT_Clima tempListSun exec 24:00 17.0
2016.11.27 22:00:01.454 3: CUL_HM set EG_WZ_THERMOSTAT_Clima tempListMon prep 24:00 17.0
2016.11.27 22:00:01.455 3: CUL_HM set EG_WZ_THERMOSTAT_Clima tempListTue prep 24:00 17.0
2016.11.27 22:00:01.457 3: CUL_HM set EG_WZ_THERMOSTAT_Clima tempListWed prep 24:00 17.0
2016.11.27 22:00:01.458 3: CUL_HM set EG_WZ_THERMOSTAT_Clima tempListThu prep 24:00 17.0
2016.11.27 22:00:01.459 3: CUL_HM set EG_WZ_THERMOSTAT_Clima tempListFri prep 24:00 17.0
2016.11.27 22:00:01.461 3: CUL_HM set EG_WZ_THERMOSTAT_Clima tempListSat prep 24:00 17.0
2016.11.27 22:00:01.487 3: CUL_HM set EG_WZ_THERMOSTAT_Clima tempListSun exec 24:00 17.0

Falls jemand eine Idee hat, würde ich mich freuen.
Gruß Denis

MaverickVG

Hallo,

habe das selbe Problem. Hat das schon jemand reproduzieren bzw. erklären können?

Viele Grüße
Sebastian

Tenex

Hallo

auch ich habe das Problem!  :(
Die Daten werden an den Thermostaten übertragen und auch das Log zeigt keine Auffälligkeiten.
Hat es schon jemand analysiert?

Gruß
Tenex

LHBL2003

#3
Also ich habe mir mal die Zeit genommen um das Problem zu erforschen.

Bei mir führte die Fehlermeldung immer dazu, dass einige Thermostaten/Wandthermostaten nicht aktualisiert wurden. Dies fällt bei etwa 16 HomeMatic  Thermostaten schnell auf.

Im Verzeichnis www/pgm2/ gibt es die Java Script Datei fhemweb_weekprofile.js

Diese habe ich mal ein wenig auseinander gezerrt, da man es kaum lesen konnte.  :o
Dennoch danke an denjenigen der sich die Mühe gemacht hat diesen zu schreiben.  ;D

Im Anhang findet Ihr ab Zeile 196 die überarbeitete Funktion "function FW_weekprofileRestoreTopic(devName,bnt)"

Die Rückmeldung vom Befehl "restore_topic" wurde hier einfach nicht ausgewertet.
Wenn keine Rückmeldung vorhanden ist, dann ist alles OK. Ansonsten ist ein Fehler vorhanden.

Dennoch gibt es noch einen offenen Punkt für in meinem Fall HomeMatic Thermostate:

Unter HM_Thermostat_Clima gibt es die Readings R_0_tempListXYZ dort steht beim übertragen "incomplete" bis irgendwann die neuen Zeitpläne angezeigt werden.

Ich habe 16 Thermostate, bei etwa zwei Thermostaten bleibt es auch nach 30 Minuten auf Incomplete.
Ein auslösen von "getConfig" über den "Set" Button behebt das Problem aber (Beim Device selbst nicht beim xyz_Clima).

Evtl. muss man den Code im fhemweb_weekprofile.js um ein "getConfig" erweitern oder ein Timer bauen, der alle x Minuten prüft ob ein Thermostat noch incomplete stehen hat.

Aber das mach ich heute nicht mehr.

Gruß
Denis

DS_Starter

#4
Hallo Denis,

habe heute dein gefixtes  fhemweb_weekprofile.js eingespielt da ich auf eben dieses Problem gestoßen war und funktioniert, vielen Dank dafür.

Frage: Hast du den Maintainer auf dein fix aufmerksam gemacht damit er das geänderte  fhemweb_weekprofile.js mal eincheckt ?  Zur Zeit würde es ja beim Update wieder überschrieben wenn man es nicht ausschliesst.

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

LHBL2003

Hallo DS_Starter/Heiko,
Danke für die Rückmeldung das die Korrektur auch bei dir geholfen hat.
Einem Entwickler habe ich bisher noch nicht Bescheid gegeben.
Sollte aber mal eingeleitet werden, da ich gestern am überlegen war ein Update auf FHEM durchzuführen und mir im Hinterkopf war, das ich hierfür eine Korrektur vorgenommen hatte :D
Weißt du wie und wem man Bescheid geben muss?
Könntest du das einleiten?

Gruß Denis

SibbeH

Hallo Dennis,

die Entwickler ist Risiko.

Gruß  Sibbe
Raspberry Pi, CULV3, 3xCUNO, MAX Thermostat, MAX Wandthermostat, HM, HmIP. UWZ, WeekProfile

DS_Starter

Hallo Denis,

ZitatWeißt du wie und wem man Bescheid geben muss?

Ja, mit "help weekprofile" bekommt man den Maintainer heraus und auch das richtige Forum.
Ich habe hier:

https://forum.fhem.de/index.php/topic,81749.0.html

eine Meldung mit einem Link zu diesem Thread aufgemacht. Mal schauen ....

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Hallo zusammen,

habe für weekprofile noch einen Thread gefunden, der recht intensiv "beschrieben" wird und in dem risiko auch regelmäßig antwortet.
Man könnte ihn als Mainthread für weekprofile bezeichnen.
@Denis, falls risiko sich nicht melden sollte, kannst du dort nochmal einen Hinweis auf deinen Fix hinterlassen.

-> https://forum.fhem.de/index.php/topic,46117.375.html

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter


Risiko

Erledigt.
Bitte zukünftig alles im Hauptthread https://forum.fhem.de/index.php/topic,46117.0.html bearbeiten.
Sonst bekomme ich das nicht mit.