[ERLEDIGT!] Frage an die JS Experten

Begonnen von DocCyber, 18 Juni 2025, 16:36:07

Vorheriges Thema - Nächstes Thema

DocCyber

Hallo zusammen,

da meine Kenntnisse ist JS nur sehr rudimentär sind, hoffe ich auf eure Unterstützung.
Ich hätte gern eine (lokale) JS-Funktion, die den Wert von DEVICE abfragt und eine der Farben zurückgibt, die beim Aufruf als Parameter übergeben wurden.

Pseudocode:
function setCol(device, onColor, offColor) {
  color = Value('device') == 'on' ? onColor : offColor
  return color
}

Aufruf:
[color] = "valve | map('on: setCol(´wpMode´,´blue´, ´red´)')"

Kann mir bitte jemand helfen?

Hintergrund:
In fhem habe ich zwei Dummys definiert.
valve steht für ein Ventil, und
wpMode steht für den Wärmepumpenmodus
Beide Dummys haben die möglichen Werte on und off .

Ist das Ventil on (geöffnet), soll die aktuelle Temperatur des Heiz- bzw. Kühlkreises beim Heizen in rot und beim Kühlen in blau dargestellt werden.


Behandle die Menschen so, als wären sie, was sie sein sollten. Dadurch hilfst du ihnen zu werden, was sie sein können. (Goethe)


RPi-4B mit HM-CFG-LAN und viele weitere HM Komponenten, diverse Shellys, Tuya-Geräte, SMA und Solis Wechselrichter, Elgris EnergyManager, go-e Wallbox