FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: earkle am 01 November 2015, 15:57:34

Titel: userReading Werte in Prozent ausgeben
Beitrag von: earkle am 01 November 2015, 15:57:34
Hallo zusammen,

ich werte mit meinem FHEM eine Fotodiode über einen Arduino aus um einen Helligkeitswert zu erhalten.
Als Ausgabe erhalte ich ein Reading mit einem Wert von 0 bis 1028... wobei 1028 das Dunkelste und 0 das Hellste ist.
Das ganze möchte ich jetzt als userReading auswerten so das ich werte von 0-100% erhalte- wobei 0 das dunkelste sein soll.
Jetzt fummel ich hier schon den ganzen Nachmittag und irgendwie will das ganze nicht Funktionieren.

Hat jemand einen Tipp oder eine Lösung für mich? Für den Anfang würde es schon reichen das der dunkelste Wert 0 und er hellste 1028 ist- dann sieht es zumindest im Diagramm besser aus :-)

Danke und Grüße

Andreas
Titel: Antw:userReading Werte in Prozent ausgeben
Beitrag von: Bennemannc am 01 November 2015, 19:28:07
Hallo,

(1028 - Wert) / 10.28 das wäre die Formel
userReading ....  {(1028 - (ReadingsVal("Gerät","OrgReading",0)))/10.28}

Gruß Christoph
Titel: Antw:userReading Werte in Prozent ausgeben
Beitrag von: earkle am 02 November 2015, 14:06:17
Vielen Dank Christoph.

Funktioniert einwandfrei.

Gruß

Andreas
Titel: Antw:[gelöst] userReading Werte in Prozent ausgeben
Beitrag von: earkle am 10 November 2015, 09:48:03
Jetzt kommt direkt die nächste Frage hinterher.... wie kann ich das ganze auf eine Nachkommastelle einschränken oder die Nachkommastelle ganz weglassen?

Danke

Andreas
Titel: Antw:[gelöst] userReading Werte in Prozent ausgeben
Beitrag von: marvin78 am 10 November 2015, 09:50:13
Die 99_utils bietet eine round() Funktion. Siehe commandref.
Titel: Antw:userReading Werte in Prozent ausgeben
Beitrag von: networker am 10 November 2015, 10:10:01
oder die Ausgabe mit {sprintf("%.1f,.... formatieren