Hauptmenü

Readings übersetzen

Begonnen von wendeling, 23 Dezember 2020, 09:53:40

Vorheriges Thema - Nächstes Thema

wendeling

Hallo,
habe folgendes Problem .
Bei meinen Reglern HMIP bekomme ich in der Readinsliste folgende Werte angezeigt:

für Manuell:
1.SET_POINT_MODE     1

für Automatik:
1.SET_POINT_MODE     0

wenn ich das nun im stateFormat anzeigen will bekomme ich eine 0, oder eine 1.
Ist es möglich das auch als "Auto" und "Man" anzeigen zu lassen ?

Gruß
Wendelin

Beta-User

Dieses userReadings ist mehrfach "seltsam", angefangen damit, dass es keinen Trigger enthält und AttrVal() abgefragt wird...

Einfach in stateFormat Perl verwenden und auf das Reading zugreifen:
attr <device> stateFormat {ReadingsVal($name,'1.SET_POINT_MODE',0)?'Auto':'Man'}

Bin aber nicht sicher, ob es nicht eine direktere Möglichkeit gibt, das für HMCCU.*-Devices direkt zu mappen.
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

Hallo,
das hier funktioniert super

attr <device> stateFormat {ReadingsVal($name,'1.SET_POINT_MODE',0)?'Auto':'Man'}


was muss ich angeben wenn zusätzlich noch einen Text hinzufügen möchte z.B. Mode:  ?

Gruß
Wendelin

betateilchen


attr <device> stateFormat {"Mode: ".ReadingsVal($name,'1.SET_POINT_MODE',0)?'Auto':'Man'}


perl Grundlagen
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Zitat von: Beta-User am 23 Dezember 2020, 10:27:56
Dieses userReadings ist mehrfach "seltsam"

Das ist nicht seltsam, das ist einfach falsch.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!