Zitat von: DS_Starter am 01 März 2026, 15:27:25...
Vielleicht bin ja der einzige mit o.g. Problem. Dann werde ich ein Dummy schreiben, welches für SF einen fiktiven SOC auf Basis früherer Verbrauchswerte bestimmt.defmod Essen.Klima.Watchdog watchdog Essen.Klima:mode:.* 00:15:00 SAME setreading OfflineDevices device-$NAME offline
attr Essen.Klima.Watchdog userattr notifyMessage
attr Essen.Klima.Watchdog DbLogExclude .*
attr Essen.Klima.Watchdog activateOnStart 1
attr Essen.Klima.Watchdog autoRestart 1
attr Essen.Klima.Watchdog group Watchdog
attr Essen.Klima.Watchdog room Interfaces->MQTT,Überwachung
ZitatDer Ladebedarf kann praktisch immer aus dem Neuanstecken eines BEV an der Wallbox abgeleitet werden. Der Energiemenge sollte sich aus früheren Ladevorgängen abschätzen lassen.Das gilt vllt. für den initialen Bedarf, jedoch nicht für eine Fortschreibung die den Ladebedarf kontinuierlich neu bewertet - Unterbrechungen und Phasenreduktionen inklusive.
ZitatHierzu braucht man übrigens nicht einmal eine KI: Jeder Mensch, der ein Kraftfahrzeug führt, kennt seinen üblichen Wochen oder Monatsverbrauch oder kann diesen leicht durch Summation der Tankquittungen bestimmen.Wenn es so einfach ist, kann man ein userReading mit diesem Wert anlegen welches ich konsumieren kann.
ZitatUnd auch die beste KI kann nicht erahnen, in welcher Woche man z.B. zu einem Konzert fährt, für das man Tickets ergattert hat oder ob und wann man im laufenden Jahr in Urlaub fährt. Hier hilft ein Klick auf einen entsprechenden Button seines FHEM-Dashboards/Control-Panels oder das dortige Eintragen des Urlaubszeitraums sicher und - geeignete Modellierung vorausgesetzt - auch sehr präzise.Kann sie micht, aber sehr wohl den E-Bedarf der nächsten Stunden wenn das EV angesteckt ist und der StartSOC sowie die Bat-Kapazität -> Zie-Soc bekannt ist.
sub readingsGroup_valueCheck($) {
my ($value) = @_;
$value =~ m/VALUE\(\s*'.*?'\s*\)/g;
my $res = $&;
if ($res) {
my @str = split(/VALUE\(\s*'.+?\s*'\)/, $value);
$res =~ s/VALUE\(\s*'//;
$res =~ s/'\s*\)//;
my @value = split(/','/, $res);
return $str[0].($value[0] eq $value[1] ? $value[2] : $value[3]).$str[1] if (scalar(@value) == 4);
}
}
attr OfflineDevices.RG valuePrefix <a style="cursor:pointer" onclick="FW_cmd('/fhem?XHR=1&cmd=setreading %DEVICE %READING VALUE('%VALUE','offline','confirmed','offline')')">

Zitat von: betateilchen am 01 März 2026, 11:53:53Naja, die Grundsatzfrage ist: in welchen sinnvollen Intervallen BRAUCHE ich die Messwerte tatsächlich?
. Das war völlig ausreichend, allerdings sind damit die Messwerte und der eigentliche Aktor getrennte HUEDevice-Instanzen gewesen, bei denen insbesondere Änderungen des Schaltzustands direkt durchgestellt wurden.
; wenn der FI fliegen sollte, ist sowieso irgendwas anderes faul und die Reparatur würde dann vermutlich auch länger brauchen wie die Zeit seit der Meldung...
.