Ich versuche gerade den Urlaubsmodus einzurichten, scheitere aber an den Parametern. Ich verwende ein PHP-Script mit folgenden Parametern:
- stopTime: Zeit in Minuten seit 0:00
- stopDay: End Tag
- stopMonth: End Monat
- stopYear: End Jahr (2- oder 4-stellig? habe beides probiert)
- $temp: Urlaubstemperatur
HIer der entsprechende Teil aus dem Skript:
$hg->setValue($id, 1, "PARTY_STOP_TIME", $stopTime);
$hg->setValue($id, 1, "PARTY_STOP_DAY", $stopDay);
$hg->setValue($id, 1, "PARTY_STOP_MONTH", $stopMonth);
$hg->setValue($id, 1, "PARTY_STOP_YEAR", $stopYear);
$hg->setValue($id, 1, "PARTY_TEMPERATURE", $temp);
Es geht aktuell um einen Wandthermostaten (BC-TC-C-WM-2), aber mehrere Heizungsthermostate (BC-RT-TRX-CyG-2) müssen auch noch eingestellt werden.
Mein Problem ist, dass der Thermostat zwar in den Urlaubsmodus wechselt, aber nicht zur eingestellten Zeit wieder in den Auto-Modus wechselt.
Update 1:
Laut den Log-Ausgaben scheint es so, dass bei jedem Aufruf von setValue alle Party-Parameter gesetzt werden. Was allerdings komisch ist, ist dass der Monat immer mit dem Wert 0 gesetzt wird. Der Aufruf (über das CLI) von
$hg->setValue(8,1,"PARTY_STOP_MONTH",8);
bewirkt folgende Log-Ausgabe
10/01/17 21:18:17.714 Module MAX: Info: PARTY_STOP_DAY on channel 1 of peer 8 with serial number KEQ0061689 was set to 0x01.
10/01/17 21:18:17.714 Module MAX: Info: PARTY_STOP_MONTH on channel 1 of peer 8 with serial number KEQ0061689 was set to 0x00.
10/01/17 21:18:17.714 Module MAX: Info: PARTY_STOP_TIME on channel 1 of peer 8 with serial number KEQ0061689 was set to 0x2B.
10/01/17 21:18:17.714 Module MAX: Info: PARTY_STOP_YEAR on channel 1 of peer 8 with serial number KEQ0061689 was set to 0x11.
Update 2:
Ich habe mir mal die Definitionsdatei im github angeschaut und gesehen, dass im PARTY_MODE_SET packet der Monat zwei mal gesetzt wird (Zeile 373 und 383) - könnte das der Fehler sein?