Seite 1 von 3

OH3 °C wird bei Temperaturen nicht angezeigt, Kommastelle falsch

Verfasst: 13. Jan 2021 17:52
von Galadriel13
Hallo zusammen,

ich habe OH3 installiert und fast alle Items angelegt bzw. konfiguriert.
Was aber seltsam ist, dass in der Item-Übersicht im UI hinter dem Temperaturwert °C angezeigt wird, im der Konfiguration des Items und in der Sitemap aber nicht (s. Anhang).

Ich habe schon mit den Einstellung gespielt, aber noch keine Lösung gefunden.

Was noch nicht passt, ist die Kommastelle.
So wird zum Beispiel anstatt 2,9°C 29°C ausgegeben.
Könnte man das mittels einer Rule entspr. anpassen?

Danke im voraus.

VG

Re: OH3 °C wird bei Temperaturen nicht angezeigt, Kommastelle falsch

Verfasst: 13. Jan 2021 23:02
von udo1toni
Mir wäre nicht bekannt, das das PLCLogo Binding UoM unterstützt. Die Definition Number:Temperature ist also nicht zulässig.
Eventuell hat das auch Auswirkungen auf die Kommastelle, das müsstest Du aber erst mal ausprobieren.
Die Einheit kannst Du dann trotzdem über die Metadaten hinzufügen.

Re: OH3 °C wird bei Temperaturen nicht angezeigt, Kommastelle falsch

Verfasst: 14. Jan 2021 20:44
von Galadriel13
Hallo udo1toni,

vielen Dank für deinen Hinweis.
Ich habe mal bei Class "Point" gewählt.
Nun wird in der Vorschau der Items das "°C" mit angezeigt.
Das mit der falschen Kommastelle bleibt jedoch.

Ich glaube die Logo gibt den Wert aus.
Siehst du eine Möglichkeit, das umzurechnen, also eine Rule oder so?

Danke.

Re: OH3 °C wird bei Temperaturen nicht angezeigt, Kommastelle falsch

Verfasst: 14. Jan 2021 22:17
von udo1toni
Wie gesagt, Du darfst da nicht Number:Temperature auswählen. Die Einheit kannst Du dennoch bekommen, aber nicht von UoM, das ist verkehrt.

Falls die Verschiebung des Kommas dennoch bleibt, wäre die erste Frage: gibt es vielleicht eine Möglichkeit, das an der Quelle zu korrigieren? Ansonsten kann man das natürlich auch auf openHAB-Seite erledigen, das ist aber meist umständlich. Ich bin mir nicht sicher, ob es in der Zwischenzeit ein Profile dafür gibt.

Re: OH3 °C wird bei Temperaturen nicht angezeigt, Kommastelle falsch

Verfasst: 14. Jan 2021 22:34
von Galadriel13
Danke.

Was ist UoM?

Ich stehe gerade auf dem Schlauch.
Blöderwise kann ich im Programm der Logo das nicht einbauen, oder ändern.

Was auch noch etwas seltsam ist, dass ich in der Übersicht der Items beispielsweise für den Kalender alle Termine sehe, oder generell die Werte der Items, in der Sitemap die Felder leer sind.

Du siehst: Fragen über Fragen.

Re: OH3 °C wird bei Temperaturen nicht angezeigt, Kommastelle falsch

Verfasst: 14. Jan 2021 23:11
von udo1toni
Du hast als Item Number:Temperature ausgewählt, Du musst stattdessen Number auswählen.

UoM steht für Units Of Measurement. Das bedeutet, die Einheit ist Teil des Status. Nun wirst Du sagen: Aber genau das will ich ja! Nur geht es bei UoM um viel mehr. Stell Dir Vor, Du hast einen Temperaturfühler aus Amerika mitgebracht. Was misst das Teil? Richtig, es misst Fahrenheit. Mit UoM meldet der Sensor 32°F. Da Du in openHAB3 aber das metrische System zur Anzeige ausgewählt hast, zeigt openHAB den Wert als 0°C an, ohne weitere Angaben.
Das kann aber nur dann funktionieren, wenn der Wert schon mit der Einheit angeliefert wird. Das ist bei PLCLogo nicht der Fall.

Damit Du dennoch die Einheit °C zu sehen bekommst, kannst Du in den Metadaten die State Description auf %.1f °C einstellen.

Re: OH3 °C wird bei Temperaturen nicht angezeigt, Kommastelle falsch

Verfasst: 15. Jan 2021 08:57
von Markus_JE
Hallo Udo,

das funktioniert irgendwie nicht.
Mach ich da etwas falsch?

Re: OH3 °C wird bei Temperaturen nicht angezeigt, Kommastelle falsch

Verfasst: 15. Jan 2021 14:02
von udo1toni
Du musst das nicht im Feld Options eintragen, sondern im Feld Pattern. Das Feld Options lässt Du leer.

Re: OH3 °C wird bei Temperaturen nicht angezeigt, Kommastelle falsch

Verfasst: 15. Jan 2021 20:17
von Galadriel13
Danke udo1toni,

das hat geholfen.
Mit "%.1f °C" konnte ich das °C hinter den Werten ergänzen.
Gleiches habe ich für den Helligkeitssensor mit "%.1lx" gemacht.

Was aber nicht funktioniert ist einen Prozentangabe bei einem Füllstand.
Da wird ebenso keine Einheit angezeigt.

Auch das Thema Kommastelle ist noch vorhanden-vielleicht hast du dazu auch noch einen Weg.

Vielen Dank!

Re: OH3 °C wird bei Temperaturen nicht angezeigt, Kommastelle falsch

Verfasst: 15. Jan 2021 20:26
von Darkwin101
Also bei Prozent musst du %% am Ende schreiben also %.1f %%