Zitat von: moerte am 28 März 2026, 23:15:07Guten Abend.. Leider gehen nun auch die Animation nicht mehr - z.b. Heizung, Wasser etc.
An der App wird überhaupt nicht mehr gearbeitet- das finde ich extrem schade. Jemand selber Probleme und evtl eine Lösung?
ZitatGenerell stellt sich bei mir die Frage, wie verhält sich das wenn ich meherre Geräte habe mit der neuen VDE-AR-N 4105. Ich kann ja bei der Anmeldung nur das Zertifikat eines Wechselrichters angeben. Was passiert bei z.B. zwei Stream Geräten die beide am Netz angeschlossen sind und beide einen 800VA Wechselrichter haben?
Zitat5a) Ein Steckersolargerät oder mehrere Steckersolargeräte mit einer installierten Leistung von insgesamt bis zu 2 Kilowatt und einer Wechselrichterleistung von insgesamt bis zu 800 Voltampere, die hinter der Entnahmestelle eines Letztverbrauchers betrieben werden und der unentgeltlichen Abnahme zugeordnet werden, können unter Einhaltung der für die Ausführung eines Netzanschlusses maßgeblichen Regelungen angeschlossen werden. Registrierungspflichten nach der Marktstammdatenregisterverordnung bleiben unberührt; zusätzliche gegenüber dem Netzbetreiber abzugebende Meldungen von Anlagen nach Satz 1 können nicht verlangt werden.
ZitatWas sie wohl kann ist wenn ein (kompatiebles) SmartMeter vorhanden istIch habe es so verstanden, dass dann über den AC-Anschluss eine Entladung erfolgt, sprich auf 0W geregelt wird. Und das "kompatible" Smartmeter müsste sich doch per MQTT simulieren lassen.
sub Ecoflow_queryStr(%) {
my (%req) = @_;
my @pairs;
my $qidx = 0;
# ASCII-sortierte Keys
for my $key (sort keys %req) {
# Spezialfall: params.quotas -> Arrayform "params.quotas[0]=..."
if (index($key, '.quotas') > 0) {
my $p = index($key, '.quotas') + 7; # Position hinter ".quotas"
my $val = substr($key, $p + 1); # das eigentliche Quota (z. B. relay2Onoff)
push @pairs, substr($key, 0, $p) . "[$qidx]" . "=" . $val;
$qidx++;
} else {
push @pairs, "$key=$req{$key}";
}
}
return join('&', @pairs); # KEINE HTML-Entities, KEIN URL-Encode im Sign-String
}$ContentType=$ContentType.";charset=UTF-8";ist auch wieder drin. Zitat von: Prof. Dr. Peter Henning am 21 April 2026, 05:16:13Für mich ist die entscheidende Frage, wie f18_stt bei einer fehlenden Spracheingabe reagiert - kommt man da wieder raus?Derzeit (!) zeigt f18_stt() "einfach" ein Dialogfeld, das auch eine "abbrechen"-Schalftfläche hat. Nicht schön anzusehen, keine angenehme user-experience, wenn man einfach so was sagen will und erwartet, dass das dann auch passiert, ohne nochmal einen Klick zu machen, ABER: Mir wäre nicht bekannt, dass es irgendeine zeitliche Grenze gäbe, innerhalb derer man was gesagt haben müßte, und noch weniger, dass der js-Code irgendwann nicht mehr auf die "abbrechen"-Schaltfläche reagieren würde.
Zitat von: Prof. Dr. Peter Henning am 21 April 2026, 05:16:13Der Witz bei Rivescript ist ja, dass man da komplexe Dialoge führen kann. Etwa [...]Der Witz bei RHASSPY ist, dass man genau diese Art Dialog ebenfalls führen kann (das wäre ein CustomIntent mit Dialog), und genau dafür steht das "interaktiv" im Thread-Titel.
.function
f18_speak(txt)
{
let synth = window.speechSynthesis;
if(!synth)
return FW_okDialog("No speechSynthesis available");
const utterance = new SpeechSynthesisUtterance(txt);
// Good practice: Set listeners even if they're unreliable on all voices
utterance.onend = () => {
var fw_id = $("body").attr("fw_id");
FW_cmd(`${FW_root}?cmd=setreading `+
`TYPE=FHEMWEB:FILTER=FW_ID=${fw_id}:FILTER=inform=.%2B `+
`TTS_state finished&XHR=1`);
};
synth.speak(utterance);
//speechSynthesis.speak(new SpeechSynthesisUtterance(txt));
//see https://iifx.dev/en/articles/457363230/chrome-tts-workarounds-solving-the-speechsynthesisutterance-event-and-initial-speak-failure for more info
}Zitat von: JoWiemann am 20 April 2026, 20:48:31Hallo,Welches ich für meine Beregnung als Prognose nutze.
die Frage ist, wie weit im Voraus möchtest Du die Regenwahrscheinlichkeit sehen? Es gibt ja auch noch das Modul CDCOpenData.
Grüße Jörg