Buderus KM200 Kommunikationsmodul

Begonnen von Sailor, 21 Juli 2014, 12:39:47

Vorheriges Thema - Nächstes Thema

DLindner

#885
Hallo Sailor,

ab Zeile 1646 (getSingleService) hast Du eine Änderung übersehen.
Zitatmy $time = $item->{time};
    my $temptime     = $time / 60;
    my $temptimeHH   = int($temptime);
    my $temptimeMM   = ($time - ($temptimeHH * 60));

Werde die Änderung local vornehmen, damit ich weiter testen kann.

DLindner

Hi Sailor,
die ersten Tests sind gelaufen. Nach Erhöhung von ReadBackDelay auf 2500 gehen 5 von 6 Schreibversuche ohne Fheler durch. Ich werde noch weitere Test mit noch höheren Delay-Zeiten testen. Aber wenn dem so ist, werde ich das Attribut dynamisch vor änden der Heizprogrammdaten hoch und anschließend auf einen normalen Wert zurücksetzen.
Die Stabilität ist aber deutlich gestiegen.

Aber ich habe einen mir unerklärlichen Fehler:
Zitatset heizung /heatingCircuits/hc1/switchPrograms/Single [{"setpoint":"day","dayOfWeek":"Mo","time":360},{"setpoint":"night","dayOfWeek":"Mo","time":480},{"setpoint":"day","dayOfWeek":"Mo","time":960},{"setpoint":"night","dayOfWeek":"Mo","time":1320},{"setpoint":"day","dayOfWeek":"Tu","time":360},{"setpoint":"night","dayOfWeek":"Tu","time":480},{"setpoint":"day","dayOfWeek":"Tu","time":960},{"setpoint":"night","dayOfWeek":"Tu","time":1320},{"setpoint":"day","dayOfWeek":"We","time":360},{"setpoint":"night","dayOfWeek":"We","time":480},{"setpoint":"day","dayOfWeek":"We","time":960},{"setpoint":"night","dayOfWeek":"We","time":1320},{"setpoint":"day","dayOfWeek":"Th","time":360},{"setpoint":"night","dayOfWeek":"Th","time":480},{"setpoint":"day","dayOfWeek":"Th","time":960},{"setpoint":"night","dayOfWeek":"Th","time":1320},{"setpoint":"day","dayOfWeek":"Fr","time":360},{"setpoint":"night","dayOfWeek":"Fr","time":480},{"setpoint":"day","dayOfWeek":"Fr","time":930},{"setpoint":"night","dayOfWeek":"Fr","time":1380},{"setpoint":"day","dayOfWeek":"Sa","time":420},{"setpoint":"night","dayOfWeek":"Sa","time":1410},{"setpoint":"day","dayOfWeek":"Su","time":480},{"setpoint":"night","dayOfWeek":"Su","time":1320}] : Unknown argument /heatingCircuits/hc1/switchPrograms/Single, choose one of /heatingCircuits/hc1/switchPrograms/Eigen1/6-Sa /dhwCircuits/dhw1/switchPrograms/Eigen1/2-Tu /dhwCircuits/dhw1/temperatureLevels/on /heatingCircuits/hc2/switchPrograms/Single/6-Sa /heatingCircuits/hc1/switchPrograms/Single/6-Sa /heatingCircuits/hc2/switchPrograms/Eigen2/5-Fr /heatingCircuits/hc1/temperatureRoomSetpoint /heatingCircuits/hc2/activeSwitchProgram /heatingCircuits/hc2/switchPrograms/Eigen1/4-Th /heatingCircuits/hc1/switchPrograms/Single/7-Su /heatingCircuits/hc1/switchPrograms/Eigen1 /dhwCircuits/dhw1/switchPrograms/Eigen1 /heatingCircuits/hc2/switchPrograms/Single/3-We /heatingCircuits/hc1/switchPrograms/Eigen1/3-We /heatingCircuits/hc2/operationMode /heatingCircuits/hc1/switchPrograms/Single/1-Mo /heatingCircuits/hc2/switchPrograms/Eigen2/6-Sa /heatingCircuits/hc2/switchPrograms/Single/2-Tu /heatingCircuits/hc1/switchPrograms/Eigen2/1-Mo /dhwCircuits/dhw1/switchPrograms/Eigen1/3-We /heatingCircuits/hc1/temperatureLevels/night /heatingCircuits/hc2/switchPrograms/Eigen1/2-Tu /heatingCircuits/hc1/switchPrograms/Eigen2/4-Th /dhwCircuits/dhw1/switchPrograms/Eigen1/4-Th /dhwCircuits/dhw1/operationMode /heatingCircuits/hc1/switchPrograms/Single/4-Th /heatingCircuits/hc1/switchPrograms/Eigen2/7-Su /heatingCircuits/hc1/switchPrograms/Eigen2/6-Sa /gateway/instAccess /gateway/DateTime /heatingCircuits/hc2/switchPrograms/Single/1-Mo /heatingCircuits/hc2/temperatureLevels/night /heatingCircuits/hc1/switchPrograms/Eigen2/5-Fr /heatingCircuits/hc2/switchPrograms/Eigen2/4-Th /heatingCircuits/hc2/temperatureRoomSetpoint /heatingCircuits/hc2/switchPrograms/Eigen2/1-Mo /heatingCircuits/hc2/temperatureLevels/day /dhwCircuits/dhw1/activeSwitchProgram /heatingCircuits/hc2/switchPrograms/Eigen1/3-We /heatingCircuits/hc1/operationMode /heatingCircuits/hc2/switchPrograms/Eigen2/3-We /heatingCircuits/hc2/switchPrograms/Single/7-Su /heatingCircuits/hc2/switchPrograms/Eigen2/7-Su /heatingCircuits/hc1/switchPrograms/Eigen1/7-Su /heatingCircuits/hc2/switchPrograms/Eigen1/5-Fr /heatingCircuits/hc1/switchPrograms/Eigen2/3-We /heatingCircuits/hc1/temperatureLevels/day /heatingCircuits/hc1/switchPrograms/Eigen1/4-Th /heatingCircuits/hc1/switchPrograms/Eigen2/2-Tu /heatingCircuits/hc2/switchPrograms/Eigen1/7-Su /dhwCircuits/dhw1/switchPrograms/Eigen1/5-Fr /dhwCircuits/dhw1/setTemperature /heatingCircuits/hc1/switchPrograms/Eigen1/2-Tu /heatingCircuits/hc1/switchPrograms/Eigen2 /dhwCircuits/dhw1/switchPrograms/Eigen1/7-Su /heatingCircuits/hc2/switchPrograms/Eigen1 /heatingCircuits/hc1/switchPrograms/Single/2-Tu /heatingCircuits/hc2/switchPrograms/Single/5-Fr /heatingCircuits/hc1/switchPrograms/Eigen1/1-Mo /heatingCircuits/hc2/switchPrograms/Eigen2/2-Tu /heatingCircuits/hc2/switchPrograms/Single/4-Th /dhwCircuits/dhw1/temperatureLevels/off /heatingCircuits/hc1/activeSwitchProgram /heatingCircuits/hc1/switchPrograms/Single/5-Fr /heatingCircuits/hc2/switchPrograms/Eigen1/6-Sa /heatingCircuits/hc1/switchPrograms/Single/3-We /gateway/instWriteAccess /heatingCircuits/hc2/switchPrograms/Eigen2 /heatingCircuits/hc1/switchPrograms/Eigen1/5-Fr /dhwCircuits/dhw1/switchPrograms/Eigen1/1-Mo /dhwCircuits/dhw1/switchPrograms/Eigen1/6-Sa /heatingCircuits/hc2/switchPrograms/Eigen1/1-Mo

/heatingCircuits/hc1/switchPrograms/Single scheint er nicht zu kennen, obwohl es in der Liste der möglichen Readings vorkommt. Als Einzelübergabe funktionierte es noch.

DLindner

Scheint wirklich ein zeitliches Problem zu sein. Netzwerk, KM200-Gateway, dynamischem Polling ??

Zitat2015.05.20 12:04:39 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1380},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1150},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1380},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1210},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1290},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1340},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.20 12:04:57 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1380},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1150},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1380},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1200},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1290},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1340},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.20 12:05:11 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1380},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1150},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1380},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1210},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1290},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1340},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.20 12:05:35 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1300},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1130},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1380},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1210},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1290},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1340},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.20 12:05:53 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1300},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1130},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1380},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1210},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1270},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1330},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] : The service /heatingCircuits/hc2/switchPrograms/Eigen2 has been changed succesfully!
2015.05.20 12:06:22 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1300},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1100},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1370},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1210},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1270},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1330},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

Sailor

Hallo DLindner

Zitat von: DLindner am 20 Mai 2015, 11:16:01
ab Zeile 1646 (getSingleService) hast Du eine Änderung übersehen.

Sch€|§€

Danke, werde ich in Version 0051 einarbeiten...

Gruß
   Sailor
******************************
Man wird immer besser...

Sailor

Hallo DLindner

Zitat von: DLindner am 20 Mai 2015, 12:23:46
Scheint wirklich ein zeitliches Problem zu sein. Netzwerk, KM200-Gateway, dynamischem Polling ??

Mir kommt da ein Verdacht.

Ich fürchte jedesmal wenn Du einen Schreibversuch machst, läuft in der Tat Dein dynamisches Polling.

Schalte mal die Konsolenausgabe ein und starte fhem im PUTTY Fenster neu.

Dann versuche einen Schreibversuche während und außerhalb eines dynamischen Pollings.

Gruß
    Sailor
******************************
Man wird immer besser...

cyberterminal

Vorsicht!
Schreiben und lesen zu gleichen Zeit ist zwar möglich, aber dauert dann zwischen 15-30 Sekunden.
Weiters:
Vorsicht, beim Programme Schreiben.
Schreiben kann man nur Eigen1 und Eigen2.
Alles andere wie Familie, Mittag, Vormittag etc sind nicht änderbare Vorgaben von Buderus!
Ist ja am RC auch nicht möglich diese Programme zu verändern.
Gruß
Manfred

DLindner

Hallo cyberterminal,
ZitatVorsicht, beim Programme Schreiben.
Schreiben kann man nur Eigen1 und Eigen2.
Alles andere wie Familie, Mittag, Vormittag etc sind nicht änderbare Vorgaben von Buderus!
Ist ja am RC auch nicht möglich diese Programme zu verändern.

Bei mir schon, habe ich mit der 49er Version schon hinbekommen. 8)
ZitatUnknown argument /heatingCircuits/hc1/switchPrograms/Single,
Rückmeldung von km200.pm beachten.

cyberterminal

 Ich wäre da sehr vorsichtig.
Wenn am RC nicht möglich, dann auch sonst nicht versuchen.
Nur schreiben wenn es auch als writeable gekennzeichnet ist.
Sonst kann etwas in die Hose gehen und dann geht garnix mehr.

Nur ein Hinweis.

DLindner

Scheint nichts mit den dynamischen Polling zu tun zu haben  :-\

Zitatkm200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":630},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1220},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1070},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1310},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 was NOT succesfully
________________________________________________________________________________________________________

km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":480},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1220},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1080},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1310},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 succesfully
________________________________________________________________________________________________________

km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":480},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1220},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1080},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1270},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 succesfully
________________________________________________________________________________________________________

km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":310},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1220},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1080},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1270},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 succesfully
________________________________________________________________________________________________________

km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":310},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1220},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1210},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1270},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 succesfully
________________________________________________________________________________________________________

km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":310},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1220},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1200},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1270},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 succesfully
________________________________________________________________________________________________________

km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":310},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1200},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1200},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1270},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 succesfully
________________________________________________________________________________________________________

km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1170},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":310},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1210},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1200},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1190},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1270},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4000
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 was NOT succesfully

DLindner

ZitatWenn am RC nicht möglich, dann auch sonst nicht versuchen.
Nur schreiben wenn es auch als writeable gekennzeichnet ist.
Sonst kann etwas in die Hose gehen und dann geht garnix mehr.

Ist writable. Wie gesagt, ich hatte schon Zeiten geändert, nur seit der letzten Version von Sailor kennt das KM200.pm dieses Reading nicht mehr.

DLindner


ZitatIch fürchte jedesmal wenn Du einen Schreibversuch machst, läuft in der Tat Dein dynamisches Polling.

Schalte mal die Konsolenausgabe ein und starte fhem im PUTTY Fenster neu.

während dem Polling hat es funktioniert.

ZitatStarting download of dynamic services
/dhwCircuits/dhw1/activeSwitchProgram
/dhwCircuits/dhw1/actualTemp
km200_Set - Writing value: off to the service                     : /dhwCircuits/dhw1/operationMode
Obtaining value of                                     : /dhwCircuits/dhw1/operationMode
km200_Set - String value
Obtaining value of                                     : /dhwCircuits/dhw1/operationMode
km200_Set - Writing /dhwCircuits/dhw1/operationMode succesfully with value: off
________________________________________________________________________________________________________

/dhwCircuits/dhw1/operationMode
/dhwCircuits/dhw1/setTemperature
/dhwCircuits/dhw1/status
/dhwCircuits/dhw1/switchPrograms/Eigen1
/dhwCircuits/dhw1/temperatureLevels/off
km200_Set - Writing value: [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1020},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":360},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1120},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1190},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1120},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1240},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1420}] to the service                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Waiting for processing time (READBACKDELAY / [ms])     : 4200
Obtaining value of                                     : /heatingCircuits/hc2/switchPrograms/Eigen2
Writing /heatingCircuits/hc2/switchPrograms/Eigen2 was NOT succesfully
________________________________________________________________________________________________________

/dhwCircuits/dhw1/temperatureLevels/on
/dhwCircuits/dhw1/waterFlow
/dhwCircuits/dhw1/workingTime
/gateway/DateTime
/gateway/instAccess
/gateway/instWriteAccess
/gateway/versionFirmware
/heatSources/CHpumpModulation
/heatSources/actualCHPower
/heatSources/actualDHWPower
/heatSources/actualPower

cyberterminal

Der String funktioniert so?
Ein Schreiben an mein KM200 funktioniert nur in der Reihenfolge:
dayOfWeek, time, setpoint.

DLindner

#897
Bei mir nicht  :-\ Schon alles ein bisschen merkwürdig.

Zitattime":240,"setpoint":"day"},{"dayOfWeek":"Tu","time":780,"setpoint":"night"},{"dayOfWeek":"We","time":240,"setpoint":"day"},{"dayOfWeek":"We","time":1070,"setpoint":"night"},{"dayOfWeek":"Th","time":240,"setpoint":"day"},{"dayOfWeek":"Th","time":1190,"setpoint":"night"},{"dayOfWeek":"Fr","time":240,"setpoint":"day"},{"dayOfWeek":"Fr","time":1120,"setpoint":"night"},{"dayOfWeek":"Sa","time":240,"setpoint":"day"},{"dayOfWeek":"Sa","time":1240,"setpoint":"night"},{"dayOfWeek":"Su","time":240,"setpoint":"day"},{"dayOfWeek":"Su","time":1420,"setpoint":"night"}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

2015.05.20 19:23:45 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"dayOfWeek":"Mo","time":240,"setpoint":"day"},{"dayOfWeek":"Mo","time":1200,"setpoint":"night"},{"dayOfWeek":"Tu","time":240,"setpoint":"day"},{"dayOfWeek":"Tu","time":770,"setpoint":"night"},{"dayOfWeek":"We","time":240,"setpoint":"day"},{"dayOfWeek":"We","time":1070,"setpoint":"night"},{"dayOfWeek":"Th","time":240,"setpoint":"day"},{"dayOfWeek":"Th","time":1190,"setpoint":"night"},{"dayOfWeek":"Fr","time":240,"setpoint":"day"},{"dayOfWeek":"Fr","time":1120,"setpoint":"night"},{"dayOfWeek":"Sa","time":240,"setpoint":"day"},{"dayOfWeek":"Sa","time":1240,"setpoint":"night"},{"dayOfWeek":"Su","time":240,"setpoint":"day"},{"dayOfWeek":"Su","time":1420,"setpoint":"night"}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

2015.05.20 19:24:52 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"dayOfWeek":"Mo","time":240,"setpoint":"day"},{"dayOfWeek":"Mo","time":1190,"setpoint":"night"},{"dayOfWeek":"Tu","time":240,"setpoint":"day"},{"dayOfWeek":"Tu","time":770,"setpoint":"night"},{"dayOfWeek":"We","time":240,"setpoint":"day"},{"dayOfWeek":"We","time":1070,"setpoint":"night"},{"dayOfWeek":"Th","time":240,"setpoint":"day"},{"dayOfWeek":"Th","time":1190,"setpoint":"night"},{"dayOfWeek":"Fr","time":240,"setpoint":"day"},{"dayOfWeek":"Fr","time":1120,"setpoint":"night"},{"dayOfWeek":"Sa","time":240,"setpoint":"day"},{"dayOfWeek":"Sa","time":1240,"setpoint":"night"},{"dayOfWeek":"Su","time":240,"setpoint":"day"},{"dayOfWeek":"Su","time":1420,"setpoint":"night"}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

2015.05.20 19:24:58 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"dayOfWeek":"Mo","time":240,"setpoint":"day"},{"dayOfWeek":"Mo","time":1180,"setpoint":"night"},{"dayOfWeek":"Tu","time":240,"setpoint":"day"},{"dayOfWeek":"Tu","time":770,"setpoint":"night"},{"dayOfWeek":"We","time":240,"setpoint":"day"},{"dayOfWeek":"We","time":1070,"setpoint":"night"},{"dayOfWeek":"Th","time":240,"setpoint":"day"},{"dayOfWeek":"Th","time":1190,"setpoint":"night"},{"dayOfWeek":"Fr","time":240,"setpoint":"day"},{"dayOfWeek":"Fr","time":1120,"setpoint":"night"},{"dayOfWeek":"Sa","time":240,"setpoint":"day"},{"dayOfWeek":"Sa","time":1240,"setpoint":"night"},{"dayOfWeek":"Su","time":240,"setpoint":"day"},{"dayOfWeek":"Su","time":1420,"setpoint":"night"}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!
auch das nicht
Zitat2015.05.20 19:31:06 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"dayOfWeek":"Mo","setpoint":"day","time":240}{"dayOfWeek":"Mo","setpoint":"night","time":1200},{"dayOfWeek":"Tu","setpoint":"day","time":240}{"dayOfWeek":"Tu","setpoint":"night","time":770},{"dayOfWeek":"We","setpoint":"day","time":240}{"dayOfWeek":"We","setpoint":"night","time":1050},{"dayOfWeek":"Th","setpoint":"day","time":240}{"dayOfWeek":"Th","setpoint":"night","time":1190},{"dayOfWeek":"Fr","setpoint":"day","time":240}{"dayOfWeek":"Fr","setpoint":"night","time":1120},{"dayOfWeek":"Sa","setpoint":"day","time":240}{"dayOfWeek":"Sa","setpoint":"night","time":1240},{"dayOfWeek":"Su","setpoint":"day","time":240}{"dayOfWeek":"Su","setpoint":"night","time":1420}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!
nur die Version in der Reihenfolge setPoint, dayOfWeek,time.

Nun stellt sich mir die Frage, wird am Ergebnis noch manipuliert?
Wenn ich einen "get Heizung heizung /heatingCircuits/hc2/switchPrograms/Eigen2 json" ausführe sieht das Ergebnis so aus:

Zitat{"id":"/heatingCircuits/hc2/switchPrograms/Eigen2","type":"switchProgram","setpointProperty":{"id":"/heatingCircuits/hc2/temperatureLevels","uri":"http://192.168.174.22/heatingCircuits/hc2/temperatureLevels"},"maxNbOfSwitchPoints":42,"maxNbOfSwitchPointsPerDay":42,"switchPointTimeRaster":10,"writeable":1,"switchPoints":[{"dayOfWeek":"Mo","setpoint":"day","time":240},{"dayOfWeek":"Mo","setpoint":"night","time":1200},{"dayOfWeek":"Tu","setpoint":"day","time":240},{"dayOfWeek":"Tu","setpoint":"night","time":770},{"dayOfWeek":"We","setpoint":"day","time":240},{"dayOfWeek":"We","setpoint":"night","time":1050},{"dayOfWeek":"Th","setpoint":"day","time":240},{"dayOfWeek":"Th","setpoint":"night","time":1190},{"dayOfWeek":"Fr","setpoint":"day","time":240},{"dayOfWeek":"Fr","setpoint":"night","time":1120},{"dayOfWeek":"Sa","setpoint":"day","time":240},{"dayOfWeek":"Sa","setpoint":"night","time":1240},{"dayOfWeek":"Su","setpoint":"day","time":240},{"dayOfWeek":"Su","setpoint":"night","time":1420}]}

Hier habe ich die Reihenfolge dayOfWeek,setpoint,time.

Wenn dies Ergebnis 1:1 durchgereicht wird und bei cyberterminal funktioniert nur die Reihenfolge dayOfWeek,time,setpoint, dann ist es ein Glücksspiel, dass das Schreiben funktioniert.

DLindner

#898
Ich will euch nicht zumüllen, aber jetzt kommts noch dicker.

Ich bin umgezogen auf meinen Ubuntu-4-Core-blabla-Server mit mehr Power und habe ein aktuelles tar-Archiv eingespielt.
Habe dann mal alle Stop-Werte auf 18:00 geändert und abgeschickt.
Zitat2015.05.20 20:16:16 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":1080},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":1080},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":1080},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":1080},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":1080},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":1080},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":1080}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

Ergebnis siehe Bild6. Alle Werte wurde geändert bis auf Sonntag, und trotzdem wird in der Log-Datei "could not changed" ausgegeben.
Zurück auf den Raspi, Werte neu gelesen und das gleiche Ergebnis. Das Gateway hat die Werte bis auf Sonntag akzeptiert (Bild7).

Wiede zurück auf Ubuntu alle Werte auf 17:00 Uhr, Fhem-Log sagt "could not change" und trotzdem wurden die Werte vom Gate angenommen und das mit einer ReadBackDelay von 100. :-\

Nutzen wir vielleicht das falsche Framework? Oder ist Perl einfach zu langsam und es muss weiter am Code abgespeckt werden, oder ist das Gateway einfach schrott und die Buderus-App wird unberechtigt schlecht gemacht? Oder,oder,....

Wieder zurück auf Raspi mit Delay von  0, alle Werte auf 14:00. Was soll ich sagen, auch hier das gleiche Ergebnis bis auf Sonntag.
Zitat2015.05.20 21:18:29 3: set heizung /heatingCircuits/hc2/switchPrograms/Eigen2 [{"setpoint":"day","dayOfWeek":"Mo","time":240},{"setpoint":"night","dayOfWeek":"Mo","time":840},{"setpoint":"day","dayOfWeek":"Tu","time":240},{"setpoint":"night","dayOfWeek":"Tu","time":840},{"setpoint":"day","dayOfWeek":"We","time":240},{"setpoint":"night","dayOfWeek":"We","time":840},{"setpoint":"day","dayOfWeek":"Th","time":240},{"setpoint":"night","dayOfWeek":"Th","time":840},{"setpoint":"day","dayOfWeek":"Fr","time":240},{"setpoint":"night","dayOfWeek":"Fr","time":840},{"setpoint":"day","dayOfWeek":"Sa","time":240},{"setpoint":"night","dayOfWeek":"Sa","time":840},{"setpoint":"day","dayOfWeek":"Su","time":240},{"setpoint":"night","dayOfWeek":"Su","time":840}] : ERROR - The service /heatingCircuits/hc2/switchPrograms/Eigen2 could not changed!

Ich glaube langsam, dass alles nur ein Zufallsprodukt ist. Ich geb jetzt auf  :'( Muss man als Benutzer halt mehrere Versuche starten, irgendwann klappt es dann. Immer noch besser als buckelnd vor dem Kontroller zu stehen.

DLindner

Kennt einer diesen Artikel aus der C't 9 vom 4.4.15?  :P

Je später der Abend, um so besser die Ergebnisse? Muss da Ding wohl einbetonieren. 8) 8) 8)