OH 4.x: Umstellung der Items auf UoM
Verfasst: 7. Sep 2023 20:29
Hallo Mitstreiter,
ich habe die meisten meiner Items um UoM ergänzt.
An zwei Stellen komme ich nicht weiter:
1) Ich habe letztes Jahr einen neuen Stromzähler bekommen. Um den Verbrauch in der Datenbank fortlaufend darzustellen, addiere ich in einer Rule zum Zählerstand den letzten Stand des alten Zählers.
Zuvor sah das so aus:
Seit die beiden Items UoM haben, wird der Wert für Stromzaehler_kWh nicht mehr angepasst. (aber auch keine Fehlermeldung)
Augenblicklich bin ich soweit gekommen, ein weiteres Item mit dem alten Zählerstand zu nutzen, und dies mittels dieser Regel zu verrechnen:
Sieht nicht schön aus, klappt aber irgendwie.
Jedoch mäkelt VSC dies als Error an und im Log erscheinen zunächst auch Fehlermeldungen, irgendwann geht's dann trotzdem.
Kann also nicht richtig sein. Wie also tun?
2) Meine Wetterstation (KNX) misst den Wind in m/s. Alle anderen KNX-Werte (Temperaturen,...) funktionieren als UoM. Die Windgeschwindigkeit leider nicht.
Ich habe .things als Number mit DPT9.005 angelegt.
Sobald ich das Number-Item um ":Speed" ergänze, wird mir als state UNDEF angezeigt.
Wo steckt hier der Fehler?
ich habe die meisten meiner Items um UoM ergänzt.
An zwei Stellen komme ich nicht weiter:
1) Ich habe letztes Jahr einen neuen Stromzähler bekommen. Um den Verbrauch in der Datenbank fortlaufend darzustellen, addiere ich in einer Rule zum Zählerstand den letzten Stand des alten Zählers.
Zuvor sah das so aus:
Code: Alles auswählen
rule "" when ... then
Stromzaehler_kWh.postUpdate(Stromzaehler.state as DecimalType + 1234)
Augenblicklich bin ich soweit gekommen, ein weiteres Item mit dem alten Zählerstand zu nutzen, und dies mittels dieser Regel zu verrechnen:
Code: Alles auswählen
Stromzaehler_kWh.postUpdate(Stromzaehler.state as QuantityType<Number> + Zaehler_alt.state as QuantityType<Number>) //für influxdb Zählerstand_alt addieren
Jedoch mäkelt VSC dies als Error an und im Log erscheinen zunächst auch Fehlermeldungen, irgendwann geht's dann trotzdem.
Kann also nicht richtig sein. Wie also tun?
2) Meine Wetterstation (KNX) misst den Wind in m/s. Alle anderen KNX-Werte (Temperaturen,...) funktionieren als UoM. Die Windgeschwindigkeit leider nicht.
Ich habe .things als Number mit DPT9.005 angelegt.
Sobald ich das Number-Item um ":Speed" ergänze, wird mir als state UNDEF angezeigt.
Code: Alles auswählen
Number:Speed Wind_ms "Wind [%.2f m/s]" {channel="knx:device:bridge:wetterstation:wind", unit="m/s", stateDescription=""[pattern="%.1f %unit%"]}