HM-CC-RT-DN Temperaturprofil setzen klappt nicht

Hallo zusammen!

Ich versuche über ein kleines Script per XML-RPC die Temperatur-Profile meiner HM-CC-RT-DN. (Homegear Version 0.5.25-1). Homegear scheint das weiterzureichen an die Steuerung. Allerdings finde ich nach der Übertragung auf dem Display nur “OFF” vor. Rufe ich dann die Programmierung an der Einheit direkt auf, werde ich durch die richtigen Zeitpunkte geleitet (also die Zeiten, die ich übertragen habe), die Temperaturwerte sind aber alle auf “0” gesetzt. Woran kann das liegen?

Hier ein Ausschnitt aus den Logfiles:

[code]01/08/16 18:34:11.587 RPC Server (Port 2002): Info: Connection from 192.168.1.2:56468 accepted. Client number: 26958
01/08/16 18:34:11.669 RPC Server (Port 2002): Info: Client number 26958 is calling RPC method: putParamset Parameters:
(Integer) 2
(Integer) -1
(String) MASTER
(Struct length=1)
{
[TEMPERATURE_FRIDAY_1]
{
(Float) 17
}
}
01/08/16 18:34:11.681 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_1 of peer 2 and channel 0 was set to 0x44.

01/08/16 18:34:13.002 RPC Server (Port 2002): Info: Client number 26962 is calling RPC method: putParamset Parameters:
(Integer) 2
(Integer) -1
(String) MASTER
(Struct length=1)
{
[ENDTIME_FRIDAY_1]
{
(Integer) 900
}
}
01/08/16 18:34:13.011 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_1 of peer 2 and channel 0 was set to 0x00B4.

01/08/16 18:34:15.135 RPC Server (Port 2002): Info: Client number 26964 is calling RPC method: putParamset Parameters:
(Integer) 2
(Integer) -1
(String) MASTER
(Struct length=1)
{
[TEMPERATURE_FRIDAY_2]
{
(Float) 21
}
}
01/08/16 18:34:15.144 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_2 of peer 2 and channel 0 was set to 0x54.

01/08/16 18:34:17.271 RPC Server (Port 2002): Info: Client number 26968 is calling RPC method: putParamset Parameters:
(Integer) 2
(Integer) -1
(String) MASTER
(Struct length=1)
{
[ENDTIME_FRIDAY_2]
{
(Integer) 1140
}
}
01/08/16 18:34:17.281 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_2 of peer 2 and channel 0 was set to 0x00E4.

01/08/16 18:34:19.400 RPC Server (Port 2002): Info: Client number 26970 is calling RPC method: putParamset Parameters:
(Integer) 2
(Integer) -1
(String) MASTER
(Struct length=1)
{
[TEMPERATURE_FRIDAY_3]
{
(Float) 19
}
}
01/08/16 18:34:19.415 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_3 of peer 2 and channel 0 was set to 0x4C.

01/08/16 18:34:21.521 RPC Server (Port 2002): Info: Client number 26974 is calling RPC method: putParamset Parameters:
(Integer) 2
(Integer) -1
(String) MASTER
(Struct length=1)
{
[ENDTIME_FRIDAY_3]
{
(Integer) 1440
}
}
01/08/16 18:34:21.536 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_3 of peer 2 and channel 0 was set to 0x0120.

[/code]

Lese ich die Werte dann zurück von Homegear, scheint alles so weit OK zu sein:

ch@silversurfer ~/devel/homeAutomation/hm-prowee (git)-[master] % ./hm-prowee.py print-config 2 | grep FRIDAY
    "ENDTIME_FRIDAY_1": 900,
    "ENDTIME_FRIDAY_10": 1440,
    "ENDTIME_FRIDAY_11": 1440,
    "ENDTIME_FRIDAY_12": 1440,
    "ENDTIME_FRIDAY_13": 1440,
    "ENDTIME_FRIDAY_2": 1140,
    "ENDTIME_FRIDAY_3": 1440,
    "ENDTIME_FRIDAY_4": 1440,
    "ENDTIME_FRIDAY_5": 1440,
    "ENDTIME_FRIDAY_6": 1440,
    "ENDTIME_FRIDAY_7": 1440,
    "ENDTIME_FRIDAY_8": 1440,
    "ENDTIME_FRIDAY_9": 1440,
    "TEMPERATURE_FRIDAY_1": 17.0,
    "TEMPERATURE_FRIDAY_10": 0.0,
    "TEMPERATURE_FRIDAY_11": 0.0,
    "TEMPERATURE_FRIDAY_12": 0.0,
    "TEMPERATURE_FRIDAY_13": 0.0,
    "TEMPERATURE_FRIDAY_2": 21.0,
    "TEMPERATURE_FRIDAY_3": 19.0,
    "TEMPERATURE_FRIDAY_4": 0.0,
    "TEMPERATURE_FRIDAY_5": 0.0,
    "TEMPERATURE_FRIDAY_6": 0.0,
    "TEMPERATURE_FRIDAY_7": 0.0,
    "TEMPERATURE_FRIDAY_8": 0.0,
    "TEMPERATURE_FRIDAY_9": 0.0,

Gehe ich dann zum Thermostat, steht im Display “OFF”. Starte ich dort dann den Programmier-Modus und klicke mich durch die Werte von Freitag, sendet das Thermostat:

01/08/16 18:40:03.290 HomeMatic BidCoS packet received (ch-cul-01, RSSI: 0x48): 1A30A01028B819FD146405000000000007B000B400E40120012001
01/08/16 18:40:03.385 Module HomeMatic BidCoS: CUL "ch-cul-01": Info: Sending (ch-cul-01): 0A308002FD146428B81900
01/08/16 18:40:03.387 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_1 of device 0x28B819 at index 176.000000 and packet index 17.000000 with size 2.000000 was set to 0x00B4.
01/08/16 18:40:03.389 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_1 of device 0x28B819 at index 176.100000 and packet index 17.100000 with size 0.600000 was set to 0x00.
01/08/16 18:40:03.391 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_2 of device 0x28B819 at index 178.000000 and packet index 19.000000 with size 2.000000 was set to 0x00E4.
01/08/16 18:40:03.393 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_2 of device 0x28B819 at index 178.100000 and packet index 19.100000 with size 0.600000 was set to 0x00.
01/08/16 18:40:03.395 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_3 of device 0x28B819 at index 180.000000 and packet index 21.000000 with size 2.000000 was set to 0x0120.
01/08/16 18:40:03.396 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_3 of device 0x28B819 at index 180.100000 and packet index 21.100000 with size 0.600000 was set to 0x00.
01/08/16 18:40:03.398 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_4 of device 0x28B819 at index 182.000000 and packet index 23.000000 with size 2.000000 was set to 0x0120.
01/08/16 18:40:03.400 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_4 of device 0x28B819 at index 182.100000 and packet index 23.100000 with size 0.600000 was set to 0x00.
01/08/16 18:40:03.400 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_5 of device 0x28B819 at index 184.000000 and packet index 25.000000 with size 2.000000 was partially set to 0x0100.
01/08/16 18:40:03.402 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_5 of device 0x28B819 at index 184.100000 and packet index 25.100000 with size 0.600000 was set to 0x00.
01/08/16 18:40:03.479 Module HomeMatic BidCoS: CUL "ch-cul-01": Info: Sending (ch-cul-01): 0A308002FD146428B81900
01/08/16 18:40:03.546 HomeMatic BidCoS packet received (ch-cul-01, RSSI: 0x47): 1A30A01028B819FD146405000000000007B9200120012001200120
01/08/16 18:40:03.640 Module HomeMatic BidCoS: CUL "ch-cul-01": Info: Sending (ch-cul-01): 0A308002FD146428B81900
01/08/16 18:40:03.643 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_5 of device 0x28B819 at index 184.000000 and packet index 17.000000 with size 2.000000 was set to 0x0120 after being partially set in the last packet.
01/08/16 18:40:03.645 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_6 of device 0x28B819 at index 186.000000 and packet index 18.000000 with size 2.000000 was set to 0x0120.
01/08/16 18:40:03.647 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_6 of device 0x28B819 at index 186.100000 and packet index 18.100000 with size 0.600000 was set to 0x00.
01/08/16 18:40:03.649 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_7 of device 0x28B819 at index 188.000000 and packet index 20.000000 with size 2.000000 was set to 0x0120.
01/08/16 18:40:03.651 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_7 of device 0x28B819 at index 188.100000 and packet index 20.100000 with size 0.600000 was set to 0x00.
01/08/16 18:40:03.652 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_8 of device 0x28B819 at index 190.000000 and packet index 22.000000 with size 2.000000 was set to 0x0120.
01/08/16 18:40:03.654 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_8 of device 0x28B819 at index 190.100000 and packet index 22.100000 with size 0.600000 was set to 0x00.
01/08/16 18:40:03.654 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_9 of device 0x28B819 at index 192.000000 and packet index 24.000000 with size 2.000000 was partially set to 0x0120.
01/08/16 18:40:03.656 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_9 of device 0x28B819 at index 192.100000 and packet index 24.100000 with size 0.600000 was set to 0x00.
01/08/16 18:40:03.735 Module HomeMatic BidCoS: CUL "ch-cul-01": Info: Sending (ch-cul-01): 0A308002FD146428B81900
01/08/16 18:40:03.798 HomeMatic BidCoS packet received (ch-cul-01, RSSI: 0x48): 1930A01028B819FD146405000000000007C20120012001200120
01/08/16 18:40:03.893 Module HomeMatic BidCoS: CUL "ch-cul-01": Info: Sending (ch-cul-01): 0A308002FD146428B81900
01/08/16 18:40:03.895 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_10 of device 0x28B819 at index 194.000000 and packet index 17.000000 with size 2.000000 was set to 0x0120.
01/08/16 18:40:03.897 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_10 of device 0x28B819 at index 194.100000 and packet index 17.100000 with size 0.600000 was set to 0x00.
01/08/16 18:40:03.899 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_11 of device 0x28B819 at index 196.000000 and packet index 19.000000 with size 2.000000 was set to 0x0120.
01/08/16 18:40:03.901 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_11 of device 0x28B819 at index 196.100000 and packet index 19.100000 with size 0.600000 was set to 0x00.
01/08/16 18:40:03.903 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_12 of device 0x28B819 at index 198.000000 and packet index 21.000000 with size 2.000000 was set to 0x0120.
01/08/16 18:40:03.904 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_12 of device 0x28B819 at index 198.100000 and packet index 21.100000 with size 0.600000 was set to 0x00.
01/08/16 18:40:03.905 Module HomeMatic BidCoS: Info: Parameter ENDTIME_FRIDAY_13 of device 0x28B819 at index 200.000000 and packet index 23.000000 with size 2.000000 was partially set to 0x0120.
01/08/16 18:40:03.906 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_FRIDAY_13 of device 0x28B819 at index 200.100000 and packet index 23.100000 with size 0.600000 was set to 0x00.
01/08/16 18:40:03.986 Module HomeMatic BidCoS: CUL "ch-cul-01": Info: Sending (ch-cul-01): 0A308002FD146428B81900

Und damit erhalte ich dann mit meinem Script:

ch@silversurfer ~/devel/homeAutomation/hm-prowee (git)-[master] % ./hm-prowee.py print-config 2 | grep FRIDAY
    "ENDTIME_FRIDAY_1": 900,
    "ENDTIME_FRIDAY_10": 1440,
    "ENDTIME_FRIDAY_11": 1440,
    "ENDTIME_FRIDAY_12": 1440,
    "ENDTIME_FRIDAY_13": 1440,
    "ENDTIME_FRIDAY_2": 1140,
    "ENDTIME_FRIDAY_3": 1440,
    "ENDTIME_FRIDAY_4": 1440,
    "ENDTIME_FRIDAY_5": 1440,
    "ENDTIME_FRIDAY_6": 1440,
    "ENDTIME_FRIDAY_7": 1440,
    "ENDTIME_FRIDAY_8": 1440,
    "ENDTIME_FRIDAY_9": 1440,
    "TEMPERATURE_FRIDAY_1": 0.0,
    "TEMPERATURE_FRIDAY_10": 0.0,
    "TEMPERATURE_FRIDAY_11": 0.0,
    "TEMPERATURE_FRIDAY_12": 0.0,
    "TEMPERATURE_FRIDAY_13": 0.0,
    "TEMPERATURE_FRIDAY_2": 0.0,
    "TEMPERATURE_FRIDAY_3": 0.0,
    "TEMPERATURE_FRIDAY_4": 0.0,
    "TEMPERATURE_FRIDAY_5": 0.0,
    "TEMPERATURE_FRIDAY_6": 0.0,
    "TEMPERATURE_FRIDAY_7": 0.0,
    "TEMPERATURE_FRIDAY_8": 0.0,
    "TEMPERATURE_FRIDAY_9": 0.0,

also alle Temperaturwerte sind auf 0 zurückgesetzt. Was mache ich da falsch? Bin für jeden Hinweis dankbar!

Hallo,

Update mal auf Homegear 0.6 (ist eigentlich stable). Irgendetwas ist da tatsächlich faul. Ich kann mir aber gut vorstellen, dass es in Homegear 0.6 funktioniert. Falls nicht, brauche ich das Log mit dem Paket, welches an den HM-CC-RT-DN gesendet wird (direkt nach dem putParamset).

Setze außerdem das gesamte Parameterset mit einem putParamset-Aufruf, sonst werden zu viele Pakete gesendet, das 1%-Limit ist schnell erreicht und die Batterie vom HM-CC-RT-DN schneller leer :wink:.

Viele Grüße

Sathya

Hallo Sathya!

Vielen Dank für den schnellen Tipp. Ich habe nun einmal auf die 0.6.0-1159 upgedated.

Leider klapp es immer noch nicht :frowning:

Auszug aus dem Log:

01/09/16 19:15:24.067 RPC Server (Port 2002): Info: Client number 27 is calling RPC method: putParamset Parameters:
(Integer) 2
(Integer) 0
(String) MASTER
(Struct length=1)
{
  [TEMPERATURE_SATURDAY_1]
  {
    (Float) 17
  }
}
01/09/16 19:15:24.071 Module HomeMatic BidCoS: Info: Parameter TEMPERATURE_SATURDAY_1 of peer 2 and channel 0 was set to 0x44.
01/09/16 19:15:24.072 RPC client: Info: Calling RPC method "system.multicall" on server 192.168.1.11.
01/09/16 19:15:24.072 Info: Connecting to host 192.168.1.11 on port 9123...
01/09/16 19:15:24.074 Info: Connected to host 192.168.1.11 on port 9123. Client number is: 28
01/09/16 19:15:24.076 Module HomeMatic BidCoS: CUL "ch-cul-0": Info: Sending (ch-cul-0): 10CDB001FD146428B81900050000000007
01/09/16 19:15:24.585 HomeMatic BidCoS packet received (ch-cul-0, RSSI: 0x4C): 0ACD800228B819FD146400
01/09/16 19:15:24.671 RPC client: Info: Calling RPC method "system.multicall" on server 192.168.1.11.
01/09/16 19:15:24.672 Info: Connecting to host 192.168.1.11 on port 9123...
01/09/16 19:15:24.675 Info: Connected to host 192.168.1.11 on port 9123. Client number is: 29
01/09/16 19:15:24.680 Module HomeMatic BidCoS: CUL "ch-cul-0": Info: Sending (ch-cul-0): 0DCEA001FD146428B81900081444
01/09/16 19:15:24.838 HomeMatic BidCoS packet received (ch-cul-0, RSSI: 0x4C): 0ACE800228B819FD146400
01/09/16 19:15:24.932 Module HomeMatic BidCoS: CUL "ch-cul-0": Info: Sending (ch-cul-0): 0BCFA001FD146428B8190006
01/09/16 19:15:25.091 HomeMatic BidCoS packet received (ch-cul-0, RSSI: 0x4D): 0ACF800228B819FD146400
01/09/16 19:15:25.092 Module HomeMatic BidCoS: Info: Queue 0 is empty and there are no pending queues.

Reicht dieser Auszug so weit?

Den Hinweis mit dem putParamset werde ich beherzigen. Ich hatte das erst auch alle Parameter in eins gepackt, zu Debug-Zwecken haben ich die Aufrufe jedoch vereinzelt. Den Code gibt es übrigens hier, falls da jemand interesse dran hat: https://github.com/braveheuel/hm-prowee.

Viele Grüße
Christoph

Hallo Christoph,

setze alle Werte noch einmal, angefangen bei TEMPERATURE_XXX_1 und ENDTIME_XXX_1. Wichtig ist, dass Temperatur und Endzeitpunkt immer gemeinsam gesetzt werden. In deinem Log hast du nur die Temperatur gesetzt. Das funktioniert nicht (wusste ich auch noch nicht). Ich habs gerade noch einmal mit einem HM-CC-RT-DN getestet. Es sollte funktionieren. Jetzt habe ich auch eingebaut, dass benötigte Parameter automatisch mitgesetzt werden. Ist in der nächsten 0.6er-Version enthalten.

Viele Grüße

Sathya

Hallo Sathya,

das war der entscheidende Hinweis. Dann habe ich mir selbst ein Ei gelegt mit der Debug-Variante!

Danke nochmal für die Hilfe!

Viele Grüße
Christoph

Hallo Christoph,
ich wolle mich heute selbst an ein Skript zum Temperaturprofil definieren setzen und dachte mir “Sowas muss doch schon jemand probiert haben!?” :smiley:
Ich werde dein Skript heute Abend auch mal bei mir Zuhause testen.
Das Skript ist sicher auch für viele andere Nutzer hilfreich. Mit deiner Zustimmung würde ich es gern im Wiki verlinken und kurz die Nutzung beschreiben. Bist du damit einverstanden?

Viele Grüße! Thomas

Hallo Thomas,

klar kannst Du es verlinken!

Ich muss aber zugeben, dass es noch nicht perfekt ist. Ich habe momentan das Problem, das, wenn ich es Aufrufe, das Skript bei “set-temp” hängen bleibt und wenn es per Strg-c abgebrochen wird, doch den Befehl absendet. Ich konnte damit an meinen Thermostaten überall die Temperaturen setzen :confused:
Ich bin leider noch nicht dazu gekommen, das Problem weiter einzukreisen.

Viele Grüße
Christoph