Hauptmenü

Neueste Beiträge

#1
FHEM Code changes / Revision 30788: controls_fhem....
Letzter Beitrag von System - 27 Januar 2026, 08:00:33
Revision 30788: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 30788: controls_fhem.txt: fhemupdate checkin
#2
Multimedia / Aw: [82_LGTV_WebOS.pm] Modul f...
Letzter Beitrag von CoolTux - 27 Januar 2026, 07:46:49
Wusste gar nicht das es tot ist. Es ist doch verfügbar, oder?
#3
Marktplatz - Güter / Aw: [S] Suche 360 Grad WLAN-IR...
Letzter Beitrag von toensi - 27 Januar 2026, 07:15:10
Moin!
Habe 1 x 360 Grade IR Blaster und noch eine normalen ab zu geben , bitte um Preisvorschlag.

https://www.kleinanzeigen.de/s-anzeige/wifi-infrarot-controller-smarthome-fhem-home-assistant/3271609500-168-933
#4
FHEMapp / FHEMApp4: Charts Aktualisierun...
Letzter Beitrag von marvin78 - 27 Januar 2026, 07:05:08
Ich habe bisher Charts nicht verwendet, da ich Grafana Charts als iframe eingebunden habe. Da mir das Laden dieser Charts aber an einigen Stellen zu lange dauert, habe ich einige der Darstellungen auf die eingebauten ECharts umgestellt. Nun ist mir aufgefallen, dass sich die Charts nicht von selbst aktualisieren. Ist das works as designed ein Bug oder eine Konfiguration, die ich übersehen habe?
#5
Wallboxen und E-Fahrzeuge / Aw: 72_Wattpilot - Einbindung ...
Letzter Beitrag von Blablubblaber - 27 Januar 2026, 06:34:01
Ich habe jetzt noch das Reading "Energie_seit_Anstecken" hinzugefügt.
Es wird angezeigt: Geladene Energie in Wh seit das Auto angesteckt wurde.
#6
Sonstige Systeme / Aw: fhempy: tuya (lokal)
Letzter Beitrag von Prof. Dr. Peter Henning - 27 Januar 2026, 03:57:06
Zitat von: Gisbert am 26 Januar 2026, 20:33:34Kann es sein, dass die Datenpunkte einen falschen 'type' haben?
Das wäre noch verstehbar bei Set-Befehlen. Aber Readings wie das Gewicht der Katze können nicht anders als Integer sein, nicht einmal das kommt als Statusmeldung.

LG

pah
#7
Anfängerfragen / Aw: MATTER im FHEM? Schon was ...
Letzter Beitrag von Prof. Dr. Peter Henning - 27 Januar 2026, 03:51:22
Zitat von: taskkill am 26 Januar 2026, 23:53:51jeder ist nicht Programmierer
>:(  >:(  Mal langsam, hier wird bitte niemand als "Programmierer" abqualifiziert, das gehört sich überhaupt nicht.

Wenn man für irgendeinen Anwendungsfall Software benötigt, kann man sie entweder kaufen (Möglichkeit A). Dann hat man, naiv gesehen, das Recht darauf, dass die zugesicherte Funktionalität auch erbracht wird. Viel Spaß dabei, dies bei Microsoft geltend zu machen. Oder bei Bose, die gerade dabei sind, ihre Server abzuschalten. Aus gutem Grund sind die so genannten Lizenzverträge in der Regel so ausgelegt, dass solche Ansprüche abgewehrt werden können.

Oder man benutzt FLOSS = Free and Open Source Software (Möglichkeit B). In dem Fall gibt es zwei Untermöglichkeiten. Entweder, man nutzt sie so, wie sie ist und freut sich darüber, dass hier andere Menschen ihre Zeit und ihre Mühe aufgewendet haben (nennen wir das B.1)

Oder man arbeitet daran mit, Möglichkeit B.2.

Genau das fehlt allerdings in den genannten Fällen, stattdessen werden Ausreden vorgetragen.

Die Ausrede, dass man etwas "nicht könne", darf dabei gerne in dem Sinn gemeint sein, dass man etwas "noch nicht könne, aber gerne lernen will". Hier im Forum ist noch jedem geholfen worden, der dies vorgetragen hat. Es gibt sogar namentlich bekannte Beispiele dafür, dass dies absolute Anfänger im Selbststudium zu herausragenden und sehr kreativen Maintainern von FHEM-Modulen gemacht hat.

Wer diese Ausrede aber in dem Sinn verwendet, dass man etwas "nicht könne und es darum die anderen machen sollen", hat in einer Open Source Community nichts verloren. Auf der gleichen Stufe, nämlich ebenfalls mit dem Unwillen verbunden, an der eigenen Unwissenheit etwas ändern zu wollen, ist die Ausrede, dass man etwas "nicht sei".

pah
#8
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von stefanru - 27 Januar 2026, 00:42:43
Hmm, sehr seltsam warum hätte ein Training laufen sollen.
Ich hatte keins gestartet.
Und Standard ist doch dass es nachts losläuft.
Ein Lauf dauert ca. 30 min bei mir.
Mit der Vorhersage bin ich eigentlich sehr zufrieden.
Nur sind die Logeinträge komisch.
Ich beobachte mein Log mal weiter und gebe bescheid wenn wieder etwas auftaucht.

Hier die Daten, falls irgendetwas auffällig ist.
Informationen zum neuronalen Netz der Verbrauchsvorhersage

letztes KI-Training: 26.01.2026 22:40:03 / Laufzeit in Sekunden: 1935
KI Abfragestatus: ok
letzte KI-Ergebnis Generierungsdauer: 80.5 ms
Verbrauchernummer Wärmepumpe:  01

=== Modellparameter ===

Normierungsgrenzen: PV=27280 Wh, Hausverbrauch: Min=0 Wh / Max=11860 Wh
Trainingsdaten: 8555 Datensätze (Training=6844, Validierung=1711)
Architektur: Inputs=94, 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_pv
Zufallsgenerator: Mode=2, Periode=10

=== Trainingsmetriken ===

bestes Modell bei Epoche: 93 (von max. 15000)
Training MSE: 0.002876
Validation MSE: 0.006638
Validation MSE Average: 0.010110
Validation MSE Standard Deviation: 0.000252
Validation Bit_Fail: 0
Model Bias: 1244 Wh
Model Slope: 0.6
Trainingsbewertung: Retrain

=== Fehlermaße der Prognosen ===

MAE: 738.15 Wh
MedAE: 579.51 Wh
RMSE: 849.61 Wh
RMSE relative: 26 %
RMSE Rating: good
MAPE: 31.47 %
MdAPE: 17.69 %
R²: 0.46

Danke und Gruß,
Stefan
#9
FHEM Code changes / Revision 30787: contrib widget...
Letzter Beitrag von System - 27 Januar 2026, 00:30:34
Revision 30787: contrib widgets: fhemweb_iconAnimated.js and fhemweb_minichart.js. ...

contrib widgets: fhemweb_iconAnimated.js and fhemweb_minichart.js. Convert JS files to UTF-8 and normalize line endings.

Source: Revision 30787: contrib widgets: fhemweb_iconAnimated.js and fhemweb_minichart.js. ...
#10
Sonstiges / Aw: httpmod.template: bugs, Fr...
Letzter Beitrag von Tueftler1983 - 27 Januar 2026, 00:04:57
Das ist meine derzeitige def die so funktioniert:
defmod MQTT2_zigbee_pi MQTT2_DEVICE zigbee_pi
attr MQTT2_zigbee_pi IODev MQTT2_FHEM_Server
attr MQTT2_zigbee_pi autocreate 1
attr MQTT2_zigbee_pi bridgeRegexp zigbee2mqtt/((?!bridge)[A-Za-z0-9._]+)/?.*:.* "zigbee_$1"
attr MQTT2_zigbee_pi comment To check for new updates of the deamon software, you might want to use a separate HTTPMOD device. See HTTPMOD template zigbee2mqtt_daemon_updates for further details.
attr MQTT2_zigbee_pi devicetopic zigbee2mqtt
attr MQTT2_zigbee_pi getList networkmap_raw:noArg raw $DEVICETOPIC/bridge/request/networkmap raw\
  networkmap_graphviz:noArg graphviz $DEVICETOPIC/bridge/request/networkmap graphviz
attr MQTT2_zigbee_pi icon mqtt
attr MQTT2_zigbee_pi model zigbee2mqtt_bridge
attr MQTT2_zigbee_pi readingList $DEVICETOPIC/bridge/state:.* state\
  $DEVICETOPIC/bridge/config/devices:.* {}\
  $DEVICETOPIC/bridge/config/log_level:.* log_level\
  $DEVICETOPIC/bridge/config/permit_join:.* permit_join\
  $DEVICETOPIC/bridge/config/rename:.* { json2nameValue($EVENT, 'rename_') }\
  $DEVICETOPIC/bridge/config:.* { json2nameValue($EVENT) }\
  $DEVICETOPIC/bridge/log:.*\"type\".\"devices\".\"message\".* devices\
  $DEVICETOPIC/bridge/log:.* log\
  $DEVICETOPIC/bridge/logging:.* { json2nameValue($EVENT,'log_') }\
  $DEVICETOPIC/bridge/response/networkmap:.* { my $type = $EVENT =~ m/.*,"type":"(raw|graphviz)",.*/ ? $1 : 'networkmap';; $EVENT =~ m/{"data":\{.*"value":"?(.*[^"])"?\},"status":"ok"\}/ ? { $type=>$1 } : {} }\
  $DEVICETOPIC/bridge/devices:.* devices\
  $DEVICETOPIC/bridge/info:.* info\
  $DEVICETOPIC/bridge/groups:.* groups\
  $DEVICETOPIC/bridge/event:.* { json2nameValue($EVENT) }\
  $DEVICETOPIC/bridge/extensions:.* extensions\
  $DEVICETOPIC/bridge/info:.* { json2nameValue($EVENT) }\
zigbee_pi:zigbee2mqtt/bridge/response/device/ota_update/check:.* { json2nameValue($EVENT) }\
zigbee_pi:zigbee2mqtt/bridge/response/device/generate_external_definition:.* { json2nameValue($EVENT) }
attr MQTT2_zigbee_pi room MQTT2_DEVICE,System,ZigBee
attr MQTT2_zigbee_pi setList log_level:debug,info,warn,error $DEVICETOPIC/bridge/config/log_level $EVTPART1\
  permit_join:true,false $DEVICETOPIC/bridge/request/permit_join $EVTPART1\
  remove:textField $DEVICETOPIC/bridge/config/remove $EVTPART1\
  ota_update:textField $DEVICETOPIC/bridge/ota_update/update $EVTPART1\
  ota_update_check:textField $DEVICETOPIC/bridge/ota_update/check $EVTPART1\
  y_device_setting:textField $DEVICETOPIC/$EVTPART1/set {"$EVTPART2": "$EVTPART3"}\
  x_bind:textField $DEVICETOPIC/bridge/bind/$EVTPART1 $EVTPART2\
  x_bind_unbind:textField $DEVICETOPIC/bridge/unbind/$EVTPART1 $EVTPART2\
  x_device_options:textField $DEVICETOPIC/bridge/config/device_options {"friendly_name":"$EVTPART1","options": {"$EVTPART2": "$EVTPART3"}}\
  x_group_add_to:textField $DEVICETOPIC/bridge/group/$EVTPART1/add $EVTPART2\
  x_group_rm_from:textField $DEVICETOPIC/bridge/group/$EVTPART1/remove $EVTPART2\
  x_group_rm_from_all:textField $DEVICETOPIC/bridge/group/$EVTPART1/remove_all $EVTPART2\
  x_group_add_group:textField $DEVICETOPIC/bridge/config/add_group $EVTPART1\
  x_group_rm_group:textField $DEVICETOPIC/bridge/config/remove_group $EVTPART1\
  z_elapsed:textField $DEVICETOPIC/bridge/config/elapsed $EVTPART1\
  z_last_seen:disable,ISO_8601,epoch,ISO_8601_local $DEVICETOPIC/bridge/config/last_seen $EVTPART1\
  z_ban:textField $DEVICETOPIC/bridge/config/ban $EVTPART1\
  z_rename:textField $DEVICETOPIC/bridge/config/rename  {"old":"$EVTPART1","new":"$EVTPART2"}\
  z_reset_CC:noArg $DEVICETOPIC/bridge/config/reset