Neueste Beiträge

#11
ESP Familie / Aw: WLAN-Speaker mit ESP32-A1S...
Letzter Beitrag von Nobbynews - 11 Mai 2026, 07:11:30
Zitat von: romakrau am 11 Mai 2026, 06:12:59Mir persönlich reicht die Version 3.2.0. Hiermit kann ich die Device Text2Speech ersetzen.
Text mittels tts ausgeben und sich wiederholende Ansagen wie z.B. "Fenster schliessen" ohne Umweg über das Internet als ttm abrufen.

Weitere Anwendungen sind Internetradio, Radiowecker und Einschlafmusik. Letzteres mittels einfachem Ikea TRADFRI on/off switch steuerbar. Ein Webinterface kann man mittels FTUI selber bauen. Meine setList sieht z.B. so aus:
Ich persönlich finde die WEBUI wg. ein paar zusätzlicher angezeigter Information ganz ok. Rest benötige ich auch nicht.
Die Files werden über ttm als MP3-File abgelegt. Da es sich ja sicherlich wie im Beispiel um immer wiederkehrende Ansagen handelt, kann man die jeweilige Datei ja auch nach /mp3 kopieren und sinnvoll umbenennen.
#12
TabletUI / Aw: FTUI version 3
Letzter Beitrag von setstate - 11 Mai 2026, 06:29:28
Du benutzt den falschen Branch. Der müsste gehen:
update all https://raw.githubusercontent.com/knowthelist/ftui/master/controls_ftui.txt
#13
ESP Familie / Aw: WLAN-Speaker mit ESP32-A1S...
Letzter Beitrag von romakrau - 11 Mai 2026, 06:12:59
Mir persönlich reicht die Version 3.2.0. Hiermit kann ich die Device Text2Speech ersetzen.
Text mittels tts ausgeben und sich wiederholende Ansagen wie z.B. "Fenster schliessen" ohne Umweg über das Internet als ttm abrufen.

Weitere Anwendungen sind Internetradio, Radiowecker und Einschlafmusik. Letzteres mittels einfachem Ikea TRADFRI on/off switch steuerbar. Ein Webinterface kann man mittels FTUI selber bauen. Meine setList sieht z.B. so aus:

alarm:noArg essz-ls/mp3 /mp3/sirene.mp3
Jazz:noArg essz-ls/ls/mp3 http://stream.srg-ssr.ch/m/rsj/mp3_128
OnLove:noArg essz-ls/ls/mp3 https://0n-love.radionetz.de/0n-love.mp3
WDR-2:noArg essz-ls/ls/mp3 http://wdr-wdr2-rheinland.icecast.wdr.de/wdr/wdr2/rheinland/mp3/128/stream.mp3
WDR-4:noArg essz-ls/ls/mp3 http://wdr-wdr4-live.icecast.wdr.de/wdr/wdr4/live/mp3/128/stream.mp3
say { my $payload = $EVENT;$payload =~ s/$EVTPART0 //g; qq(essz-ls/tts $payload)}
saym { my $payload = $EVENT;$payload =~ s/$EVTPART0 //g; qq(essz-ls/ttm $payload)}
play essz-ls/mp3
stop:noArg essz-ls/stop
vol essz-ls/setVol
ping:noArg essz-ls/ping
live essz-ls/ls/mp3
sleep essz-ls/lpm
#14
FHEM Code changes / Revision 31204: 76_SolarForeca...
Letzter Beitrag von System - 11 Mai 2026, 00:11:09
Revision 31204: 76_SolarForecast: contrib Version 2.6.8

76_SolarForecast: contrib Version 2.6.8

Source: Revision 31204: 76_SolarForecast: contrib Version 2.6.8
#15
FHEM Code changes / Revision 31203: 76_SolarForeca...
Letzter Beitrag von System - 11 Mai 2026, 00:11:09
Revision 31203: 76_SolarForecast: contrib Version 2.6.8

76_SolarForecast: contrib Version 2.6.8

Source: Revision 31203: 76_SolarForecast: contrib Version 2.6.8
#16
Automatisierung / Aw: DBLOG: sqlite Another oper...
Letzter Beitrag von Hadl - 11 Mai 2026, 00:10:15
Hallo Heiko,
ich habe zwei DbRep Devices. Eines macht garnichts, das andere berechnet nur Statistiken. Also keine eigenen Schreibvorgänge.
Ich gehe davon aus das dblog das Einzigste ist, was auf die Datenbank schreibt.

Kann ich irgendwie herausfinden ob die Datenbank selbst blockiert, oder nur etwas in perl/fhem?

Können die doppelten Schreibvorgänge der Caches und die dadurch fehlenden Daten ein Indiz sein wo etwas schief läuft?

Viele Grüße

Hadl
#17
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 10 Mai 2026, 23:45:37
War ja auch ein bisschen zu perfekt  ;)
Aber vllt. hast du gerade ein paar Ausreißer die der RMSE hochziehen. Der Kennwert ist empfindlich dafür.
Kann morgen tatsächlich anders aussehen.
#18
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 10 Mai 2026, 23:24:52
Der Traum vom WOW ist wohl vorbei.... :'(


Informationen zum neuronalen Netz der Verbrauchsvorhersage

letztes KI-Training: 09.05.2026 21:38:52 / Laufzeit in Sekunden: 5168
KI Abfragestatus: ok
letzte KI-Ergebnis Generierungsdauer: 58.5 ms
Alpha: 0.8
Verbrauchernummer Wärmepumpe: 08

=== Modellparameter ===

Normierungsgrenzen: PV=10450 Wh, Hausverbrauch: Min=0 Wh / Max=6770 Wh
Trainingsdaten: 12069 Datensätze (Training=9655, Validation=2414)
Architektur: Inputs=98, Hidden Layers=80-40, Outputs=1
Hyperparameter: Learning Rate=0.002, Momentum=0.8, BitFail-Limit=0.28
Aktivierungen: Hidden=ELLIOT_SYMMETRIC, Steepness=1.0, Output=LINEAR
Trainingsalgorithmus: INCREMENTAL, Registry Version=v1_heatpump_active_pv
Zufallsgenerator: Mode=2, Period=20
Modellalter: 24 h

=== Trainingsmetriken ===

bestes Modell bei Epoche: 5706 (max. 15000)
Training MSE: 0.000634
Validation MSE: 0.000073
Validation MSE Average: 0.000094
Validation MSE Standard Deviation: 0.000011
Validation Bit_Fail: 0
Model Bias: -7 Wh
Model Slope: 1.0
Trainingsbewertung: ok

=== Fehlermaße der Prognosen ===

MAE: 44.38 Wh
MedAE: 33.76 Wh
RMSE: 48.59 Wh
RMSE relative: 4 %
RMSE Rating: excellent
MAPE: 3.88 %
MdAPE: 2.41 %
R²: 1.00

=== Rauschen ===

Rauschen Bewertung: low
Empfehlung für Bit_Fail: 0.28 (Einstellung von aiControl->aiConBitFailLimit)

=== Drift-Kennzahlen ===

Drift Score: 19.21
Drift RMSE ratio: 33.88
Drift Slope: 0.705
Drift Bias: 959.88
Drift Bias Live: 953.26
Drift Index: 2.36
Drift Bewertung: recalibration blocked: rmse_anomaly
Slope recalibrated: 1.0
Bias recalibrated: -7
letzte Rekalibrierung: -


Schade ☹️
Ich warte aber mit dem neuen Trainieren bis morgen.....
#19
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 10 Mai 2026, 23:11:47
@all,

in der V 2.6.8 (contrib) ist ein weiteres Consumer Feature hinzugekommen.

exclgroup    
    Nummer einer optionalen Exclude-Gruppe. Verbraucher, die dieselbe Exclude-Gruppe besitzen, werden beim Start gegeneinander geprüft.
   Wird ein Verbraucher einer Exclude-Gruppe gestartet, werden alle weiteren Verbraucher derselben Gruppe so lange nicht freigegeben, bis der
   aktive Verbraucher seine Ausführung beendet hat (z.B. Status finished).
   Wertebereich: Ganzzahl von 1..X, default: 0 (keine Gruppenzugehörigkeit)

Innerhalb der Gruppe wird die Priorität wiederum durch swprio festgelegt.
Beispiele für den Einsatz dieser Funktion könnte sein:

WP + Heizstab
Das klassischste Szenario. WP und Heizstab heizen dasselbe Medium (Puffer, Warmwasser). Wenn die WP läuft, ist der Heizstab überflüssig und würde nur zusätzlichen Netzstrom ziehen. Beide in Gruppe 1 → Heizstab startet nicht solange WP aktiv.

Mehrere Warmwasserbereiter
Haus mit zwei Wohneinheiten, je ein Boiler. Beide werden solar beheizt aber nie gleichzeitig – der kombinierte Verbrauch würde den Surplus übersteigen und beide würden toggling zeigen. Exclude-Gruppe sorgt für sequenziellen Betrieb.

Geschirrspüler + Waschmaschine
Nicht wegen Überlast, sondern wegen Warmwasser-Konkurrenz wenn beide an eine Frischwasserstation angeschlossen sind. Oder schlicht weil der User bei knappem Surplus lieber eines vollständig durchlaufen lassen will statt beide halbgar.

Post #6038 ist upgedated.
#20
FHEM Code changes / Revision 31202: 76_SolarForeca...
Letzter Beitrag von System - 10 Mai 2026, 23:10:56
Revision 31202: 76_SolarForecast: contrib Version 2.6.8

76_SolarForecast: contrib Version 2.6.8

Source: Revision 31202: 76_SolarForecast: contrib Version 2.6.8