FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Radiocarbon am 15 Januar 2021, 18:38:05

Titel: Negative Zahl von Logo korrekt darstellen
Beitrag von: Radiocarbon am 15 Januar 2021, 18:38:05
Hallo,

ich habe das Problem, dass FHEM mir negative Werte, die ich per "S7_ARead" einlese nicht korrekt darstellt.
Wie kann ich den Datentype von u16 auf s16 umstellen um keinen Überlauf bei negativen Werten zu haben.

Die Forensuche scheine ich mit den falschen Suchbegriffen benutzt zu haben, jedenfalls habe ich nichts zu diesem Thema finden können.
Ich hoffe, mich deutlich genug ausgedrückt zu haben und ihr könnt mir helfen.

Vielen Dank vorab.
Titel: Antw:Negative Zahl von Logo korrekt darstellen
Beitrag von: Radiocarbon am 15 Januar 2021, 20:35:00
Ich antworte mir mal selbst.

Momentan benutze ich:
attr Temperatur stateFormat {sprintf("%.0f",ReadingsVal($name,"state",0) > 32767 ? ReadingsVal($name,"state",0) - 65535 : ReadingsVal($name,"state",0))." °C"}

Es funktioniert, aber mir wäre es lieber, wenn ich den Datentype direkt von "ohne Vorzeichen" (u16) auf "mit Vorzeichen" (s16) setzen könnte.