Skript Systemvariablenwert Ausgabe ändern

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
Nagamichisan
Beiträge: 54
Registriert: 14.05.2016, 20:08
System: CCU
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Skript Systemvariablenwert Ausgabe ändern

Beitrag von Nagamichisan » 20.01.2022, 16:33

Hi,
ich habe leider nach 1 h Suche nichts passendes gefunden, daher wende ich mich an euch.
Wahrscheinlich ist das auch ganz einfach, aber wenn man nicht weiß wie, ist es halt nicht lösbar.

Mit folgendem Skript lese ich den Status der Sys-Var aus.
Dann bekomme ich ein "false" oder "true" zurück. Ich hätte aber das gerne so, dass auf meinem LCD Display "ZU" oder "OFFEN" steht.
So habe ich die Werte in der Sys-Var auch bezeichnet (Logikwert wahr = OFFEN; falsch = ZU)

Code: Alles auswählen

string terr = dom.GetObject("Terrassentuer_Status").Value();
string urB35 = "http://192.168.10.xx/control?cmd=LCD,4,10,"#terr#"";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null "#urB35);
Jetzt die Frage(n):
1. Kann ich den Wert, den ich bei der Sys-Var selbst eingestellt habe ausgeben? (Wie? Welcher Code-Schnipsel anstatt Value()?)
2. Oder mit einer "Wenn true, dann übergebe OFFEN" als neue Variable ans Display? (Wie wäre der Code?)

Danke euch schonmal
LG
Markus
CCU3 mit RasperryMatic | Raspberry PI4 mit ioBroker

Tyfys
Beiträge: 547
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 123 Mal

Re: Skript Systemvariablenwert Ausgabe ändern

Beitrag von Tyfys » 20.01.2022, 16:44

versuch es mal so :

Code: Alles auswählen

string terr = dom.GetObject("Terrassentuer_Status").ValueName();

Gruß
Harry

Nagamichisan
Beiträge: 54
Registriert: 14.05.2016, 20:08
System: CCU
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Skript Systemvariablenwert Ausgabe ändern

Beitrag von Nagamichisan » 20.01.2022, 16:45

MEGA, Danke, das passt jetzt. So einfach kann es sein :)

8)
CCU3 mit RasperryMatic | Raspberry PI4 mit ioBroker

Benutzeravatar
Baxxy
Beiträge: 10816
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 607 Mal
Danksagung erhalten: 2223 Mal

Re: Skript Systemvariablenwert Ausgabe ändern

Beitrag von Baxxy » 20.01.2022, 16:46

Nagamichisan hat geschrieben:
20.01.2022, 16:33
Frage(n):
Zu 1:
Ja, geht mit .ValueName() (aber nur bei Logik-SysVars)

Code: Alles auswählen

string terr = dom.GetObject("Terrassentuer_Status").ValueName();
Zu 2:
Geht z.B. mit Umwandlung zu String und .Replace():

Code: Alles auswählen

string terr = dom.GetObject("Terrassentuer_Status").Value().ToString().Replace("false", "zu").Replace("true", "offen");

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“