Du musst da irgendwas falsch machen
rrd4j persistiert die Daten definitiv auch über einen Stromausfall hinaus. Der Shelly wird vermutlich keinen Speicher haben, der über einen Stromausfall hinaus speichert (das Flash ist dafür ungeeignet, da zu wenige Schreibvorgänge möglich sind).
Wie sieht Deine Strategy aus?
Deine Rule ist auch "etwas seltsam". Ich frage mich bei solchen Rules immer, wo die Leute diese Syntax finden...
So sähe die Rule korrekt aus:
Code: Alles auswählen
rule "Stromerfassung Pumpe 1 und Pumpe 2 übergeben"
when
Item Gartenpumpe_1 received update
then
Gartenpumpe_1.postUpdate(Strom_Pump1_Garten.state)
end
Wie man einrückt und Leerzeichen setzt, ist dabei eher nebensächlich, aber es wäre schon sinnvoll, Einrückungen so zu verwenden, dass die Rule strukturiert wird. Die Schlüsselworte rule, when, then und end bilden den fixen Rahmen einer Rule, sie gehören also alle in ein Ebene.
Es gibt verschiedene Trigger für die Rules, aber die angegebenen Schlüsselworte sind nicht wahlfrei.
update reicht also nicht, der Trigger lautet
received update.
Wenn ein Status verwendet werden soll, muss auch der Status referenziert werden.
Die Rule funktioniert allerdings nicht, wie Du es dir vorstellst, denn Du lässt die Rule auf das Item Gartenpumpe_1 triggern, schreibst aber innerhalb der Rule per postUpdate direkt in eben dieses Item. Vermutlich willst Du den Wert aus Gartenpumpe_1 eher im Item Strom_Pump1_Garten sichern, dann müsste die Zeile so aussehen:
Alternativ könnte es natürlich noch sein, dass der Strom im Item Strom_Pump1_Garten gemessen wird und nach Gartenpumpe_1 übertragen werden soll. Dann allerdings müsstest Du den Trigger der Rule tauschen, eben zu
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet