Problem mit UserReadings

Begonnen von huzzefuzz, 02 November 2017, 10:59:50

Vorheriges Thema - Nächstes Thema

huzzefuzz

Hallo Leute,

mein UserReadings soll den Analogwert, welcher im Device AD22100 eingelesen wird, umrechnen in Grad.

Temp {(ReadingsVal("AD22100",reading,0)/22.5);}

klappt jedoch leider nicht.

Kann mir jemand weiterhelfen, danke :)

Wzut

Temp {(ReadingsVal("AD22100","reading",0)/22.5);}
oder um lästige Begleiter los zu werden
Temp {(ReadingsNum("AD22100","reading",0)/22.5);}
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

huzzefuzz

Okay, Supi Danke :)!

Kannst du mir noch sagen, wie ich das Ergebnis abrunden kann :)?

Mit freundlichen Grüßen

Wzut

abrunden wohin ? auf volle und  nur positiv ? -> int( (ReadingsVal("AD22100","reading",0)/22.5))
auf eine Stelle hinter dem Komma ? -> sprintf("%.1f", ReadingsVal("AD22100","reading",0)/22.5))
auf zwei Stellen hinter dem Komma ? -> sprintf("%.2f", ReadingsVal("AD22100","reading",0)/22.5))
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

huzzefuzz

Achso, dachte das müssten man über ein Attribut lösen.
Aber vielen Dank :)!