Skript und If-Schleife bringt unerwünschtes Ergebnis

HMIP lokale Installation

Moderator: Co-Administratoren

Antworten
Tolados
Beiträge: 46
Registriert: 07.09.2023, 20:12
System: CCU
Hat sich bedankt: 11 Mal

Skript und If-Schleife bringt unerwünschtes Ergebnis

Beitrag von Tolados » 05.12.2023, 21:00

Hallo zusammen,

ich möchte in Abhängigkeit des Wetters auf meinem WRCD das passende Symbol anzeigen.
Dafür habe ich folgendes Skript getestet, was aber leider beim Helligkeitswert 0 eine Sonne liefert...

Code: Alles auswählen

var tempOut = (datapoints.Get("HmIP-RF.00181xxxx:1.ACTUAL_TEMPERATURE")).Value();
var hell = (datapoints.Get("HmIP-RF.00181xxxxx:1.ILLUMINATION")).Value();
var rain = (datapoints.Get("HmIP-RF.00181xxxx:1.RAINING")).Value();


 if ((rain) && (tempOut > 2)) {integer weather =17; } 
 elseif ((rain) && (tempOut < 2)) {integer weather =18; }
 elseif (hell > 8000) {integer weather =10; }
 elseif ((hell < 8000)  && (hell > 5000)) {integer weather =19; }
 elseif (hell < 5000) {integer weather =10; }
 else {integer weather =20; };
Überlegt hatte ich mir dazu, dass ich folgendes Szenario darstellen möchte:
gewünschte Symbole:
- Wolke/Regen 17 Regen, Temperatur > 2°
- Wolke/Schnee 18 Regen, Temperatur < 2°
- Sonne 10 kein Regen, Helligkeit > 8000
- Wolke/Sonne 19 kein Regen, Helligkeit 5000-8000
- Wolke 13 kein Regen, Helligkeit <5000

Was habe ich falsch gemacht?
Danke für Eure Rückmeldungen schon vorab!
bei mir im Einsatz:
CCU3 / HUE Bridge + Leuchten / Cux-Daemon / E-Mail / Pushover / AIO Creator NEO
HMIP-BROLL / HmIP-eTRV-2 / HmIP-WTH2 / HmIP-SWO-PL / HmIP-SWDO / HmIP-SWDM-2 / HmIP-SRH / HmIP-FDT / HmIP-WRCD / HmIP-WRC2 / HmIP-BSM

MichaelN
Beiträge: 9771
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 707 Mal
Danksagung erhalten: 1647 Mal

Re: Skript und If-Schleife bringt unerwünschtes Ergebnis

Beitrag von MichaelN » 05.12.2023, 21:48

Tolados hat geschrieben:
05.12.2023, 21:00
Was habe ich falsch gemacht?

Code: Alles auswählen

elseif (hell < 5000) {integer weather =10; } 
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Tolados
Beiträge: 46
Registriert: 07.09.2023, 20:12
System: CCU
Hat sich bedankt: 11 Mal

Re: Skript und If-Schleife bringt unerwünschtes Ergebnis

Beitrag von Tolados » 06.12.2023, 06:11

Hallo MichaelN,

danke, ich bin so ein Schaf....war so auf Skriptfehler aus, dass ich den Copy&Paste Fehler übersehen hab....
MichaelN hat geschrieben:
05.12.2023, 21:48
Tolados hat geschrieben:
05.12.2023, 21:00
Was habe ich falsch gemacht?

Code: Alles auswählen

elseif (hell < 5000) {integer weather =10; } 
bei mir im Einsatz:
CCU3 / HUE Bridge + Leuchten / Cux-Daemon / E-Mail / Pushover / AIO Creator NEO
HMIP-BROLL / HmIP-eTRV-2 / HmIP-WTH2 / HmIP-SWO-PL / HmIP-SWDO / HmIP-SWDM-2 / HmIP-SRH / HmIP-FDT / HmIP-WRCD / HmIP-WRC2 / HmIP-BSM

Antworten

Zurück zu „HomeMatic IP mit CCU“