Hauptmenü

Neueste Beiträge

#11
Multimedia / Modul für LG webOS basierend a...
Letzter Beitrag von mabula - 06 März 2026, 19:08:16
Guten Abend

Da es Probleme mit dem FHEM Modul für LG webOS TV (82_LGTV_WebOS.pm) mit neuer Firmware gibt. Habe ich ein rudimentäres Modul  ,,70_LGWebosPY.pm" auf Basis der Python Implementierung  geschrieben. Mit dem Status update muss man spielen. Wird der TV zu oft abgefragt um auch die Fernbedienung abzufangen, blockt der TV. Ist halt KI.

Warnung!!! Nur für ,,Käpsele". Implementierung nicht einfach.

How to proceed:

# first enter the directory of fhem
#   cd /opt/fhem/
# then open a terminal in this directory and create a new directory
#   mkdir VPyFHEM
# then create a virtual python instance
#   python3 -m venv VPyFHEM
# open the virtual python environment
#   source VPyFHEM/bin/activate
# then install LG Webos TV module
#   pip install lgtv-cli
#   copy 70_LGWEBOSpy.pm to fhem/FHEM
#
# change the rights for the directory VPyFHEM and file accordingly
#
# define the TV with a long interval for update status, because it takes a long time
# and to read the status to often, will block the TV
# define name LGWEBOSpy IP 60 5
#   
# confirm with your remote control on TV

Gruß
Hans-Jörg
#12
MQTT / Aw: (WIP) zigbee2mqtt-Remote F...
Letzter Beitrag von betateilchen - 06 März 2026, 19:02:38
Danke,

zumindest habe ich verstanden, dass es nicht nur darum geht, damit RGB Leuchten zu steuern :)

Die Idee, den Helligkeits-Slider für die Steuerung von Rollläden zu verwenden, gefällt mir.
Mal schauen...

#13
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 06 März 2026, 17:36:20
Zitat von: peterboeckmann am 06 März 2026, 07:11:16Vielleicht hat ja jemand einen Tipp (oder eine Art Leitfaden), wie ich bei der Konfiguration des NN am besten vorgehe?

Vielen Dank und viele Grüße,
Peter

Spiel doch mal etwas mit den Parametern und schau was dann prognostiziert wird.

Ich habe bestimmt mehr als 20 (eher 80) Berechnungen in den letzten 30 Tagen durchgeführt.

Hier (nur als Beispiel !!!) meine Werte.

aiConActivate=1
aiConAlpha=0.9
aiConTrainStart=30:3
aiConActFunc=GAUSSIAN_SYMMETRIC
aiConHiddenLayers=80-40
aiConLearnRate=0.001
aiConMomentum=0.6
aiConShuffleMode=1
aiConShufflePeriod=20
aiConSteepness=1.0
aiConTrainAlgo=INCREMENTAL
aiConProfile=v1_heatpump_active_pv
aiConBitFailLimit=0.18

Als erstes nutze aiConBitFailLimit und stelle es jeweils auf 0.05 / 0.15 / 0.25 jeweils und lasse es 1 Tag laufen.
Das was am besten zum realen Verbrauch passt MERKEN und lassen.
Dann spiele mit dem aiConAlpha rauf und runter.
Auch da MERKEN was besser ist und lassen.
Erst danach dann all die anderen mal versuchen und immer schauen ob es besser oder schlechter wird.

Es dauert halt manchmal etwas ehe man sieht wie das ,,System" regariert.😉

#14
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

#15
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.)
#16
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
#17
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
#18
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?
#19
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
#20
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!