bin noch ziemlich neu in openhab und komme mit einer Berechnung nicht klar. Ich habe das Smartmeterbinding aktiviertund bekomme auch brav einen Zählerstand. Nun möchte ich aber nicht nur den Zählerstand anzeigen, sondern die Veränderung innerhalb eine bestimmten Zeitraumes. Dazu hab ein weiteres thing mit nummern-chanels angelegt, die über eine rule berechnet werden sollen. Das Ergebnis ist aber seltsam. Hat sich der Zählerstand nicht geändert so wird korrekt "0" ausgegeben, gibt es eine Differenz ( meist im Kommabereich) so wird "360000" ausgegeben. Wenn ich die Variablen in der rule manuell im script befülle funktioniert es richtig.
Jemand erfahrener kann mir sicher sagen, was ich falsch mache.
Danke vorab.
rule "CronxMinuten"
when
Time cron "0 0/1 * * * ?"
then
var Number z181 = 0.0
var Number x22 = 0.0
z181 = smartmeter_meter_EVN1_1_8_1.state as Number
x22 = mqtt_topic_EVN2_Stand181.state as Number
mqtt_topic_EVN2_Stand181.sendCommand(z181)
mqtt_topic_EVN2_L181.sendCommand(x22)
mqtt_topic_EVN2_L281.sendCommand(z181 - x22)
end