Hauptmenü

Variable im Userreading

Begonnen von wendeling, 26 April 2020, 15:11:02

Vorheriges Thema - Nächstes Thema

wendeling

Hallo,
ich möchte in meinem bisherigen UserReadigs den Wert 2.2 durch eine Variabel ersetzten:

der aktuelle Eintagt im UserReadings:

Beschattung {(ReadingsNum($name,"temperature",0) > 2.2) ? 'on' : 'off' }


So wollte ich es mit einen Temp mit dem Namen DIFF mit dem Wert 2.2 machen:


Beschattung {(ReadingsNum($name,"temperature",0) > [DIFF]) ? 'on' : 'off' }


funktioniert aber leider nicht .
Was muss ich ändern ?

Gruß
Wendelin


Beta-User

Zitat von: wendeling am 26 April 2020, 15:11:02
Was muss ich ändern ?
Auf der Perl-Ebene bleiben, will sagen: ReadingsVal() verwenden.

Anregung ("soll"): sauberen Trigger verwenden (":temperature.*").
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

wendeling

ok,
und wie müsste dann der komplette Eintag aussehen ?

(bin nicht so geübt !)

Gruß
Wendelin

Beta-User

Aber lesen kannst du, oder? commandref...Das "übt" ;) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Otto123

Ich habe noch nicht verstanden was das ist:
So wollte ich es mit einen Temp mit dem Namen DIFF mit dem Wert 2.2 machen:
Ein Dummy? Der STATE in einem Dummy, oder state, oder ein Reading?.

Den ersten Wert liest Du doch mit ReadingsNum, warum kommst Du auf die Idee es beim zweiten Wert anders zu machen?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

wendeling

Danke Otto für deinen Beitrag.
Ich habe es jetzt mit DOIF und setreading gelöst.

Gruß
Wendelin