Moin,
zunächst einmal vielen Dank an Slash (Andreas) der es ermöglicht hat, dass wir die Daten aus der KM200 auslesen können. Ferner gilt mein Dank auch manni (Manfred) und den anderen Usern, die sich dazu eingebracht haben
Im Einsatz habe ich eine Buderus Therme GB172 von 2014 mit RC300 und KM200 (Firmware 4.00.04). Nachdem schon die Buderus App anfänglich nicht brauchbar war, habe ich die KM200 2 Jahre mit Missachtung bestraft und nicht eingeschaltet.
Nach Einsatz von IPS habe ich das KM200 reaktiviert und das Script für die Variablengenerierung liefert mir jede Menge Daten und legt auch die Variablen an. Lediglich in den Pfaden /system/holidayModes/hm1-5 kommt es zu den Fehlermeldungen (die Zeilennummer stimmt nicht exakt überein, da ich einige echos eingebaut habe - es passiert im default Zweig der switch Anweisung)
Notice: Undefined property: stdClass::$value in C:\IP-Symcon\scripts\15168.ips.php on line 141
Grund ist, dass die anzulegenden Variablen /assignedTo vom Typ Array sind. Dies konnte ich durch Aufruf von
km200_GetData('/system/holidayModes/hm1/assignedTo');
ermitteln, was zu folgendem Ergebnis führt:
stdClass Object
(
[id] => /system/holidayModes/hm1/assignedTo
[type] => arrayData
[writeable] => 1
[recordable] => 0
[values] => Array
(
)
[allowedValues] => Array
(
[0] => hc1
[1] => hc2
[2] => hc3
[3] => hc4
[4] => dhw1
[5] => dhw2
)
)
Kann mir jemand sagen was diese Werte für eine Bedeutung haben? Benötigen tue ich diese nicht, da ich keinerlei Holiday Werte hinterlegt habe. Es ist mehr interessehalber Meine Vermutung ist, dass es sich um die Heizkreise und Warmwasserwerte für die Ferien handelt.
Am Rande sei noch erwähnt, dass der Fehler undefined property auch noch bei /system/info Type = systeminfo auftritt.
Das Problem ist nicht php laufzeit bedingt, da ich den Wert angepasst habe.
Gruß
Hans