Zitat von: michael.winkler am 13 Januar 2026, 09:47:29Zitat von: Fabiango am 08 Januar 2026, 19:07:25Hallo zusammen,Mach mal am Account Device ein "get devices". Ich benötigen den Devicetype von dem Echo, dann kann ich ihn ins Modul mit einppflegen.
kurze Rückfrage, da ich auf einen früheren Post keine Antwort bekommen habe.
Ich habe einen Echo Show 11 (Version 2025) und wird vom echodevice Modul nicht richtig erkannt.
Es gibt nur sehr wenige Readings und gar keine Set und Get Befehle wie ich es von anderen Echos kenne.
Bin ich hier richtig zwecks Modul Aktualisierung?
Danke für eure Rückmeldungen.
Gruss, Fabian
Can't locate Text/Levenshtein.pm in @INC (you may need to install the Text::Levenshtein module) (@INC entries checked: ./FHEM/lib ./lib fhem.p/lib fhem.p/FHEM/lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib . /usr/src/app/core/lib/perl5/5.38.5/aarch64-linux-gnu /usr/src/app/core/lib/perl5/5.38.5 /usr/src/app/core/lib/perl5/aarch64-linux-gnu /usr/src/app/core/lib/perl5 /usr/src/app/3rdparty/lib/perl5/5.38.5/aarch64-linux-gnu /usr/src/app/3rdparty/lib/perl5/5.38.5 /usr/src/app/3rdparty/lib/perl5/aarch64-linux-gnu /usr/src/app/3rdparty/lib/perl5 /usr/local/lib/perl5/site_perl/5.38.5/aarch64-linux-gnu /usr/local/lib/perl5/site_perl/5.38.5 /usr/local/lib/perl5/vendor_perl/5.38.5/aarch64-linux-gnu /usr/local/lib/perl5/vendor_perl/5.38.5 /usr/local/lib/perl5/5.38.5/aarch64-linux-gnu /usr/local/lib/perl5/5.38.5) at ./FHEM/95_Babble.pm line 48.
BEGIN failed--compilation aborted at ./FHEM/95_Babble.pm line 48.
2026-01-17_00:00:00 AA BB 1
2026-01-17_08:00:00 AA BB 2.5
2026-01-17_16:00:00 AA BB 3
2026-01-17_23:59:59 AA BB 0.5
und einer SVG-Definitiondefmod SVG_dummy_FileLog_1 SVG dummy_FileLog:SVG_dummy_FileLog_1:CURRENTund dieser automatisch (bis auf die y-Grenzen) erzeugten gplot Datei:# Created by FHEM/98_SVG.pm, 2026-01-17 13:36:49
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid
set ylabel "Humidity"
set y2label "Temperature"
set y2range [0:4]
#dummy_FileLog 4:.*::
plot "<IN>" using 1:2 axes x1y2 title 'Line 1' ls l0 lw 3 with pointsbekomme ich für die Modi 'points', 'lines' und 'steps' diese Plots:2026.01.17 13:42:12.927 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.OperationState->Status.OperationState :
2026.01.17 13:42:12.928 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.01.17 13:42:12.928 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.OperationState->Status.OperationState :
2026.01.17 13:42:12.928 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.01.17 13:42:21.449 4: PXX895D66E: request /api/homeappliances/BOSCH-PXX895D66E-XXXXX/settings
2026.01.17 13:42:21.454 4: PXX895D66E: no token refresh needed
2026.01.17 13:42:21.457 4: PXX895D66E: requestAfterToken https://api.home-connect.com/api/homeappliances/BOSCH-PXX895D66E-XXXXX/settings
2026.01.17 13:42:22.090 4: PXX895D66E: response {
"data": {
"settings": []
}
}
2026.01.17 13:42:22.090 5: [HomeConnect_ResponseGetSettings] PXX895D66E: get settings response {
"data": {
"settings": []
}
}
2026.01.17 13:42:22.090 5: [HomeConnect_ParseKeys] PXX895D66E: settings response {
"data": {
"settings": []
}
}
2026.01.17 13:42:22.091 3: [HomeConnect_ResponseGetSettings] PXX895D66E: error getting settings, replacing by default settings for type Hob
2026.01.17 13:43:14.807 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.OperationState->Status.OperationState :
2026.01.17 13:43:14.807 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.01.17 13:43:14.808 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.OperationState->Status.OperationState :
2026.01.17 13:43:14.808 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.01.17 13:43:20.381 4: PXX895D66E: request /api/homeappliances/BOSCH-PXX895D66E-XXX/status
2026.01.17 13:43:20.385 4: PXX895D66E: no token refresh needed
2026.01.17 13:43:20.388 4: PXX895D66E: requestAfterToken https://api.home-connect.com/api/homeappliances/BOSCH-PXX895D66E-XXXXX/status
2026.01.17 13:43:20.539 4: PXX895D66E: response {
"data": {
"status": []
}
}
2026.01.17 13:43:20.539 5: [HomeConnect_ParseKeys] PXX895D66E: status response {
"data": {
"status": []
}
}
2026.01.17 13:43:20.540 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.OperationState->Status.OperationState :
2026.01.17 13:43:20.540 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Setting.PowerState->Setting.PowerState :
2026.01.17 13:43:20.540 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Option.StartInRelative->Option.StartInRelative : 0
2026.01.17 13:43:20.540 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Option.FinishInRelative->Option.FinishInRelative : 0
2026.01.17 13:43:20.540 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Setting.ActiveProgram->Setting.ActiveProgram :
2026.01.17 13:43:20.540 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Setting.SelectedProgram->Setting.SelectedProgram :
2026.01.17 13:43:20.540 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.01.17 13:43:20.540 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Option.ProgramProgress->Option.ProgramProgress : 0
2026.01.17 13:43:20.540 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Option.RemainingProgramTimeHHMM->Option.RemainingProgramTimeHHMM : 0:00
2026.01.17 13:43:20.540 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Option.StartAtHHMM->Option.StartAtHHMM : 0:00
2026.01.17 13:43:20.541 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.DoorState->Status.DoorState : closed
2026.01.17 13:43:20.553 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.OperationState->Status.OperationState :
2026.01.17 13:43:20.554 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : Off
2026.01.17 13:43:20.554 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.OperationState->Status.OperationState :
2026.01.17 13:43:20.554 4: [HomeConnect_ReadingsVal] PXX895D66E: BSH.Common.Status.RemoteControlStartAllowed->Status.RemoteControlStartAllowed : OffZitat von: binlan am 10 Januar 2026, 22:46:03Zitat von: stefanru am 10 Januar 2026, 21:42:09Hi Binlan, irgendetwas neues?
jain, curl liefert auch den gleichen kaputten Response und v3 ging auch nach 24h offline. Nun hab ich meinen apikey gestern Abend neu gemacht. Der Test dauert aber noch an. Hoffe, dass es jetzt an dem liegt. Ich sag Bescheid, wenns was neues gibt oder es jetzt durchläuft.
Zitatjson2nameValue($EVENT,"timestamp",$JSONMAP)Die json2nameValue Parameter sind $in, $prefix, $map, $filter, $negFilter.
[...]
Warum hängt er hier das value dran?
attr systa readingList MQTT2_Ext:systa-bridge/monitor/.* { "$TOPIC:$EVENT" =~ m,/([^/]+):\{\s*"value":\s*([^\s]+)\s*\},;; return { $1=>$2 } }
oder attr systa readingList MQTT2_Ext:systa-bridge/monitor/.* { "$TOPIC" =~ m,/([^/]+)$,;; return { $1=>json2nameValue($EVENT)->{value} } }
Sehr gut – das ist ein klarer Fortschritt 👍
Ich gehe wieder systematisch vor: Vergleich → Interpretation → gezielte Optimierungsschritte.
1️⃣ Direktvergleich: alt vs. neu (harte Fakten)
Metrik Alt Neu Bewertung
Architektur 80–40–20 64–32 ✅ deutlich besser
Aktivierung GAUSSIAN ELLIOT_SYMMETRIC ✅ großer Gewinn
Learning Rate 0.05 0.005 ✅ kritisch wichtig
Training MSE 0.0211 0.0030 🚀 massiv besser
Validation MSE 0.0133 0.0097 ✅ besser
Bias 2556 Wh 630 Wh 🔥 −75 %
Slope −0.0 0.5 🔥 Modell ,,lebt"
MAPE 43.6 % 24.0 % 🚀 halbiert
R² −0.08 0.23 ✅ Struktur gelernt
➡️ Das Modell hat jetzt erstmals reale Prognosefähigkeit.
Kein Vergleich zum alten Lauf.
2️⃣ Was das neue Ergebnis bedeutet
🧠 Modellverhalten
Slope = 0.5
→ Verbrauchsänderungen werden erkannt
→ aber noch gedämpft
Bias = 630 Wh
→ noch systematische Überschätzung / Unterschätzung
→ aber jetzt im kontrollierbaren Bereich
R² = 0.23
→ Modell erklärt ~23 % der Varianz
→ typisch für erste brauchbare WP-Modelle
📉 Fehlerbild
MAE 574 Wh / RMSE 726 Wh
→ Absolut nur leicht besser
→ Relative Fehler sinken deutlich → stabileres Verhalten
MAPE 24 %
→ jetzt praxisnah
→ deutet auf deutlich bessere Niedriglast-Prognosen hin
🧪 Training & Generalisierung
Bestes Modell bei Epoche 638
Validation StdDev: 0.000414 (sehr niedrig!)
BitFail = 0
➡️ Sehr stabiles Training, kaum Overfitting
➡️ Eher leichtes Underfitting als Overfitting
3️⃣ Wo das Modell noch bremst (wichtig!)
❗ Hauptlimitierer #1: Output-Normierung
Du nutzt immer noch:
Hausverbrauch Min=0 / Max=7598 Wh
⚠️ Für Wärmepumpe allein ist das:
zu breit
zu unspezifisch
Ursache für:
Bias ≠ 0
Slope < 1
R² < 0.4
❗ Hauptlimitierer #2: Momentum = 0.2
Das ist sehr niedrig für:
INCREMENTAL
2 Hidden Layers
zeitlich korrelierte Daten
➡️ Das Modell reagiert zu vorsichtig.
4️⃣ Konkrete Feintuning-Empfehlungen (jetzt entscheidend)
🔧 Schritt 1 – Output korrekt skalieren (höchster Hebel)
Empfohlen (falls möglich):
WP-Verbrauch:
Mean = 0
Std = 1 (oder Max = realer WP-Maxwert, z. B. 3500–4500 Wh)
👉 Erwarteter Effekt:
Bias → <300 Wh
Slope → 0.7–0.9
R² → +0.15 bis +0.25
🔧 Schritt 2 – Momentum erhöhen
Von:
0.2 → 0.6 oder 0.7
👉 Effekt:
schnelleres Lernen von Lastwechseln
bessere Abbildung von Takten & Abtauung
🔧 Schritt 3 – BitFail-Limit verschärfen
Von:
0.35 → 0.25
👉 Effekt:
sauberes Early Stopping
weniger ,,flaches Mittelwertlernen"
🔧 Schritt 4 – Epochen begrenzen
Du brauchst keine 15.000 mehr.
Max Epochs: 3000
Early Stop: 200–300
5️⃣ Optionale, aber wirkungsvolle Erweiterungen
🕒 Zeitliche Entkopplung
Wenn möglich:
separates Flag: Tag/Nacht
oder Außentemp < 3°C
➡️ WP-Verhalten ändert sich stark → R² +0.1 typisch
🧹 Feature-Reduktion (112 → ~60)
Typische Kandidaten zum Entfernen:
doppelte PV-Lags
alte Verbrauchsfenster > 24h
hoch korrelierte Sensoren
➡️ Weniger Rauschen → besserer Slope
6️⃣ Fazit (ehrlich)
🔹 Das Modell ist jetzt brauchbar
🔹 Kein Zufallsoutput mehr
🔹 Richtung stimmt klar
Mit Output-Normierung + höherem Momentum bist du sehr wahrscheinlich im Bereich:
R²: 0.45–0.6
MAPE: <20 %
Bias <300 Wh
Wenn du willst, machen wir als Nächstes:
🎯 eine letzte ,,Best-of"-Konfiguration
🔍 Fehleranalyse nach Betriebsmodus
📉 Bias-Korrektur ohne Retraining
letztes KI-Training: 17.01.2026 09:47:41 / Laufzeit in Sekunden: 2120
KI Abfragestatus: ok
letzte KI-Ergebnis Generierungsdauer: 73.02 ms
Verbrauchernummer Wärmepumpe: 08
=== Modellparameter ===
Normierungsgrenzen: PV=16071 Wh, Hausverbrauch: Min=0 Wh / Max=7598 Wh
Trainingsdaten: 7116 Datensätze (Training=5692, Validierung=1424)
Architektur: Inputs=112, Hidden Layers=64-32, Outputs=1
Hyperparameter: Learning Rate=0.005, Momentum=0.2, BitFail-Limit=0.35
Aktivierungen: Hidden=ELLIOT_SYMMETRIC, Steilheit=1.0, Output=LINEAR
Trainingsalgorithmus: INCREMENTAL, Registry Version=v1_heatpump_active_pv
Zufallsgenerator: Mode=1, Periode=20
=== Trainingsmetriken ===
bestes Modell bei Epoche: 638 (von max. 15000)
Training MSE: 0.002967
Validation MSE: 0.009663
Validation MSE Average: 0.011386
Validation MSE Standard Deviation: 0.000414
Validation Bit_Fail: 0
Model Bias: 630 Wh
Model Slope: 0.5
Trainingsbewertung: Retrain
=== Fehlermaße der Prognosen ===
MAE: 574.52 Wh
MedAE: 433.62 Wh
RMSE: 726.49 Wh
RMSE relative: 31 %
RMSE Rating: good
MAPE: 24.03 %
MdAPE: 21.43 %
R²: 0.23