ich möchte gerne im Widget die die Farbe vom Drop-Icon je nach Status von der Luftfeuchtigkeit (Optimal ist MIN 50, MAX 70) ändern.
Ich bin der Meinung das der Code richtig ist aber bei Werten unter 50 ist wird das Icon trotzdem in Rot angezeigt.
Ich kenne mich leider in JS nicht so aus, aber ich hab mal in ein anderes Custom-Widget "hineingespickelt" und dann ist mir ein alt bekanntes Problem wieder bewusst geworden, nämlich die Masseinheit (UoM). Wahrscheinlich hast du da noch die Einheit im Item-Status ! könnte das evtl. der Fall sein? die müsste dann wahrscheinlich raus, da es wohl sonst nichts mit dem Kleiner/Grösser-Vergleich wird.
Hier mal ein Code-Snippet, dass ich gefunden habe, das du als Vorlage benutzen kannst:
Jetzt ist es Offiziel, ich steh mit Yaml/Javascript auf Kriegsfuss
Nur mit <= und >= hatte ich es auch probiert...jetzt funktioniert es.
Danke dir vielmals für deine Tatkräftige Unterstützung.
udo1toni hat geschrieben: ↑19. Mär 2021 19:44
Wo kam denn das >== und <== her?
Da musst du Björn fragen.
Aber ich hab' auch schon in einigen Custom Widgets diese Operatoren (=== / !==) gesehen und die funktionieren auch (glaub ich wenigstens ).
Ich hab' aber für Björn noch einen Tipp:
In dem Code-Snippet von mir (bzw. von dem, dem ich's "geklaut" hab ) wird der Input-Props explizit als Number deklariert "Number(props.minTemp)". Vielleicht wäre das auch noch eine Möglichkeit deinen "probs.optimalHumidityMin" aufzupeppen/abzusichern.
Wie sieht denn dein fertiges Widget aus ?
'
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian
Puh, bei so vielen Googeln habe ich die Übersicht verloren. Ich bin der Meinung es war im openHAB Forum (Ein Widget Beispiel) aber finden tue ich gerade nur das: