Problem mit Bedingungsfeststellung ("if")

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
RES
Beiträge: 33
Registriert: 20. Aug 2020 14:38
Answers: 0
Wohnort: Innsbruck
Kontaktdaten:

Problem mit Bedingungsfeststellung ("if")

Beitrag von RES »

Guten Tag.

Ich experimentiere gerade mit Daten aus "Astro Binding".

Ich habe aus "astro:sun:local:position#elevation" das Item "Sonnenstand" ("Number:Angle") erstellt.

In einer Regel versuche ich den Inhalt von "Sonnenstand.state" als Bedingung zu verwenden:

Code: Alles auswählen

if(Sonnenstand.state <= 0) {
[...]
}
Die Bedingung "Sonnenstand.state <= 0" wird jedoch nie erfüllt, auch wenn in "Sonnenstand" im Moment der Abfrage negative Werte enthalten sind.

Was mache ich falsch?
von Darkwin101 » 27. Dez 2020 19:11
Durch dein Number:Angle gibst du auch die Einheit mit an, die muss bei solch einem Vergleich entweder entfernt oder auch mit Verglichen werden

Code: Alles auswählen

if((Sonnenstand.state as Number).floatValue <= 0) {   // entfernt die Einheit

Code: Alles auswählen

if(Sonnenstand.state <= 0 | °) { // vergleicht mit Einheit
Gehe zur vollständigen Antwort
--
Rudolf E. Steiner
res-1@communicate.at

EmptySoft
Beiträge: 247
Registriert: 7. Jan 2020 14:45
Answers: 2
Kontaktdaten:

Re: Problem mit Bedingungsfeststellung ("if")

Beitrag von EmptySoft »

RES hat geschrieben: 27. Dez 2020 19:05

Code: Alles auswählen

if(Sonnenstand.state <= 0) {
[...]
}
versuche einmal

Code: Alles auswählen

if(Sonnenstand.state as Number ....
BYe
Harald

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: Problem mit Bedingungsfeststellung ("if")

Beitrag von Darkwin101 »

Durch dein Number:Angle gibst du auch die Einheit mit an, die muss bei solch einem Vergleich entweder entfernt oder auch mit Verglichen werden

Code: Alles auswählen

if((Sonnenstand.state as Number).floatValue <= 0) {   // entfernt die Einheit

Code: Alles auswählen

if(Sonnenstand.state <= 0 | °) { // vergleicht mit Einheit

Benutzeravatar
RES
Beiträge: 33
Registriert: 20. Aug 2020 14:38
Answers: 0
Wohnort: Innsbruck
Kontaktdaten:

Re: Problem mit Bedingungsfeststellung ("if")

Beitrag von RES »

Vielen Dank.

Ich bin wohl zu viel in Perl unterwegs. :-)
--
Rudolf E. Steiner
res-1@communicate.at

Antworten