Hallo alle zusammen,
ich sehe im Moment das Hauptproblem darin das jede Hardware unterschiedlich angesprochen wird.
Mal eben alle Sollwerte und Schaltzustände auszulesen und abzuspeichern ist nicht das Ding.
Der andere Weg macht mir Sorgen. Jeder muss seine Hardware anders ansprechen.
Das nur für mich umzusetzen (HomeMatic, Sonos, …) wird auch nicht das Problem sein. Aber was allgemein gültiges zu schreiben…
Eine Option wäre Zwischenspeicher (Stacks) einzusetzen.
Beispiel:
Meine Deckenleuchte im Büro wird eigentlich so angesteuert:
$Status = GetValue(13463 /*[Schäferweg\Obergeschoss\Büro\HM_Büro_Licht\STATE]*/);
HM_WriteValueBoolean(29234 /*[Schäferweg\Obergeschoss\Büro\HM_Büro_Licht]*/, "STATE", !$Status);
Was ist, wenn ich der Deckenleuchte eine Variable spendiere die da heißt:
OG_Buero_Deckenleuchte
An dieser Variable hängt dann natürlich ein Script, getriggert über die Änderung von „OG_Buero_Deckenleuchte“, das so aussieht:
if($OG_Buero_Deckenleuchte)
{
HM_WriteValueBoolean(29234 /*[Schäferweg\Obergeschoss\Büro\HM_Büro_Licht]*/, "STATE", True);
}
else
{
HM_WriteValueBoolean(29234 /*[Schäferweg\Obergeschoss\Büro\HM_Büro_Licht]*/, "STATE", False);
}
Dann wäre die Hardware einzig und alleine über diese Script definiert.
Alle anderen toggeln nur die Variable „OG_Buero_Deckenleuchte“.
Das würde aber bedeuten ich/man müsste sein IPS umkrempeln.
Eventuell hat ja noch jemand eine Idee