Homematic
Shortscript – Wert per Skript erhöhen

Shortscript – Wert per Skript erhöhen

Immer wieder kommt die Frage auf, wie der Wert eines

  • Heizungsthermostats,
  • eines Rolladenaktors
  • eines Dimmers oder
  • einer Variable erhöht wird. 

Das Script lautet bei Homematic-Geräten, am Beispiel eines Rolladenaktors

real a = dom.GetObject("BidCos-RF.XXXXXXX:1.LEVEL").Value();
real b = a - 0.25;
dom.GetObject("BidCos-RF.XXXXXXX:1.LEVEL").State(b);
WriteLine(b)

Anstelle der XXXXXX muss hier natürlich die Seriennummer rein. Evtl. muss auch der Kanal (das ist die Zahl nach dem „:“ angepasst werden.) Wie das herausgefunden wird, habe ich z.B. HIER erklärt. 

Hierbei wird der Wert der Gerätes aus der Variablen „a“ bei jedem Tastendruck um den Wert der Variable „b“ reduziert, also heruntergefahren. Man bedenke, dass der Wert hier in Prozent angegeben ist. Also 0,25 = 25%.

Hier das Programm dazu, indem ich den Rollo (Homematic) mit meiner HmIP Fernbedienung mit jedem kurzen Tastendruck um 25% rauf-, bzw. herunterfahre. 

Print Friendly, PDF & Email

1 thought on “Shortscript – Wert per Skript erhöhen

    • Hallo,
      das Skript „Wert perSkript erhöhen“ scheint einen kleinen Fehler zu haben ??
      bei mir hat es so nicht funktioniert.
      In der Zeile:
      real b = a – 0.25; stieg das Programm aus, bis ich diese Zeile wie folgt änderte:
      in real b = (a – 0.25);
      dann hat es geklappt.
      Gruß
      Klaus

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.