Hauptmenü

Neueste Beiträge

#91
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 06 März 2026, 16:53:19
Hallo Peter,

nicht verzweifeln, für die Einstellung der KI braucht man durchaus mal Geduld.

ZitatIch werde aus MAE und MedAE nicht wirklich schlau. Die liegen angeblich unter 200Wh. Der hier prognostizierte Verbrauch von 11 kWh nach Mitternacht ist unrealistisch und in der Vergangenheit auch gar nicht oder höchst selten vorgekommen.
Warum denkt das NN dann, dass die Vorhersage so genau ist (MAE: 180.37 Wh, MedAE: 79.75 Wh)?
Die Kennwerte MAE / MedAE beziehen sich auf die erreichten KPI im Training bezogen auf die Testdatensätze.

Die erreichten Kennwerte im Training sehen wirklich gut aus. Aber natürlich ist das Ergebnis als solches schlecht.

Ich würde hier die KI selbst bemühen um die Ergebnisse bewerten zu lassen. Sicherlich gibt es einen Grund dafür.
Die Vorgehensweise wäre:

- ctrlDebug=aiProcess einschalten
- das Training durchlaufen lassen
- nach dem Training das Trainingslog, die Metrikergbnisse und ein Screenshot des Balkendiagramms an ein LLM deiner Wahl (z.B. MS Copilot im Edge) zu übergeben
  mit etwa folgendem Text:

  Ich benutze das FHEM Modul SolarForecast mit AI::FANN zur Prognose meines Energieverbrauchs.
  Die erreichten Kennwerte erscheinen sehr gut zu sein, das Ergebnis der Prognose ist jedoch unrealistisch insbesondere .....
  Anbei ist das Trainingslog, die erreichten Kennwerte und die Visualisierung. Ich möchte eine Bewertung und Vorschläge zur Verbesserung.

Damit bekommst du sehr wahrscheinlich Hinweise zur Verbesserung der Einstellung. Sie sind manchmal mit Vorsicht zu genießen und auch nicht in jedem Fall stimmig weil
die KI auch nicht alles wissen kann was hier schon eingebaut/passiert ist.

Du kannst diese Dinge auch hier posten und ich kann dann auch eine Analyse laufen lassen. Das meiste steht ja schon da, nur das Log des Traings fehlt.

LG,
Heiko

#92
Solaranlagen / Aw: [funktioniert] Wasserzähle...
Letzter Beitrag von andies - 06 März 2026, 16:39:44
Noch eine Ergänzung, falls das irgendjemand liest und wie ich fast verrückt dabei wird. Jetzt hatte ich wieder Aussetzer, tagelang Werte gleich null und angeblich kein Wasserverbrauch und ich dachte, dass kann doch nicht sein, dass ich das erneut alles noch ein weiteres Mal machen muss. Dann kam ich auf die Idee, mir den Zähler mal genauer anzuschauen. Und siehe da: Genau an der Stelle, an der der Sensor saß, war ein kleiner Kratzer in der (Plexiglas)Oberfläche. Und der sorgt für eine hinreichend starke Streuung, so dass das Signal nicht mehr erkannt wird. Das Plexiglas, muss man wissen, ist sehr kratzempfindlich; ich hatte nie darauf geachtet.

Dann habe ich versucht mit Plexiglas-Poliercreme das zu beheben, aber der Riss war anscheinend zu stark. Ich hätte das sehr umfangreich abschleifen müssen. Ein wenig Verschieben des Sensors hat es dann gebracht.

(Woran man alles bei solchen Sachen scheitern kann, ist wirklich verrückt.)
#93
FRITZ!Box / Aw: 72_FRITZBOX.pm wird zu 72_...
Letzter Beitrag von JoWiemann - 06 März 2026, 16:38:54
Zitat von: rabehd am 06 März 2026, 15:34:50Sind bei mir die Zeilen 5409, 5410 und 5412

Habe ich bei copy/paste vergessen anzupassen.

Grüße Jörg
#94
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 06 März 2026, 16:34:33
@Daniel,

ZitatIrgendetwas muss die Berechnung im Modul durcheinander bringen.
Oder übersehe ich etwas?
In den ermittelten Hausverbrauch gehen etliche Werte/Readings von diversen FHEM Devices ein. Siehe Wiki.
Es ist sehr wichtig, dass du dir diese Quellen genau anschaust, ob die Erfordernisse die das Modul an diese Daten stallt auch erfüllt werden.
Also die richtigen Größenordnungen, Units, Kontunuität und solche Dinge. Ich fasse es unter dem Begriff Datenqualität zusammen.
SF kann schon eine Menge wegfiltern, aber wenn die Datenqualität schlecht oder unzuverlässig ist, kann das beste Modul und die beste KI nichts
brauchbares liefern. Schau dir also die besagten Quellen genau an was die liefern.
Du kannst als Hilfe ctrlDebug=collectData,consumption verwenden.

LG,
Heiko
#95
MQTT / Aw: (WIP) zigbee2mqtt-Remote F...
Letzter Beitrag von Beta-User - 06 März 2026, 16:25:17
Zitat von: betateilchen am 06 März 2026, 10:28:36Welche Aktionen auf der Fernbedienung möchtest Du denn am Ende eigentlich wofür auswerten können?
Gute Frage.

Etwas generalisiert beantwortet: Prinzipiell soll - je nach Raum bzw. dort befindlicher Fernbedienung - bei einem Tastendruck (bzw. dem Druck auf einem Punkt der beiden Slider bzw. des "Farbrads") "irgendwas" passendes geschehen. Das könnte beispielhaft sein:
- Lautstärkeregelung
- (systemübergreifende) Lichtsteuerung
- Rollladen bzw. Jalousien: Behanghöhe und Drehwinkel

Vielleicht hier mal zwei bisherige MQTT2_DEVICE-readingLists, an denen vielleicht klarer wird, "was bisher geschah".

Erst mal im Wohnzimmer:
attr MiLight_RC_WZ readingList milight/updates/0x5D47/fut089/0:.* { FHEM::attrT_MiLight_Utils::MPDcontrol('myMPD',$EVENT, 'Yamaha_Main') }\
milight/updates/0x5D47/fut089/1:.* { FHEM::attrT_MiLight_Utils::FUT_to_HUE('Licht_Stehlampe_links',$EVENT) }\
milight/updates/0x5D47/fut089/2:.* { FHEM::attrT_MiLight_Utils::FUT_to_HUE('Licht_Stehlampe_rechts',$EVENT) }\
milight/updates/0x5D47/fut089/3:.* { FHEM::attrT_MiLight_Utils::four_Lights_matrix($EVENT, 'Licht_WoZi_Vorn_Aussen', 'Licht_WoZi_Vorn_Mitte', 'Licht_WoZi_Hinten_Aussen', 'Licht_WoZi_Hinten_Mitte') }\
milight/updates/0x5D47/fut089/4:.* { FHEM::attrT_MiLight_Utils::shuttercontrol('Jalousie_WZ',$EVENT) }\
milight/updates/0x5D47/fut089/5:.* { FHEM::attrT_MiLight_Utils::shuttercontrol('Rollladen_WZ_SSO',$EVENT) }\
milight/updates/0x5D47/fut089/6:.* { FHEM::attrT_MiLight_Utils::shuttercontrol('Rollladen_WZ_SSW',$EVENT) }\
milight/updates/0x5D47/fut089/7:.* { FHEM::attrT_MiLight_Utils::shuttercontrol('Jalousie_WZ_Balkon',$EVENT) }\
milight/updates/0x5D47/fut089/8:.* { FHEM::attrT_MiLight_Utils::Show_keyValue($EVENT) }\
milight/states/0x5D47/fut089/[0-8]:.* {}
Wie man vielleicht erraten kann, hatte da jede "Tastenebene" (aka Gruppe) einen separaten Topic, welche Taste gedrückt wurde bzw. welcher Slider bedient war in einem JSON-Blob verpackt, der einfach an die passende Funktion mit dem/den Zielgerät(en) übergeben wurde.

Dasselbe nochmal einfacher für ein Kinderzimmer (nur Licht und zwei Rollläden):
attr MiLight_RC_WZ_OG readingList milight/updates/0xB75D/rgbw/0:.* { FHEM::attrT_MiLight_Utils::FUT_to_RGBW('Licht_WZ_OG',$EVENT) }\
  milight/updates/0xB75D/rgbw/1:.* { FHEM::attrT_MiLight_Utils::FUT_to_RGBW('Licht_WZ_OG',$EVENT) }\
  milight/updates/0xB75D/rgbw/2:.* {}\
  milight/updates/0xB75D/rgbw/3:.* { FHEM::attrT_MiLight_Utils::shuttercontrol('Rollladen_WZ_OG_Sued',$EVENT) }\
  milight/updates/0xB75D/rgbw/4:.* { FHEM::attrT_MiLight_Utils::shuttercontrol('Rollladen_WZ_OG_West',$EVENT) }\
  milight/states/0xB75D/rgbw/.:.* {}

Die (bisherigen) Funktionen selbst sind im eingangs verlinkten Thread angepinnt bzw. auch näher beschrieben, und ich bin mir im Moment auch nicht sicher, ob das alles wieder so werden soll, wie es mal war.

Von daher werde ich jetzt erst mal mit "irgendwas" aus dem gezeigten Blumenstrauß an Optionen anfangen, vermutlich mit einer Jalousie (also Rollladen incl., aber eben mit Lamellendrehung, falls vorhanden):
Da war zum einen die Frage, ob man direkt schon die Behanghöhe anfängt zu ändern, wenn die betreffende Belegungsebene aktiviert wird (jeweilige on/off-Taste).
Dann war der brightness-Slider für den Öffnungsgrad zuständig und der HUE/Saturation-Slider für den Drehwinkel der Lamellen.

Hoffe, das ist jetzt etwas klarer, in welche Richtung das in etwa gehen könnte?
#96
FRITZ!Box / Aw: 72_FRITZBOX.pm wird zu 72_...
Letzter Beitrag von rabehd - 06 März 2026, 15:34:50
Zitat von: JoWiemann am 06 März 2026, 14:53:45Bitte weiterhin beachten: Um die Größe des hash zu überwachen nutze ich Devel::Size. Bitte nachinstallieren oder die Codezeilen:

5321  use Devel::Size qw(total_size);
5322  my $size = total_size($hash);

5324  Fritz_Readout_Add_Reading $hash, \@roReadings, "retStat_HashSize", $size;

auskommentieren. Ansonsten kann das Modul nicht geladen werden, da die Lib nicht vorhanden ist.
Sind bei mir die Zeilen 5409, 5410 und 5412
#97
FRITZ!Box / Aw: 72_FRITZBOX.pm wird zu 72_...
Letzter Beitrag von Jamo - 06 März 2026, 15:34:33
Zitat von: JoWiemann am 06 März 2026, 08:06:08Hallo Jamo,
ruf doch bitte einmal im FhemWeb get callApifromList tr064 auf.........
Grüße Jörg

Hallo Jörg,
mit der neuen 08.20.20c Beta sind die Readings wieder da. Danke!
Vielleicht hat der Fehler ja auch mal wieder vorm PC gesessen. Egal - DANKE!

Beste Grüsse!
#98
FRITZ!Box / Aw: 72_FRITZBOX.pm wird zu 72_...
Letzter Beitrag von JoWiemann - 06 März 2026, 14:53:45
Hallo,

anbei eine neue "08.20.20c Beta"

- Fehler bei define behoben

Neues get:

get <name> loadSupportData <delete|shReading|shReadingExt|shReadingNoFile|shReadingExtNoFile|fileOnly>

Es werden die Supportdaten eines Fritz-Device ("Hilfe und Info" -> "FRITZ!Box Support") geholt. Die Daten werden, sofern aktiviert,
im Fhem-Log-Verzeichnis mit dem Namen <deviceName>-supportData.fritz gespeichert.
Siehe auch: "VALVES und die Fritz DECT 301 Thermostate, Ventilstellung reinhacken" im Fhem Forum.

  • <delete> Bereits geladene Supportdaten und die ggf erstellten Readings werden gelöscht
  • <shReading> Es werden die Supportdaten als Datei gespeichert und die Readings shdevice<ID>_valve_position, shdevice<ID>_valve_motions, shdevice<ID>_valve_steps für die Fritz Heizkörperventile erstellt
  • <shReadingExt> Es werden zusätzlich die Readings shdevice<ID>_RXItem erstellt
  • <shReadingNoFile> Es wird keine Support-Datei gespeichert
  • <shReadingExtNoFile> Es wird keine Support-Datei gespeichert
  • <fileOnly> Es wird nur die Support-Datei gespeichert

Benötigt FRITZ!OS 7.21 oder neuer.

Da dieses 'get' eine Laufzeit von mehr als 200 Sekunden hat, wird es non Blocking ausgeführt und die Status werden in den Readings:

retStat_supDataLoad - zeigt den aktuellen load-Status
retStat_supDataBusy - zeigt, ob das holen der Supportdaten noch läuft
retStat_supDataProcess - zeigt die Laufzeit

Aktuell plane ich nicht hierfür einen eigenen Timer zu implementieren. Wer es benötigt kann sich ja ein entsprechendes 'at' oder 'doif' definieren.

Bitte weiterhin beachten: Um die Größe des hash zu überwachen nutze ich Devel::Size. Bitte nachinstallieren oder die Codezeilen:

5321  use Devel::Size qw(total_size);
5322  my $size = total_size($hash);

5324  Fritz_Readout_Add_Reading $hash, \@roReadings, "retStat_HashSize", $size;

auskommentieren. Ansonsten kann das Modul nicht geladen werden, da die Lib nicht vorhanden ist.


Grüße Jörg
#99
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von erwin - 06 März 2026, 14:46:03
ich habe ein update heute auf 2.2.3 gemacht, allerdings erst nachdem das Problem aufgetreten war...
Sorry erwin
#100
Sprachsteuerung / Aw: [37_echodevice] Amazon Ech...
Letzter Beitrag von JudgeDredd - 06 März 2026, 14:21:45
Zitat von: Hardy74 am 06 März 2026, 14:07:40Aber es klang so, als müßten die Dateien da bei jedem liegen!? Deswegen habe ich geschaut.
Du hattest doch geschrieben, das Du NPM an einer anderen Stelle installiert hast.
Was ist aus meinem Vorschlag mit dem Attribut geworden ?