Systemvariablen werden nicht gesetzt

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

Antworten
ProfDrYoMan
Beiträge: 174
Registriert: 25.11.2018, 15:16
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 15 Mal
Danksagung erhalten: 12 Mal

Systemvariablen werden nicht gesetzt

Beitrag von ProfDrYoMan » 25.11.2018, 15:36

Hallo, (RaspiMatic 3.41.11.20181124)

mein erster Post hier und ich hoffe ich bin ich richtigen Bereich.

Folgendes Programm:

Code: Alles auswählen

var Kueche_Soll = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Küche_Soll");
var Kueche_Absenk = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Küche_Absenk");

if (Kueche_Soll && Kueche_Absenk)
{
  string actual = Kueche_Absenk.Variable();
  boolean result = Kueche_Soll.Variable(actual);
  WriteLine(result);
}
Es prüft die Systemvariablen "Küche_Soll" und "Küche_Abenk" auf Existens und setzt dann die Solltemperatur auf die Absenktemperatur.

Naja, es sollte es tun.

result ist true, also tut es auch was es soll.

Wenn ich den Programm ausführe passiert erstmal nichts, d.h. wenn den View mit den Systemvariablen aufhabe ändert sich die Solltemperatur nicht.
Wenn ich den View aber nochmals lade, erscheint der neue Wert.

Dummerweise werden keine Skripte getriggert, welche bei einer Änderung der Solltemperatur laufen sollten. => Das ist das Problem.

Was mache ich falsch?

Ich habe das ganze seit gestern in den Händen und auch flott ein Dashboard mit RedMatic zusammengebastelt und wollte die SW aber in der CCU schreiben um da nicht abhängig von anderen Tools zu sein. RedMatic macht nur Anzeige und Input.

Thx für jegliche Aufklärung.

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Systemvariablen werden nicht gesetzt

Beitrag von alchy » 09.12.2018, 15:48

benutz zum Lesen der Werte .Value() und zum Setzen von Werten .State()

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“