Keine Nachkommestelle
Verfasst: 27. Mär 2021 18:53
Ich weiß nicht warum es nicht mehr funktioniert (ich schwöre .. es hat), aber meine Shelly Bulb verträgt den MQTT Befehl
shellies/ShellyBulbDuo-D0C9FD/light/0/set
{ "turn":"on" "brightness":70.0 }
nicht mehr. Die Bulb geht zwar an, aber sehr dunkel. Sie mag "brightness":70.0 nicht mehr. Auch ein manueller Befehl hat nix gebracht. Nun stelle ich mit erstaunen fest, dass 70.0 nicht mehr funktioniert, wobei 70 klappt. Ok .... irgendwas ist bei irgendeinem Update anders als vorher. Also im Openhab die Nachkommastelle weg machen. Den gewünschten Helligkeitswert kann ich in der Sitemap.item bestimmen. Das zugehörige ITEM sieht so aus:
Gloab.item
Sitemap.item
Was auch immer ich anstelle, im Item wird an jeder Zahl ein ".0" angehangen. Also 70.0, 80.0, usw..
In der Sitemap wird auch richtig 70%, 80%, usw. angezeigt. Intern hängt immer eine Null dran und wird auch so an übergeben.
Test.rule
Gesendet wird der Befehl .... siehe oben.
Warum ist das so?
Dachte mit [%.0f %%] ist geklärt, dass keine Nachkommastelle existieren darf.
shellies/ShellyBulbDuo-D0C9FD/light/0/set
{ "turn":"on" "brightness":70.0 }
nicht mehr. Die Bulb geht zwar an, aber sehr dunkel. Sie mag "brightness":70.0 nicht mehr. Auch ein manueller Befehl hat nix gebracht. Nun stelle ich mit erstaunen fest, dass 70.0 nicht mehr funktioniert, wobei 70 klappt. Ok .... irgendwas ist bei irgendeinem Update anders als vorher. Also im Openhab die Nachkommastelle weg machen. Den gewünschten Helligkeitswert kann ich in der Sitemap.item bestimmen. Das zugehörige ITEM sieht so aus:
Gloab.item
Code: Alles auswählen
Number vHelligkeitLimit_KG_R4_L1 "KG Helligkeit Kellerraum 1" <tod>
Code: Alles auswählen
Setpoint item=vHelligkeitLimit_KG_R4_L1 label="KG R4L1 [%.0f %%]" minValue=0 maxValue=100 step=10 //default:80
In der Sitemap wird auch richtig 70%, 80%, usw. angezeigt. Intern hängt immer eine Null dran und wird auch so an übergeben.
Test.rule
Code: Alles auswählen
var jsonString = "{ "
jsonString = jsonString + "\"turn\":" + "\"on\""
jsonString = jsonString + " \"brightness\":" + vHelligkeitLimit_KG_R4_L1.state //"100"
jsonString = jsonString + " }"
KG_Keller_Licht_01_Set.sendCommand(jsonString)
Warum ist das so?
Dachte mit [%.0f %%] ist geklärt, dass keine Nachkommastelle existieren darf.
