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.
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.