Hallo,
mein Rollo zeigt immer die Positionen mit 0,10,20,30...100 an.
Jetzt würde ich mir gerne ein Userreading anlegen, welches die Werte von der Position multipliziert, so dass ich die Werte in einem Plot auf einer Skala 0 bis 100.000 anzeigen lassen kann. D.h. bei Position 10 soll das Userreading 10.000 anzeigen, bei 20 somit 20.000 und bei 100 somit 100.000. Es soll also eine Multiplikaton im Userreading stattfinden.
Wie programmiert man so etwas?
Hintergrund: In einem Plot lasse ich die Breitness anzeigen. Diese geht von 0 bis 100.000. Um jetzt die Position des Rollos im gleichen Plot anzuzeigen, d.h. zwecks Rückschluss Brightness zu Rolloposition ist die Skala der Position 0-100 unbrauchbar. D.h. die eigentliche Aufgabe wäre mathematisch genau umgekehrt: bei 0 soll der Userwert 100.000 anzeigen, bei 10 eben nur 90.000 und bei ... 100 eben 0, also genau umgekehrt. Ich denke das wäre dann hinzubekommen..
Viele Grüße
Michael
userReadings positionNew:position:.* { ReadingsNum($name,'position',0) * 1000 }
Ungetestet.
Zitat von: CoolTux am 09 Juni 2019, 14:28:04
userReadings positionNew:position:.* { ReadingsNum($name,'position',0) * 1000 }
Ungetestet.
userReadings positionNew:position:.* { 100000 - (ReadingsNum($name,'position',0) * 1000) }
und so um es zu invertieren... ebenso ungetestet
gruss Byte09
Gesendet von meinem ELE-L29 mit Tapatalk
Hey,
tausend Dank.
Funktioniert bestens...