FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: wendeling am 23 Dezember 2020, 09:53:40

Titel: Readings übersetzen
Beitrag von: wendeling am 23 Dezember 2020, 09:53:40
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
Titel: Antw:Readings übersetzen
Beitrag von: Beta-User am 23 Dezember 2020, 10:27:56
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.
Titel: Antw:Readings übersetzen
Beitrag von: wendeling am 23 Dezember 2020, 10:40:23
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
Titel: Antw:Readings übersetzen
Beitrag von: betateilchen am 23 Dezember 2020, 10:49:09

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


perl Grundlagen
Titel: Antw:Readings übersetzen
Beitrag von: betateilchen am 23 Dezember 2020, 10:49:49
Zitat von: Beta-User am 23 Dezember 2020, 10:27:56
Dieses userReadings ist mehrfach "seltsam"

Das ist nicht seltsam, das ist einfach falsch.