Hauptmenü

Neueste Beiträge

#1
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von lorisurfen - 13 Januar 2026, 08:06:26
Zitat von: DS_Starter am 08 Januar 2026, 09:43:08@Wolle,
ZitatWäre es eventuell möglich einen zusätzlichen Schlüssel z.B. replan=1 einzufügen, der eine sofortige Neuplanung einleitet, wenn der Zyklus abgeschlossen ist?
Das wäre möglich. Allerdings wirkt es dann natürlich ständig, sodass man eigentlich nur mit interuptable arbeiten bräuchte um den gleichen Effekt zu erzielen.
Aktuell habe ich dafür den Befehl "set <name> consumerNewPlanning XX" vorgesehen.
Die Idee dahinter ist, dass der User z.B. mit einem notify, DOIF auf einen finished-Status reagieren und über diesen Befehl direkt eine Neueinplanung vornehmen kann. Das ist wesentlich flexibler, weil man z.B. die täglichen Neueinplanungen auf 3 begrenzen oder von Zusatzbedingungen abhängig gestalten kann.

LG,
Heiko
Laut meinem debug von gestern wird aber swoncond nur beim erstmaligen einschalten geprüft, nicht aber nach interruptable ?
Ich hätte erwartet, wenn über Schlüssel interruptable unterbrochen wird, dann beim (Wieder-)Einschalten auch swoncond geprüft/erfüllt sein muss? Ist das ein Fehler oder kann ich das irgendwie einstellen, dass nach interruptable auch swoncond geprüft wird?
Nach swoffcond und einem replan (Sofortige Neueinplanung) würde dagegen doch auch swoncond erneut geprüft (Für meinen Fall möchte ich immer, dass beim Wiedereinschalten auch swoncond geprüft wird).
Entweder muss nach interruptable auch swoncond geprüft werden oder die folgende Aussage wäre nicht zutreffend?:
ZitatDas wäre möglich. Allerdings wirkt es dann natürlich ständig, sodass man eigentlich nur mit interuptable arbeiten bräuchte um den gleichen Effekt zu erzielen.
#2
FHEM Code changes / Revision 30733: controls_fhem....
Letzter Beitrag von System - 13 Januar 2026, 08:01:27
Revision 30733: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 30733: controls_fhem.txt: fhemupdate checkin
#3
Wiki / Aw: Wallboxen Übersicht kleine...
Letzter Beitrag von Blablubblaber - 13 Januar 2026, 06:59:28
Hallo,

vielen Dank ja passt an sich soweit.
Man könnte noch eine zweite Zeile machen mit der 22kw Wallbox.
Und die Wallbox hat einen eingebauten Zähler der gesamt Zähler wird auch im Modul mit ausgelesen und angezeigt.
Er ist aber nicht MID geeicht.

LG Dennis
#4
Solaranlagen / Aw: EKD-Solar Anlage an mit FH...
Letzter Beitrag von bombardi - 13 Januar 2026, 06:54:23
Lass uns doch alle an deinem Wissen teilhaben
#5
Solaranlagen / Aw: Modul für Ecoflow-Komponen...
Letzter Beitrag von dergolem - 13 Januar 2026, 06:40:10
Hallo,

die Hardware wird jetzt nicht mehr erkannt. Da er immernoch das Problem mit dem Xtamp hat werde ich die Perl Module alle noch mal mit einem Update versehen. Wenn ich noch die nötige Zeit habe werde ich das gesammte system updaten.
Ich habe einen Odroid HC2 mit DietPi v9.xy Shutdown Restart habe ich schon mehrfach gemacht.

2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Get(): EcoFlowMax: $model =
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Get(): cmd = devices
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): Method = GET
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): $nonce=124528 $timestamp=1768282049382
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): $url = /iot-open/sign/device/list $query_str = accessKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&nonce=124528×tamp=1768282049382
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Request(): $sign = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): $url = https://api-e.ecoflow.com/iot-open/sign/device/list
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): $data = {"code":"0","message":"Success","data":[{"sn":"BKxxxxxxxxxxxxxx","deviceName":"STREAM Max-7155gol","online":1}],"eagleEyeTraceId":"","tid":""}
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): code = 0
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): data_1_deviceName = STREAM Max-7155gol
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): data_1_online = 1
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): data_1_sn = BKxxxxxxxxxxxxxx
2026.01.13 06:27:29 4: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): data_1_sn : Comparing SerialNo BKxxxxxxxxxxxxxx
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): $base = data_1
2026.01.13 06:27:29 4: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response():
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): eagleEyeTraceId =
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): message = Success
2026.01.13 06:27:29 5: EcoFlowMax(Ecoflow 0.3.9.0): Ecoflow_Response(): tid =
#6
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von TheTrumpeter - 13 Januar 2026, 06:31:55
Hier das Ergebnis des gestrigen Lernvorgangs mit der erhöhten Steilheit, Log inkl. automatischem Lernzyklus heute Nacht im Anhang:
Informationen zum neuronalen Netz der Verbrauchsvorhersage

letztes KI-Training: 13.01.2026 04:58:59 / Laufzeit in Sekunden: 9511
KI Abfragestatus: ok
letzte KI-Ergebnis Generierungsdauer: 80.79 ms
Verbrauchernummer Wärmepumpe:  03

=== Modellparameter ===

Normierungsgrenzen: PV=18612 Wh, Hausverbrauch: Min=0 Wh / Max=6400 Wh
Trainingsdaten: 8035 Datensätze (Training=6428, Validierung=1607)
Architektur: Inputs=112, Hidden Layers=80-40-20, Outputs=1
Hyperparameter: Learning Rate=0.005, Momentum=0.8, BitFail-Limit=0.35
Aktivierungen: Hidden=SIGMOID, Steilheit=1.2, Output=LINEAR
Trainingsalgorithmus: INCREMENTAL, Registry Version=v1_heatpump_active_pv
Zufallsgenerator: Mode=2, Periode=10

=== Trainingsmetriken ===

bestes Modell bei Epoche: 1916 (von max. 15000)
Training MSE: 0.000451
Validation MSE: 0.002025
Validation MSE Average: 0.002368
Validation MSE Standard Deviation: 0.000026
Validation Bit_Fail: 0
Model Bias: 42 Wh
Model Slope: 0.9
Trainingsbewertung: Retrain

=== Fehlermaße der Prognosen ===

MAE: 137.45 Wh
MedAE: 39.56 Wh
RMSE: 187.68 Wh
RMSE relative: 60 %
RMSE Rating: very bad
MAPE: 18.01 %
MdAPE: 10.29 %
R²: 0.91

=== Drift-Kennzahlen ===

Drift Score: -
Drift RMSE relative: -
Drift Bias: -
Drift Slope: -
Drift Bewertung: -

Die Prognose für heute finde ich gar nicht so schlecht:
Die Unterbewertung um 04:00 ergibt sich im Wesentlichen durch den "NoFrost"-Zyklus vom Gefrierschrank, der heute Nacht zufällig kurz nach 04:00 startete.
Die Unterbewertung um 05:00 ergibt sich durch den etwas früheren Kaffee- und Küchenmaschineneinsatz heute Früh. (Normal kurz nach 06:00, heute schon kurz vor 06:00.)
Die Prognose für 09:00-16:00 ist 1 h zu spät angesetzt. Wie gestern geschrieben sollte die WP frühestens um 08:45, spätestens um 9:25 einschalten, damit ergäbe sich für 08:00 theoretisch der Verbrauch von 09:00 und von 09:00 der Verbrauch von 10:00.
Der Rest sowie die Dauer des hohen Verbrauchs passt ganz gut würde ich sagen.
#7
Heizungssteuerung/Raumklima / Aw: THZ Tecalor (LWZ Stiebel E...
Letzter Beitrag von Wurzelsepp - 13 Januar 2026, 01:39:47
@sunrise:

Die restlichen Daten der fhem.cfg wären weiterhin echt super.

Grüße Wurzel
#8
FHEM Code changes / Revision 30732: 76_SolarForeca...
Letzter Beitrag von System - 13 Januar 2026, 00:21:04
Revision 30732: 76_SolarForecast: contrib Version 2.0.0

76_SolarForecast: contrib Version 2.0.0

Source: Revision 30732: 76_SolarForecast: contrib Version 2.0.0
#9
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 13 Januar 2026, 00:08:50
@all,

die V2.0.0 im Contrib stellt nun auch die Windgeschwindigkeiten (windspeed) in nextHours etc. zur Verfügung. Bei Verwendung von DWD-Devices als Wetterlieferant muß man "FF" im DWD-Device mit aktivieren.

Der Systemcheck weist darauf hin falls nicht gesetzt.
#10
DOIF / Aw: [gelöst] - Doif all-in-one
Letzter Beitrag von Per - 12 Januar 2026, 22:16:25
Du kannst auch abfragen, in welchem Sub Cmd sich das DOIF befindet.
Außerdem hast du 2x DOELSE verwendet...