Erst mal zur Klärung:
Things sind immer an eine Hardware oder einen Dienst gekoppelt, ein Thing ist ein "Ding", das kann eine Leuchte oder auch z.B. die Sonne sein. Wenn Du Dir Werte aufbewahren willst, um Berechnungen anzustellen, benötigst Du dafür zusätzliche Items, aber keine Things oder Channel, denn es gibt kein Gerät dafür.
Im Wirklichkeit möchtest Du immer die Differenz aus einer Zeitspanne haben, dafür nutzt man normalerweise einen Persistence Service. Konfiguriere beispielsweise rrd4j so, dass der Zählerstand minütlich und bei Änderung gesichert wird:
persistence/rrd4j.persist (Name uns Speicherort sind fest vorgegeben):
Code: Alles auswählen
Strategies {
// for rrd4j, we need a cron strategy
everyMinute : "0 * * * * ?"
}
Items {
smartmeter_meter_EVN1_1_8_1 : strategy = everyMinute, everyChange
}
das rrd4j Addon muss natürlich installiert sein, mehr ist aber nicht nötig (Du musst also nichts weiter konfigurieren).
Ab sofort steht die Historie des Items zur Verfügung, natürlich erst ab dem Zeitpunkt, wo rrd4j aktiv wird.
Nun kannst Du in einer Rule folgendes tun:
Code: Alles auswählen
rule "CronxMinuten"
when
Time cron "0 0/1 * * * ?"
then
var Number z181
z181 = smartmeter_meter_EVN1_1_8_1.historicState(now.minusMinutes(1)).state as Number
logInfo("energy","Differenz ist {}",(smartmeter_meter_EVN1_1_8_1.state as Number) - z181)
end
Die Differenz kannst Du auch in einem anderen Number Item speichern.
Paper UI Control ist als UI ungeeignet. Man kann sie nicht sinnvoll gestalten, es gibt keine Trennung der Rollen (Paper UI ist eine Administrationsoberfläche) und nicht zuletzt ist Paper UI deprecated, es wird nicht mehr weiterentwickelt und es werden auch keine Fehler mehr beseitigt. In der nächsten Version von openHAB (openHAB 3) wird es diese Oberfläche nicht mehr geben.
openHAB5.1.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox VE 9.1.9 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte