Hi Zusammen,
gibt es die möglichkeit die Werte eines Readings in der Readingsgroup zu mappen?
Im device habe ich stehen low,high oder auto und in der ReadingsGroup möchte ich gering,stark und automatisch stehen haben.
Siehe dazu das Bild im Anhang.
Mir würde momentan nur einfallen das ganze noch als userreadings in deutscher Sprache hinzuzufügen, aber vielleicht geht es ja auch einfacher.
Grüße
igami
einfach per valueFormat
gruss
andre
Also einfach einmal von raw auf DE zum lesen und einmal von DE auf raw zum schreiben?
was meinst du mit lesen und schreiben?
Es soll nicht nur eine Anzeige des Instzustands sein (lesend) sondern auch als Bedienung genutzt werden (schreibend).
valueFormat zur anzeige und commands für die kommandos.
je nach dem was du ganz genau machen willst brauchst du eventuell zusätzlich cmdalias oder eventMap in der neuen variante.
Ich spiele gleich mal ein bisschen damit rum und kann dann hoffentlich mal einen dummy und eine readingsGroup hier posten.
Danke schon mal für die Ansatzpunkte.
Habe es nun erstmal über Icons und Text gelöst, mit dem UZSU Widget bin ich noch nicht weiter gekommen.
defmod value_mapping_readingsGroup readingsGroup value_mapping_dummy:!Gebläsegeschwindigkeit,fanSpeed,<br>,!Gebläserichtung,fanDirection
attr value_mapping_readingsGroup commands {\
"fanDirection.0 °" => "set $DEVICE fanDirection 01"\
, "fanDirection.-10 °" => "set $DEVICE fanDirection 02"\
, "fanDirection.-20 °" => "set $DEVICE fanDirection 03"\
, "fanDirection.-30 °" => "set $DEVICE fanDirection 04"\
, "fanDirection.-40 °" => "set $DEVICE fanDirection swing"\
, "fanDirection.pendelnd" => "set $DEVICE fanDirection 00"\
\
, "fanSpeed.low" => "set $DEVICE fanSpeed middle"\
, "fanSpeed.middle" => "set $DEVICE fanSpeed high"\
, "fanSpeed.high" => "set $DEVICE fanSpeed low"\
}
attr value_mapping_readingsGroup group value_mapping
attr value_mapping_readingsGroup room readingsGroup
attr value_mapping_readingsGroup valueFormat {\
"fanDirection.00" => "0 °"\
, "fanDirection.01" => "-10 °"\
, "fanDirection.02" => "-20 °"\
, "fanDirection.03" => "-30 °"\
, "fanDirection.04" => "-40 °"\
, "fanDirection.swing" => "pendelnd"\
}
attr value_mapping_readingsGroup valueIcon {\
"fanSpeed.low" => "vent_ventilation_level_1"\
, "fanSpeed.middle" => "vent_ventilation_level_2"\
, "fanSpeed.high" => "vent_ventilation_level_3"\
}
defmod value_mapping_dummy dummy
attr value_mapping_dummy group value_mapping
attr value_mapping_dummy readingList fanDirection fanSpeed
attr value_mapping_dummy room readingsGroup
attr value_mapping_dummy setList fanDirection:00,01,02,03,04,swing fanSpeed:low,middle,high
attr value_mapping_dummy stateFormat fanDirection fanSpeed
attr value_mapping_dummy webCmd fanSpeed
setstate value_mapping_dummy 01 low
setstate value_mapping_dummy 2017-07-06 17:00:20 fanDirection 01
setstate value_mapping_dummy 2017-07-06 17:00:06 fanSpeed low