Seit gut einem Jahr betreibe ich meine Heizungssteurung über die Homematic IP Wired Komponenten und der CCU3. Dabei werden alle Daten in CCU-Historian gespeichert und dem Fensterbauer übergeben. Ich hatte Probleme mit Schimmel IN den Fenstern. Das System hat sich ausbezahlt weil ich so die Temperaturen/Feuchtigkeiten innen und aussen an den Fenster Hersteller übermitteln konnte. Das System hat auch über einen DRI-32 die Fenster und Türzustände geloggt und ich bin eindeutig nicht schuld an dem Problem(Lüften). Der Fensterhersteller hat nun auf Garantie mehrere Fensterflügel ausgetauscht.
Nun zur eigentlichen Frage. Inzwischen habe ich das System mit Bewegungsmeldern (HmIPW-SPI) ergänzt und mir die Push Benachrichtigungen für ein Fenster bei Abwesenheit eingerichtet. Ich möchte aber nun ein erstes Script schreiben welches mir alle Fenster überwacht und mich gegebenenfalls bei Statusänderung informiert.(Alarm) Programmiert habe ich schon C++/C# und diverse Bash und SAS Dinge. Trotzdem bin ich neu auf Homematic Programierung.
Hier werde ich aber beim ersten Schritt schon nicht schlau. Trotz suche und Lesen des eq-3 Dokuments.
1. Wie baue ich eine VAR aus mehrere Teilen zusammen?
2. Wieso funktioniert VAR B nicht in meiner Abfrage dem.GetObject().Value? (Auskommentierte Zeilen)
Code: Alles auswählen
integer loop = 0;
while (loop <= 32)
{
var a = 'HmIP-RF.00171BE99321D5:' + loop;
var b = a + '.STATE';
WriteLine(b);
!var y = dom.GetObject(b).Value();
!WriteLine(y);
loop = loop + 1;
};
Code: Alles auswählen
HmIP-RF.00171BE99321D5:0.STATE
HmIP-RF.00171BE99321D5:1.STATE
HmIP-RF.00171BE99321D5:2.STATE
HmIP-RF.00171BE99321D5:3.STATE
HmIP-RF.00171BE99321D5:4.STATE
HmIP-RF.00171BE99321D5:5.STATE
HmIP-RF.00171BE99321D5:6.STATE
HmIP-RF.00171BE99321D5:7.STATE
HmIP-RF.00171BE99321D5:8.STATE
HmIP-RF.00171BE99321D5:9.STATE
HmIP-RF.00171BE99321D5:10.STATE
...