Neueste Beiträge

#91
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 21 Mai 2026, 11:02:56
Moin Gisbert,

wir haben bei dir nur wenige Datensätze für Training und Validierung (Training=2483, Validation=621).
Das ist wirklich nicht viel und gerade ein bisschen mehr als das geforderte Minimum.
Ich würde im ersten Schritt einstellen:

aiConShuffleMode=1

Eventuell das Netz noch weiter reduzieren auf: 32-16 oder 20-10-5

Trainiere mal damit.
#92
Solaranlagen / Hinweis - Modul zur Steuerung ...
Letzter Beitrag von Devirex - 21 Mai 2026, 10:53:50
Hallo Zusammen,

ich möchte gerne mein FHEM-Modul zur Steuerung von Verbauchern teilen.
SolarPower (Github)
 
Da ich mit der SMA Verbrauchersetuerung nicht zufrieden war habe ich das FHEM Modul SolarPower entwickelt, das überwiegend dazu dienen soll den PV Strom optimal zu nutzen und den Netzbezug zu reduzieren.
Aktuell läuft es bei mir mit ca. fünf Wifisteckdosen seit 8 Monaten störungsfrei und schaltet Entfeuchter, Getränke-Kühlschrank und Pool-Pumpe nach Faktorien wie Zeitplan, Mindestlaufzeit, Maximallaufzeit, Priorität und verfügbarem PV-Strom. Details sind im Readme des Repos.
Vielleicht hat ja jemand ähnliche Anwedungsfälle und kann das Modul gebrauchen.

Viele Grüße!   
#93
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von Gisbert - 21 Mai 2026, 10:38:28
Hallo Heiko,
hallo 300P,

ich bin etwas unglücklich mit der Verbrauchsprognose.

Als Verbraucher habe ich eine Wärmepumpe, eine Brauchwasserwärmepumpe, sowie 2 Klimaanlagen.
Tagesverbräuche:
Wärmepumpe: im Winter bis zu 35 kWh, aktuell null bis 3 kWh
Brauchwasserwärmepumpe: 1 kWh, bei sehr viel Sonne: 3 kWh
Klimaanlagen: derzeit nicht in Betrieb, erst ab 30°C Außentemperatur.
Weitere Verbraucher ohne Messeinrichtung sind: Herd, Backofen, Waschmaschine, Trockner, Spülmaschine, sowie viele Kleinverbraucher.

Derzeit liegt der tägliche Verbrauch bei 10-12 kWh (je nachdem, ob die Wärmepumpe und/oder die Brauchwasserwärmepumpe intensiv läuft), die Prognose aber bei 40 kWh. SolarForecast wird (im Wesentlichen) nicht zur Steuerung der Verbraucher genutzt.

Es gibt folgende Definitionen:
aiControl
aiConActivate=1
aiConProfile=v1_heatpump
aiConHiddenLayers=64-32
aiConLearnRate=0.002
aiConMomentum=0.5
aiConBitFailLimit=0.34
consumer01
HeishaMon_s0:Panasonic
auto=SF_Auto
swstate=Heatpump_State:1:0
etotal=Watthour_Total:kWh:5
type=heatpump
mode=mustNot
icon=sani_floor_heating_neutral
pcurr=readingsGroup_power:W:5
power=4500
consumer02
VaillantaroSTOR:Vaillant
power=500
mode=mustNot
icon=sani_heating_heatpump_buffer
type=heater
pcurr=Power_W:W:8
etotal=Energy_WH:kWh:8
swstate=WP_an:1:0
auto=SF_Auto
consumerControl
globalMode=mustNot detailLink=1

Information about the neural network for consumption forecasting

last AI training: 2026-05-19 18:17:33 / Runtime in seconds: 1210
AI query status: ok
last AI result generation time: 47.22 ms
Alpha: 1
Consumer number Heat pump:  01

Standardization Limits: PV=16687 Wh, Household Consumption: Min=0 Wh / Max=14430 Wh
Training Data: 3104 Data Records (Training=2483, Validation=621)
Architecture: Inputs=66, Hidden Layers=64-32, Outputs=1
Hyperparameters: Learning Rate=0.002, Momentum=0.5, BitFail-Limit=0.34
Activations: Hidden=SIGMOID, Steepness=0.9, Output=LINEAR
Training Algorithm: INCREMENTAL, Registry Version=v1_heatpump
Random Generator: Mode=2, Period=10
Model Age: 39 h

best model at Epoche: 2160 (max. 15000)
Training MSE: 0.000536
Validation MSE: 0.001643
Validation MSE Average: 0.001751
Validation MSE Standard Deviation: 0.000027
Validation Bit_Fail: 2
Model Bias: 342 Wh
Model Slope: 0.72
Training evaluation: Retrain

MAE: 308.27 Wh
MedAE: 185.64 Wh
RMSE: 361.43 Wh
RMSE relative: 45 %
RMSE Rating: acceptable
MAPE: 36.93 %
MdAPE: 20.70 %
R²: 0.75

Noise Rating: borderline
Recommendation for Bit_Fail: 0.34 (Setting of aiControl->aiConBitFailLimit)

Analysis window: 120 h
Drift RMSE Ratio: 9.73
Semantic Ratio: 1.00
Slope Reference: 0.72
Slope Live: 0.97
Slope Drift: 1.349
Bias Reference: 342
Bias Live: 2623.22
Bias Drift: 2281.71
Score: 8.44
Index: 2.39
Drift Rating: recalibration blocked: unusually high forecast error
Recommendation for Retrain: urgent urgent (Cause: Drift persists – new training required)
last recalibration: -

Was sollte ich anders einstellen, um in die Nähe der erwarteten Verbräuche zu zu kommen?

Viele Grüße Gisbert
#94
Multimedia / Aw: Bose und soundcork und FHE...
Letzter Beitrag von tostmann - 21 Mai 2026, 10:20:37
Ich habe einen neuen Thread gestartet und antworte auf diese Frage hier: https://forum.fhem.de/index.php?topic=144729.msg1363975#msg1363975
#95
ESP Familie / Aw: BoseFix32 — lokaler SoundT...
Letzter Beitrag von tostmann - 21 Mai 2026, 10:19:15

Antwort auf: https://forum.fhem.de/index.php?topic=144574.msg1363970#msg1363970

Schön, dass das Update durchgelaufen ist und DLNA jetzt wieder funktioniert. Zu deinen Punkten der Reihe nach:

DLNA-Preset NEU anlegen
Aktuell nein. BoseFix32 reicht ein DLNA-ContentItem, das der Speaker schon hatte, 1:1 wieder zurueck — er bringt also seine alten Presets ueber die Migration. Aber: einen DLNA-Server zu browsen (Ordner aufklappen, Track waehlen, als Preset speichern) heisst, einen UPnP/ContentDirectory-Client im ESP32 zu haben. Das ist substantieller Aufwand und steht aktuell nicht auf der Liste — ehrlicher Stand. Was als Workaround geht: wenn du die Stream-URL deines Fritzbox-Webradios oder einer DLNA-Quelle direkt kennst (z.B. aus der Fritzbox-UI rauskopiert), kannst du sie als "Direct stream (URL)" in BoseFix32 als Preset speichern. Das ist dann technisch INTERNET_RADIO, nicht STORED_MUSIC, aber fuer Webradio-Streams ist das identisch von der Funktion.

Spotify
Ehrlich nein. Spotify Connect vom Handy laeuft ja schon — der Speaker spricht da direkt mit dem Spotify-Dienst, BoseFix32 ist gar nicht im Pfad. Damit Playlists als Preset gehen wuerde, brauchen wir Spotify-OAuth + die Spotify-Web-API fuer Playlist-Browsing + die ContentItem-Struktur source="SPOTIFY". Das ist ein eigenes Projekt — kein "kommt naechste Woche". Vorlaeufiger Tipp: in der BoseConnect-/SoundTouch-Hardware-Buttons-1-6 ueber Spotify Connect zu mappen geht ja eh nicht, das funktioniert nur ueber dieses Long-Press am Speaker — und genau das macht BoseFix32 fuer alle anderen Quellen. Spotify ist die Luecke, ja.

bosest 7-20
Bose-Speaker haben hardware-seitig Buttons 1-6. Die Slots 7-20 die das FHEM-Modul "bosest" anbietet sind eine FHEM-Erweiterung — das Modul merkt sich die ContentItems lokal und sendet sie per /select an den Speaker, ohne dass es einen physischen Button-Press dafuer gaebe. Technisch interessant, BoseFix32 macht das aktuell nicht — denkbar als WebUI-Feature ("zusaetzliche Quick-Picks ohne Long-Press"), aber kein konkretes Date.

Amazon Prime Music in Bosman
Danke fuer den Hinweis. Wenn Bosman das hinkriegt waere das eine extra Source. Bei BoseFix32 nicht geplant — Amazon-API ist hostile, OAuth, Geo-Locked, das wird nur zum Frust.

Snapshot — welcher Speaker?
Der beste Snapshot fuer mich ist: ein bereits migrierter Speaker, der ein funktionierendes DLNA-Preset enthaelt. Also genau der, an dem du jetzt nach dem v0.6.0-Update das DLNA-Preset wieder siehst. Da lese ich das echte ContentItem im rohen XML-Format heraus und sehe, wie dein DLNA-Server (Fritzbox?) die UPnP-URL formatiert. Mit diesem Format kann ich beurteilen, ob man eine "DLNA-URL hinterlegen"-UI bauen koennte, ohne einen vollen UPnP-Browser zu implementieren. Snapshot frisch nach Reset oder vor Migration brauchst du nicht zu uebernehmen — frisch zurueckgesetzt hat eh nichts drin und unmigriert hat keine relevanten Daten mehr (Cloud ist aus). Klick einfach im WebUI auf den Speaker, dann auf "Diagnostic snapshot" → "Send to maintainer". Kein Account, kein Token, kein WLAN-Passwort enthalten.

6 von 8 Geraeten — der wichtigste Punkt
Das ist ein echter Bug oder Setup-Problem, dem will ich nachgehen. Was BoseFix32 macht:

  • SSDP-Multicast M-SEARCH auf 239.255.255.250:1900, ST=urn:schemas-upnp-org:device:MediaRenderer:1, 4 Sekunden lauschen
  • Bekannte IPs aus dem NVS (alle frueher gesehenen Speaker) abklopfen
  • Active-Scan ueber /24 wenn entsprechend konfiguriert
  • Manuelle IP: HTTP-GET http://IP:8090/info, erwartet wird ein XML mit "<info deviceID=...>"

Damit ein Speaker NICHT entdeckt wird, muss mindestens einer dieser Punkte fehlschlagen. Diagnose-Schritte die mir helfen wuerden:

  • Welche Bose-Modelle sind die 2 fehlenden? (SoundTouch 10/20/30, Wave SoundTouch, SoundTouch 130/300/520, Wireless Link Adapter, Soundbar, ...)
  • IP-Adressen der 2 fehlenden Speaker — bekommst du die aus deinem Router oder aus FHEM/bosest? Bitte gegen die manuell adden im BoseFix32-WebUI testen.
  • Wenn manuell-add fehlschlaegt: auf einer Shell folgendes absetzen:curl -v http://<fehlende-ip>:8090/infoBekommst du da ein XML zurueck das mit "<info deviceID=..." beginnt? Oder gibt es Connection-Refused / Timeout / anderen Inhalt?
  • Sind alle 8 Geraete im selben Subnetz (gleiches /24)? Multicast/SSDP geht nur innerhalb des Broadcast-Domain.
  • Hast du IGMP-Snooping auf deinem Switch oder Multicast-Filtering auf dem AP? Auf Aruba- oder Unifi-Setups verschluckt das gerne SSDP-Antworten — fuer 6 von 8 Geraeten klappt es dann zufallsverteilt.

Wenn du mir die Modelle der 2 fehlenden Speaker und das curl-Ergebnis vom /info-Endpoint nennst, finden wir die Ursache schnell. Bei einem v.a. Multicast-Problem koennte ich auch nochmal mehr Spam-Logging in den Discovery-Code einbauen — dann sieht man im seriellen Output von BoseFix32 welche IPs auf M-SEARCH antworten und welche nicht.

So long,
Dirk
#96
Termine und Veranstaltungen / Aw: Stammtisch Leipzig
Letzter Beitrag von Otto123 - 21 Mai 2026, 10:04:21
Guten Morgen,

ich habe als Termin den 18.6.2026 im Vereinshaus reserviert.

Einen schönen Tag
Otto
#97
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 21 Mai 2026, 09:58:01
@Parallix,

ZitatWurde eine Veränderung hinsichtlich des Zeitpunkts vorgenommen, ab der (vormittags) ein Wert für die laufende PV-Abweichung erstmals angezeigt wird?
Jaein. Es findet eine fortlaufende Hochgewichtung ab Sonnenaufgang statt. Das verhindert eine exorbitante Abweichung am frühen Morgen in den ersten Tagesstunden.
Info siehe Screenshot.
Der Tagesfortschritt bis zur vollen Gewichtung ist zur Zeit auf 1/2 der Tageslänge ab Sonnenaufgang festgelegt, kann aber bei Bedarf anpassbar gestaltet werden, z.B. 1/3 oder 1/100tel der Tageslaänge was quasi eine volle Wirkung nach Sonnaufgang bedeuten würde.


@grappa24,

Zitatich bekomme wiederholt retrain Meldungen, obwohl durchgeführt (2.6.10)
Der Trainingsprozess beinhaltet maximal drei Durchgänge mit unterschiedlichen Seeds (Startbedingungen). Der Durchlauf mit dem besten Ergebnis wird dann genommen.
Aber das beste Ergebnis kann für die Bewertungslogik noch nicht gut genug sein. Dann kommt es zu dieser Meldung.
D.h. das System würde gerne wieder trainieren weil es nicht zufrieden ist mit dem Ergebnis.

Möglicherweise brauchst du veränderte Einstellungen. Wenn ja -> Eine Hilfe dazu gibt es in der aktuellen contrib Version (zweiter Screenshot). Das baue ich gerade noch etwas aus.

LG,
Heiko

#98
Anfängerfragen / Aw: Befehle für docker in fhem...
Letzter Beitrag von antonwinden - 21 Mai 2026, 09:26:25
Danke der Hinweis das man frigate mit MQTT steuern kann hat mich auf die richtige Spur gebracht :-)
#99
Forum-Software / Aw: "Ich habe mit Hilfe der KI...
Letzter Beitrag von Prof. Dr. Peter Henning - 21 Mai 2026, 09:16:04
Zitat von: vbs am 20 Mai 2026, 20:57:00Vielleicht steh ich auf dem Schlauch, aber ist das nicht irgendwie widersprüchlich?
Nö, eigentlich nicht. Längere Code-Beiträge sind seltener im Forum, und sollten laut Forumsregeln auch eher ins Wiki.

Um es noch konkreter zu machen: Es gibt inzwischen viele Posts hier im Forum, und zwar zu ganz unterschiedlichen Themen, in denen kurze Codeschnipsel stehen und daneben stolz verkündet wird, dass man die mit Hilfe einer generativen KI erstellt habe. Das sollte man vermeiden - derzeit als reine Vorsichtsmaßnahme.

Und längere Beiträge, z.B. Module in irgendwelchen Testversionen, die man direkt installieren kann, benötigen einen Hinweis, wenn sie KI-generierte Blöcke enthalten. Ich werde in alle meine Module einen Hinweis einbauen, dass kein KI-generierter Code enthalten ist.

Diese ganze Diskussion mag im Moment überzogen erscheinen. Allerdings setzen sich gerade a.) im wissenschaftlichen Bereich und b.) auch bei Verlagen sehr strenge Regeln durch, KI-generierte Inhalte als solche zu kennzeichnen. Erlebe ich gerade bei meinem neuen Buchprojekt.

LG

pah

#100
Multimedia / Aw: Bose und soundcork und FHE...
Letzter Beitrag von fred_feuerstein - 21 Mai 2026, 09:15:50
Danke für die Infos und die Änderungen :)

Also Online-Update von bosefix32 funktioniert. Aktuell 0.6.484.

DLNA Preset wird nun angezeigt. Das klappt also.

Also Audio-Quellen kann man bisher tunein und eigene Stream-Adressen "Direct stream (URL)" verwenden.
Kann man auch einen Preset hinterlegen für eine DLNA Quelle (Ordner, Track, ... Webradio der Fritzbox). Aktuell wird nur ein gespeicherter Preset von DLNA angezeigt, man kann aber keinen neuen Preset dafür setzen, oder?

Spotify wäre nice. Aktuell geht es ja über Spotify Connect von der Handy-App aus. Aber über den Weg kann man ja keine Playlists als Preset speichern. (hatte vorher ein paar Playlists von Spotify als Preset abgelegt. Im FHEM Modul bosest kann man ja zusätzlich noch die Speicher 7 - 20 belegen.)
Aber am wichtigsten ist bei mir auch das Internet-Radio und lokale Mediaserver DLNA.

Amazon Prime Music, klar, das gab es bei Bose auch nicht. Hatte es nur erwähnt, weil ich bei der Bosman-App gesehen habe, dass das wohl als nächstes dort implementiert wird.

ZitatSTORED_MUSIC nach Werks-Reset wieder reinkriegen — habe ich heute nicht abschliessend gelöst (keine alte Bose-App + kein DLNA-Server im Lab). Wenn du nach dem v0.6.0-Update den Snapshot-Button klickst, sehe ich das echte ContentItem-Format und kann den fehlenden Sync-Pfad nachbauen.
Von welchem Lautsprecher brauchst Du einen Snapshot?
- Von einem, der noch nicht migriert ist, aber noch die Einrichtung von bose hat oder
- einem der schon migriert ist oder
- einem der frisch zurückgesetzt ist und somit keine externe Quelle (STORED_MUSIC) hinterlegt hat?

Und dann noch die Frage, momentan sind bei bosefix32 nur 6 Geräte zu sehen. Ein Scan findet nicht mehr und auch ein manuelles hinzufügen über IP klappt nicht. Eigentlich sind gerade 8 Geräte bei mir aktiv und bspw. auch über das BOSEST Modul in fhem ansprechbar. Hast Du dazu eine Idee?