userReadings multiplizieren für Plot

Begonnen von AnBad, 09 Juni 2019, 14:23:52

Vorheriges Thema - Nächstes Thema

AnBad

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

CoolTux

userReadings positionNew:position:.* { ReadingsNum($name,'position',0) * 1000 }

Ungetestet.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Byte09



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


AnBad

Hey,
tausend Dank.
Funktioniert bestens...