Hauptmenü

Neueste Beiträge

#1
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von stefanru - 12 Januar 2026, 11:59:36
Ah ok,
ja klar schicke ich.
Seltsamer weise habe ich keine Drift zahlen.
Aber eigentlich sieht die Vorhersage gut aus!

Informationen zum neuronalen Netz der Verbrauchsvorhersage

letztes KI-Training: 12.01.2026 03:27:44 / Laufzeit in Sekunden: 3733
KI Abfragestatus: ok
letzte KI-Ergebnis Generierungsdauer: 86.64 ms
Verbrauchernummer Wärmepumpe:  01

=== Modellparameter ===

Normierungsgrenzen: PV=27280 Wh, Hausverbrauch: Min=0 Wh / Max=11860 Wh
Trainingsdaten: 8199 Datensätze (Training=6559, Validierung=1640)
Architektur: Inputs=112, Hidden Layers=80-40-20, Outputs=1
Hyperparameter: Learning Rate=0.005, Momentum=0.5, BitFail-Limit=0.35
Aktivierungen: Hidden=SIGMOID, Steilheit=0.9, Output=LINEAR
Trainingsalgorithmus: INCREMENTAL, Registry Version=v1_heatpump_active_pv
Zufallsgenerator: Mode=2, Periode=10

=== Trainingsmetriken ===

bestes Modell bei Epoche: 1366 (von max. 15000)
Training MSE: 0.001336
Validation MSE: 0.008961
Validation MSE Average: 0.010217
Validation MSE Standard Deviation: 0.000501
Validation Bit_Fail: 6
Model Bias: 993 Wh
Model Slope: 0.7
Trainingsbewertung: Retrain

=== Fehlermaße der Prognosen ===

MAE: 811.81 Wh
MedAE: 546.69 Wh
RMSE: 918.20 Wh
RMSE relative: 31 %
RMSE Rating: weak
MAPE: 37.97 %
MdAPE: 20.71 %
R²: 0.37

=== Drift-Kennzahlen ===

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

#2
DOIF / Aw: wait in DOIF
Letzter Beitrag von Damian - 12 Januar 2026, 11:49:28
Das liegt daran, dass du dein DOIF nicht im FHEM-Modus, sondern im Perl-Modus definiert hast, dort gibt es die Attribute nicht. DOIF im FHEM-Modus muss mit einer runden Klammer für die erste Bedingung beginnen, dass wird bei dir nicht der Fall sein.
#3
Anfängerfragen / Aw: FHEM goes Gemini
Letzter Beitrag von ch.eick - 12 Januar 2026, 11:41:52
Ich nochmal :-)

Bezüglich zweiten API Key klappt das Vorgehen.

- Man legt sich eine zweite Mail Adresse an, wenn man noch keine hat
- Meldet das als google Konto an und durchläuft die Verifizierung
- Dann meldet man sich mit dem neuen Accout an und wechselt zu aistudio
- Man kann den default Key verwenden oder sich ein eigenes Projekt anlegen.
  Das Limit gilt jedoch nicht pro Projekt, sondern pro Account :-(

Somit habe ich jetzt bei rollierender Verwendung 2x20 Anfrage, was mir erstmal ausreicht.

Zu meinem letzten Test
# Ich habe folgende SystemInstruction definiert, die die Umgebung beschreiben und mit der die KI zusätzlich lernt

# 1.
attr Gemini_AI KI_Instr00 Du bist die Smart-Home-KI für FHEM. Antworte NUR mit dem FHEM-Befehl.
attr Gemini_AI KI_Instr01 Mehrere Befehle trenne mit ;;;;
attr Gemini_AI KI_Instr02 Deine GERÄTE-LISTE: - Das Hauptlicht heißt: Küche

# 2.  Das beschreibt meine Rollo Installation, ohne die Device Namen direkt anzugeben
# 2.1 Wie heißen die Räume und welche Kurznamen sollen verwendet werden
attr Gemini_AI KI_Instr03 Es gibt Rollos in allen Räumen. Wohnzimmer -> WZ;; Küche -> KU;; Schlafzimmer -> SC;; Bad -> BA;; Arbeitszimmer -> AR;;
# 2.2 Wie sind die Aurichtungen der Rollos in den Räumen
#     Man kann auch mehrere Beschreibungen in eine Zeile schreiben, die Zeilen sollen es nur lesbarer machen.
#     Welche Kommandos können für Rollos verwendet werden?
attr Gemini_AI KI_Instr04 WZ hat je 1 Ost und West, KU 1 Süd, SC 1 West, BA 1 Nord und AZ 1 Ost Rollo. Es gibt Kommandos open, close und position mit 0 bis 100.
# 2.3 Das beschreibt meinen Namensstandard für die Rollos
attr Gemini_AI KI_Instr05 Die Gerätenamen entsprechen folgendem Syntax mit _ als Trennzeichen: 'Kurzname des Raums' 'Kurzname der Himmelsrichtung' 'Rollo'
# 2.3 Hier lernt die KI noch, dass die Himmelsrichtungen abgekürzt werden.
attr Gemini_AI KI_Instr06 Die Himmelsrichtungen werden mit dem ersten Buchstaben abgekürzt.

# 3. Für direkte Kommandos und Aussagen gibt man Beispiele. Dies ist sinnvoll, wenn es keinen guten Namensstandard gibt, oder das Kommando komplexer ist.
attr Gemini_AI KI_CMD00 BEISPIELE:
attr Gemini_AI KI_CMD01 'Es ist dunkel in der Küche' -> set MQTT2_zigbee_Ku_Licht ON  'Licht aus in der Küche' -> set MQTT2_zigbee_Ku_Licht OFF
An meinen vorherigen Post, mit Tests sieht man, dass die KI auch aus anderen Aussagen durchaus das richtige Kommando findet.
Bei den Attributen habe die Möglichkeit von 00-99 eingerichtet, die man jedoch noch im userattr fortlaufend ergänzen muss.

Jetzt fehlt noch die Ausführung der KI Kommandos und die Kopplung mit Signal (in meinem Fall).

VG   Christian
#4
ESP Familie / Aw: SIGNALESP: Firm- und Hardw...
Letzter Beitrag von elektron-bbs - 12 Januar 2026, 11:38:21
Zitat von: monkye am 11 Januar 2026, 19:09:53Ja genau, die WLAN-Sendeleistung. Hab jetzt mal den ESP32C6 gegen einen ESP32 Mini getauscht, aber auch hier gibt es die Abbrüche. In diversen Foren gab es Hinweise, dass DHCP ein Problem sein kann. Aber auch mit der fixen IP läuft der ESP32 nicht durch.
Geht der Ping eigentlich vom ESP32 aus oder vom FHEM-Server?

Mhmm, läuft unsere Firmware überhaupt auf einem ESP32C6? Bei "ESP32 Mini" ist nicht eindeutig, welcher Prozessor das ist.
#5
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 12 Januar 2026, 11:35:09
Wenn ihr (TheTrumpeter, Stefan) eure Trainingslogs und einen Screenshot der Balkengrafik mit der Verbrauchsprognose der nächsten Stunden (soviel wie es geht) an eure Posts anhängt, kann ich das Ergebnis von der KI analysieren lassen und ggf. Verbesserungen im Profil einbauen.

Auch wenn die Werte formal schlecht aussehen, können sie von z.B. Ausreißern verursacht sein, die nicht zu vermeiden sind und es kann sich trotzdem eine solide Prognose ergeben (und umgekehrt).

Hier mal zur Verdeutlichung die Kennzahlen und Prognose von mir (ohne WP).
Wie zu sehen gibt es heute zwei deutliche Peak-Abweichungen, die durch Wama und Trockner veruracht sind. Da kann keine KI etwas dagegen tun weil es einfach durch nichts vorhergesehen werden kann. Lediglich in den Folgestunden 08 und 11 wird durch die Trendfolgelogik ein gewisser Ausgleich geschaffen der die Tagesgesamtverbrauchsprognose wieder in einen realen Rahmen rückt.
=== Modellparameter ===

Normierungsgrenzen: PV=8503 Wh, Hausverbrauch: Min=0 Wh / Max=8938 Wh
Trainingsdaten: 8176 Datensätze (Training=6540, Validierung=1636)
Architektur: Inputs=65, Hidden Layers=80-40-20, Outputs=1
Hyperparameter: Learning Rate=0.005, Momentum=0.4, BitFail-Limit=0.35
Aktivierungen: Hidden=SIGMOID, Steilheit=1.3, Output=LINEAR
Trainingsalgorithmus: INCREMENTAL, Registry Version=v1_common_active_pv
Zufallsgenerator: Mode=2, Periode=10

=== Trainingsmetriken ===

bestes Modell bei Epoche: 692 (von max. 15000)
Training MSE: 0.000185
Validation MSE: 0.000257
Validation MSE Average: 0.000266
Validation MSE Standard Deviation: 0.000017
Validation Bit_Fail: 0
Model Bias: 108 Wh
Model Slope: 0.9
Trainingsbewertung: Borderline

=== Fehlermaße der Prognosen ===

MAE: 97.76 Wh
MedAE: 65.56 Wh
RMSE: 115.47 Wh
RMSE relative: 18 %
RMSE Rating: acceptable
MAPE: 16.76 %
MdAPE: 9.80 %
R²: 0.91

=== Drift-Kennzahlen ===

Drift Score: 2.13
Drift RMSE relative: 42.51
Drift Bias: 311.22
Drift Slope: 0.522
Drift Bewertung: moderate
#6
Multimedia / Aw: [Neues Modul] BOSE SoundTo...
Letzter Beitrag von betateilchen - 12 Januar 2026, 11:33:37
Zitat von: betateilchen am 11 Januar 2026, 19:53:41Dann kann ich ja nun mal anfangen eine meiner Boxen auf den eigenen Server umzubiegen :)

So sieht das dann aus, wenn eine SoundTouch Box ST20 auf den eigenen soundcork-Server zugreift.

Phase 1: Netzstecker in die Box gesteckt:

      INFO   192.168.123.225:43854 - "GET /v1/blacklist/000C8A7Axxxx HTTP/1.1" 404
      INFO   192.168.123.225:44053 - "POST /marge/streaming/support/power_on HTTP/1.1" 200
      INFO   192.168.123.225:44056 - "GET /bmx/registry/v1/services HTTP/1.1" 200
      INFO   192.168.123.225:44065 - "GET /media/tunein-monochromePng.png HTTP/1.1" 200
      INFO   192.168.123.225:44066 - "GET /media/orion-monochrome_v2.png HTTP/1.1" 200
      INFO   192.168.123.225:44067 - "GET /media/siriusxm-monochromePng.png HTTP/1.1" 200
      INFO   192.168.123.225:44079 - "GET /marge HTTP/1.1" 404
      INFO   192.168.123.225:44084 - "GET /marge/streaming/sourceproviders HTTP/1.1" 200
      INFO   192.168.123.225:44086 - "GET /marge/streaming/account/4xxx5/full HTTP/1.1" 200
      INFO   192.168.123.225:44087 - "GET /marge/streaming/account/4xxx5/provider_settings HTTP/1.1" 200
      INFO   192.168.123.225:44103 - "GET /marge/streaming/account/4xxx5/provider_settings HTTP/1.1" 200

Phase 2: Box einschalten, indem preset 2 gewählt wird:

      INFO   192.168.123.225:44698 - "GET /bmx/tunein/v1/playback/station/s56857 HTTP/1.1" 200
      INFO   192.168.123.225:44709 - "POST /marge/streaming/account/4xxxx5/device/000C8A7Axxxx/recent HTTP/1.1" 200

Die Box spielt nun fröhlich NDR2 über TuneIn und auch die anderen presets funktionieren einwandfrei.


Phase 3:
Es wird von preset2 (NDR2) auf preset1 (Bremen Zwei) umgeschaltet:

      INFO   192.168.123.225:46954 - "GET /bmx/tunein/v1/playback/station/s50412 HTTP/1.1" 200
      INFO   192.168.123.225:46965 - "POST /marge/streaming/account/4xxx5/device/000C8A7Axxxx/recent HTTP/1.1" 200

Das github Projekt scheint auf einem sehr guten Weg zu sein.


---
#7
ESP Familie / Aw: SIGNALESP: Firm- und Hardw...
Letzter Beitrag von Ralf9 - 12 Januar 2026, 11:21:06
Nein, die WLAN-Sendeleistung zu reduzieren ist in der Firmware nicht vorgesehen. Aus welchem Grund soll man die reduzieren wollen?

Hast Du schon mal das Netzteil getauscht?

Ist der ESP32 in ähnlicher Reichweite von mehr als einer Fritzbox/Repeater?
#8
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von stefanru - 12 Januar 2026, 11:19:39
Hi Heiko,
danke das hat schon mit den graphicShowNight 0.
Irgendwie ist mir das vorher nie so aufgefallen.
Ich beobachte es.

Kurze Frage zur KI.
Ich habe nun nur dein Modell eingestellt
aiControl aiConActivate=1 aiConProfile=v1_heatpump_active_pv

und bekomme das und ich glaube das sieht nicht gut aus:

Informationen zum neuronalen Netz der Verbrauchsvorhersage

letztes KI-Training: 12.01.2026 03:27:44 / Laufzeit in Sekunden: 3733
KI Abfragestatus: ok
letzte KI-Ergebnis Generierungsdauer: 84.84 ms
Verbrauchernummer Wärmepumpe:  01

=== Modellparameter ===

Normierungsgrenzen: PV=27280 Wh, Hausverbrauch: Min=0 Wh / Max=11860 Wh
Trainingsdaten: 8199 Datensätze (Training=6559, Validierung=1640)
Architektur: Inputs=112, Hidden Layers=80-40-20, Outputs=1
Hyperparameter: Learning Rate=0.005, Momentum=0.5, BitFail-Limit=0.35
Aktivierungen: Hidden=SIGMOID, Steilheit=0.9, Output=LINEAR
Trainingsalgorithmus: INCREMENTAL, Registry Version=v1_heatpump_active_pv
Zufallsgenerator: Mode=2, Periode=10

=== Trainingsmetriken ===

bestes Modell bei Epoche: 1366 (von max. 15000)
Training MSE: 0.001336
Validation MSE: 0.008961
Validation MSE Average: 0.010217
Validation MSE Standard Deviation: 0.000501
Validation Bit_Fail: 6
Model Bias: 993 Wh
Model Slope: 0.7
Trainingsbewertung: Retrain

=== Fehlermaße der Prognosen ===

MAE: 811.81 Wh
MedAE: 546.69 Wh
RMSE: 918.20 Wh
RMSE relative: 31 %
RMSE Rating: weak
MAPE: 37.97 %
MdAPE: 20.71 %
R²: 0.37

Gruß und Danke,
Stefan
#9
Unterstützende Dienste / Neues Modul: Tide - Deutsche G...
Letzter Beitrag von Sailor - 12 Januar 2026, 11:19:03
Ein herzerfrischendes "Moin" von achtern Diek vorwech!

Bei mir hat sich zum wiederholten Mal eine Webseite verabschiedet, welche ich per HTTPMOD dazu genutzt habe, Gezeitenvorausberechnungen für meinen Standort abzufragen.

Aus diesem Grunde habe ich ein kleines Modul geschrieben, welches diese Daten direkt vom BSH abfragt.

Dabei habe ich darauf geachtet, dass die Abfragen an die BSH - Webseite auf ein absolutes Minimum reduziert werden um nicht irgendwann auf die schwarze Liste gesetzt zu werden.

Es werden hierbei sowohl das (oder die)  nächste(n) Hoch- und Niedrigwasser Event(s) angezeigt welche chronologisch als Nächstes anstehen.

Darüber hinaus zeigt er für den aktuellen Zeitpunkt den gegenwärtigen Wasserstand an, welcher (einstellbar) seitens WSV alle 180s aktualisiert wird.

Das Modul ist im Repository und sollte mit dem nächsten Update zur Verfügung stehen.

Über ein Feedback wäre ich dankbar.

Gruß
    Sailor
#10
Sonstiges / Aw: fhem.cfg / includes werden...
Letzter Beitrag von Gisbert - 12 Januar 2026, 11:17:08
Hallo Rudi,

Vielen Dank für's Fixen und deine Erklärungen.
Ich hab die fhem.pl mit einem Win11-Rechner runtergeladen (mangels besseren Wissens) und auf den Server kopiert. Erstaunlicherweise bleiben alle Berechtigungen gleich. Gibt es eine bessere bzw. zuverlässige Möglichkeit, die fhem.pl aus dem trunk direkt in den Fhem-Ordner downzuloaden?
Mein Fhem läuft wieder.

Viele Grüße Gisbert