ZitatDer Hausspeicher soll so geladen werden, dass man mit diesem unter Zugrundelegung eines durchschnittlichen Grundverbrauchs (ohne Netzbezug) durch die Nacht kommt. Vorgenannter Grundverbrauch lässt sich durch einen ,,must"-Consumer modellieren.Das war das fehlende Puzzleteil. Insgesamt ist das schon ein "very advanced" Scenario was du umsetzen möchtest.
Zitat von: Prof. Dr. Peter Henning am 25 Januar 2026, 11:21:29Soweit bin ich ja schon, hast Du das auch schon gemacht?
Die Frage ist jetzt "nur", wie man das fhempy-Device dazu bringen kann, diese data points auch anzuzeigen und anzuwenden.
Edit: Das geht, indem man den fhempyserver in einen restart zwingt. Das Device zeigt jetzt die neuen Readings und set-Befehle. Mal sehen, ob das klappt.
Zitat von: DS_Starter am 25 Januar 2026, 10:50:01...Kein Thema! Dann erläutere ich ihn eben.Zitat@Heiko: Der meiner Frage zugrunde liegende Anwendungsfall ist für Dich nachvollziehbar, richtig?Eigentlich nicht![]()
define DVES_201194 MQTT2_DEVICE DVES_201194
...
attr DVES_201194 event-on-change-reading MISCALEV126f889_Weight, MGewicht, JGewicht
...
attr DVES_201194 userReadings MGewicht { my $r = ReadingsVal("DVES_201194","MISCALEV126f889_Weight",undef);; return undef if !defined($r) || $r < 80;; return $r;; },\
JGewicht { my $r = ReadingsVal("DVES_201194","MISCALEV126f889_Weight",undef);; return undef if !defined($r) || $r >= 60;; return $r;; }\
attr DVES_201194 verbose 2
# CID DVES_201194
# DEF DVES_201194
# FUUID 689224a6-f33f-214e-778f-7a6b427cade68ea8
# IODev myBroker
# LASTInputDev myBroker
# MSGCNT 4
# NAME DVES_201194
# NR 992
# STATE 93.90 kg
# TYPE MQTT2_DEVICE
# myBroker_CONN myBroker_192.168.1.85_57885
# myBroker_MSGCNT 4
# myBroker_TIME 2026-01-25 11:42:39
# READINGS:
# 2026-01-25 00:58:13 JGewicht 29.55
...
# 2026-01-25 11:42:39 MGewicht 93.90
..-
# 2026-01-25 01:02:36 MISCALEV126f889_Weight 93.90
setstate DVES_201194 93.90 kg
setstate DVES_201194 2026-01-25 00:58:13 JGewicht 29.55
..
setstate DVES_201194 2026-01-25 11:42:39 MGewicht 93.90
...
setstate DVES_201194 2026-01-25 01:02:36 MISCALEV126f889_Weight 93.90
defmod Waage.File FileLog ./log/Waage-%Y.log DVES_201194:MISCALEV126f889_Weight:.*|DVES_201194:MGewicht:.*|DVES_201194:JGewicht:.*
Zitat von: Beta-User am 21 Januar 2026, 18:36:29Vielleicht der Versuch einer noch etwas anderen Beschreibung:
Wenn gesetzt, unterdrückt "event-on-change-reading" (aka eocr) alle Events (genauer: den trigger für die Erneuerung des Reading-Werts), es sei denn, der Reading-Name würde auf ein Element einer - durch komma-separierte regex-Ausdrücke beschriebenen - Liste matchen.
Das zuerst passende Element der "in order of apperance" durchlaufenden Liste beschreibt abschließend, auf welche Unterschiedlichkeit der Reading-Wert zu prüfen ist (insbesondere, falls ein threshold gesetzt ist).
Daher triggert nichts anderes mehr, wenn man genau einen Reading-Namen gesetzt hatte (völlig unabhängig davon, ob es den überhaupt gibt).