Habe folgendes Problem openhab schreibt nur Daten in die InfluxDB wenn sich der Status ändert sehe ich im Grafana,
aber es soll jede Minute den Wert schreiben macht es aber irgendwie nicht!
im Grafana steht wenn sich der Wert einen Tag nicht ändert nur "No Data Points"
Meine influxdb.persist
Meine Regel Dazu
Wenn sich mein Wert und der WSRainCounter Datei ändert funktioniert auch meine Regel aber wenn sich nichts ändert, werden da auch keine Daten geschrieben!
Möchte aber das er immer Daten rein schreibt damit auch meine Regel funktioniert und dann z.B. bei meinem Item WSRainLastHour auch 0 drin steht
Hoffe ihr könnt mir helfen
aber es soll jede Minute den Wert schreiben macht es aber irgendwie nicht!
im Grafana steht wenn sich der Wert einen Tag nicht ändert nur "No Data Points"
Meine influxdb.persist
// persistence strategies have a name and definition and are referred to in the "Items" section
Strategies {
everyMinute : "0 0/1 * 1/1 * ? *"
everyHour : "0 0 * * * ?"
everyDay : "0 0 0 * * ?"
// if no strategy is specified for an Item entry below, the default list will be used
default = everyChange
}
}
Items {
WSRainCounter : strategy = everyChange, everyMinute
}
Strategies {
everyMinute : "0 0/1 * 1/1 * ? *"
everyHour : "0 0 * * * ?"
everyDay : "0 0 0 * * ?"
// if no strategy is specified for an Item entry below, the default list will be used
default = everyChange
}
}
Items {
WSRainCounter : strategy = everyChange, everyMinute
}
rule "Regen letzte stunde"
when
Time cron "0 0/1 * 1/1 * ? *"
then
var Number lasthour = (WSRainCounter.state as Number) - (WSRainCounter.historicState(now.minusHours(1)).st ate as Number)
if(WSRainLastHour.state != lasthour)
{
WSRainLastHour.postUpdate(lasthour)
}
end
rule "Regen 24h"
when
Time cron "0 0/1 * 1/1 * ? *"
then
var Number letzterTagesverbrauch = (WSRainCounter.state as Number) - (WSRainCounter.historicState(now.minusHours(24)).s tate as Number)
if(WSRainLast24h.state != letzterTagesverbrauch)
{
WSRainLast24h.postUpdate(letzterTagesverbrauch)
}
end
when
Time cron "0 0/1 * 1/1 * ? *"
then
var Number lasthour = (WSRainCounter.state as Number) - (WSRainCounter.historicState(now.minusHours(1)).st ate as Number)
if(WSRainLastHour.state != lasthour)
{
WSRainLastHour.postUpdate(lasthour)
}
end
rule "Regen 24h"
when
Time cron "0 0/1 * 1/1 * ? *"
then
var Number letzterTagesverbrauch = (WSRainCounter.state as Number) - (WSRainCounter.historicState(now.minusHours(24)).s tate as Number)
if(WSRainLast24h.state != letzterTagesverbrauch)
{
WSRainLast24h.postUpdate(letzterTagesverbrauch)
}
end
Möchte aber das er immer Daten rein schreibt damit auch meine Regel funktioniert und dann z.B. bei meinem Item WSRainLastHour auch 0 drin steht
Hoffe ihr könnt mir helfen
Kommentar