mein Code:
Code: Alles auswählen
object dev = devices.Get("Heizung Büro");
if(dev)
{
xmlrpc.PutParamset (dev.Interface(), dev.Address(), "MASTER", "WEEK_PROGRAM_POINTER", "2");
WriteLine ("Wert gesetzt");
}
Das Device [Heizung Büro] ist der virtuelle Gruppenname der Gruppe [Büro]. Die Gruppe besteht aus einem HmIP-WTH-2 und einem HmIP-eTRV-2.
Was mache ich da falsch? Und wie kann ich auch den aktuellen Wert des Wochenprogramms auslesen? Ich würde gern:
Code: Alles auswählen
object dev = devices.Get("Heizung Büro");
if(dev)
{
var currentProgram = <hier den Wert des aktuellen Wochenprogramms einlesen>
if (currentProgram <> 2)
{
xmlrpc.PutParamset (dev.Interface(), dev.Address(), "MASTER", "WEEK_PROGRAM_POINTER", "2");
WriteLine ("Der neue Wert wich vom aktuellen Wert ab und wurde deshalb an das Gerät gefunkt.");
}
else
{
WriteLine ("Der neue Wert ist gleich dem aktuellen Wert und wurde deshalb NICHT an das Gerät gefunkt.");
}
}