Systemvariable mit Typ Zeichenkette in Programm-Bedingung

Fehler in Firmware und WebUI & Workarounds

Moderator: Co-Administratoren

Antworten
Manfred7525
Beiträge: 137
Registriert: 09.10.2013, 11:59

Systemvariable mit Typ Zeichenkette in Programm-Bedingung

Beitrag von Manfred7525 » 29.10.2013, 12:46

Wohl ein eindeutiger Bug (WebUI 2.5.4 der CCU2):

Wenn man eine Systemvariable mit Variablentyp Zeichenkette in einem Programm in der Bedingung-Wenn verwenden möchte, kann man keinen Bedingungstyp wie "ist gleich", "ist größer", ... auswählen.

Abhilfe schafft, wenn man zuvar irgend eine andere Systemvariable des Typs Zahl wählt, dann die Bedingungsart wie "ist größer" ... auswählt und danach wieder die eigentliche Zeichenketten-Systemvariable. Ein Bedingungs-Typ wie "ist gleich" oder "ist ungleich" gibt es trotzdem nicht und wäre bei Zeichenketten sehr sinnvoll. Umgehen kann man dies momentan nur mit der Kombination "ist größer oder gleich" UND "ist kleiner oder gleich", was logisch dem "ist gleich" entspricht.

Grüße
Manfred

dschaedl
Beiträge: 14
Registriert: 20.04.2013, 10:30

Re: Systemvariable mit Typ Zeichenkette in Programm-Bedingun

Beitrag von dschaedl » 22.04.2014, 22:47

Geht leider immer noch nicht (CCU1, 1.514)
Die Auswahl mit "grösser", "kleiner" etc. gibt es jetzt nicht mehr - nur noch ein Textfeld.
Aber bei mir scheint die Bedinung nie einzutreffen. Ich habe in der Bedingung die selbe Zeichenkette wie auch in der Variable aber sie löst nie aus :(
Kennt jemand einen Grund oder Workaround dafür?

Grüsse
Daniel

tibid
Beiträge: 144
Registriert: 14.03.2014, 19:56
Danksagung erhalten: 1 Mal

Re: Systemvariable mit Typ Zeichenkette in Programm-Bedingun

Beitrag von tibid » 23.04.2014, 10:33

Ja, gibt es, ich benutze folgenden Workaround:

1. Bedingung: mit Zeitmodul prüfen (WENN tagsüber...) (möglicherweise irgendeine Bedingung, welche WAHR ist)
UND
2. Bedingung: Zeichenkette vergleichen

DANN ...

Dann funktioniert es auch. Die Bedingung mit dem Zeichenkettenvergleich darf nicht an erster Stelle stehen.

Gruss,
Tibid

dschaedl
Beiträge: 14
Registriert: 20.04.2013, 10:30

Re: Systemvariable mit Typ Zeichenkette in Programm-Bedingun

Beitrag von dschaedl » 23.04.2014, 21:37

Danke!!
hat geklappt... auf die Idee wäre ich nie gekommen.
Aber ein Bug bleibst wohl dennoch

Daniel

tibid
Beiträge: 144
Registriert: 14.03.2014, 19:56
Danksagung erhalten: 1 Mal

Re: Systemvariable mit Typ Zeichenkette in Programm-Bedingun

Beitrag von tibid » 24.04.2014, 08:20

Mein Workaround bezieht sich auch auf CCU2 / FW 2.7.17.
Hier der Anfang meines Programmes:
"Wetter_Bedingungen" enthält einen String, welches Wetterbedingungen von Wunderground enthält.
Das Programm setzt mir die Variable "SkyClearness", je nach Wetterbedingung: "Clear"=100%, "Partly Cloudy"=50%, "Overcast"=0% etc.

Das Programm funktioniert nur, wenn als 1. Bedingung die Zeitmodul Bedingung steht. Steht der Zeichenkettenvergleich an erster stelle, klappts nicht.

Unten der Anfang mit Workaround (Ganztägig), alle folgenden Abfragen (wenn, dann...) benötigen das nicht mehr.
2. Datei enhält die Einstellungen des Zeitmoduls.

Gruss,
Tibid
Dateianhänge
prog.png
Programm mit Workaround
prog2.png
Details Zeitmodul

Antworten

Zurück zu „HomeMatic - bekannte Bugs“