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
Systemvariable mit Typ Zeichenkette in Programm-Bedingung
Moderator: Co-Administratoren
-
- Beiträge: 137
- Registriert: 09.10.2013, 11:59
Re: Systemvariable mit Typ Zeichenkette in Programm-Bedingun
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
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
Re: Systemvariable mit Typ Zeichenkette in Programm-Bedingun
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
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
Re: Systemvariable mit Typ Zeichenkette in Programm-Bedingun
Danke!!
hat geklappt... auf die Idee wäre ich nie gekommen.
Aber ein Bug bleibst wohl dennoch
Daniel
hat geklappt... auf die Idee wäre ich nie gekommen.
Aber ein Bug bleibst wohl dennoch
Daniel
Re: Systemvariable mit Typ Zeichenkette in Programm-Bedingun
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
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