Hauptmenü

Neueste Beiträge

#1
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
#2
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. ...
#3
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
#4
Sonstiges / Aw: httpmod.template: bugs, Fr...
Letzter Beitrag von Tueftler1983 - 27 Januar 2026, 00:01:16
Ist bei dir das reading "version" garnicht vorhanden?
Bekommst du denn aktualisierte readings wenn du zigbee2mqtt neu startest?

Edith:
Was mir bei dir Grade auffällt das gar kein attr IOdev angegeben ist.
Bin aber auch nur noch auf dem Handy unterwegs, bin zu faul in die Küche ans laptop zu gehen.

Lg
#5
Anfängerfragen / Aw: MATTER im FHEM? Schon was ...
Letzter Beitrag von taskkill - 26 Januar 2026, 23:53:51
Also Leute, es geht doch nicht darum dass hier "Schmarotzer" rumlaufen sondern ob überhaupt angedacht ist Fhem um Matter zu bereichern. Und jeder der danach fragt möchte ja nur eine Implantierung in Fhem, und jeder ist nicht Programmierer, aber es wäre schön wenn sich die Leute einbringen würden die davon Ahnung und Interesse haben. Ich glaube jeder würde sich in unserer Gemeinschaft dazu bereit erklären dieses zu testen und wenn fähig Unterstützung zu leisten. Also nicht gegeneinander sondern zusammen. Achso ICH bin nicht Programmierer aber wäre trotzdem für eine Integration, weil gerade das macht doch die Fhem-Bande aus!!
#6
Sonstiges / Aw: httpmod.template: bugs, Fr...
Letzter Beitrag von DeeSPe - 26 Januar 2026, 23:33:55
Zitat von: Tueftler1983 am 26 Januar 2026, 23:15:33Klappt bei mir jetzt auch ohne probleme. Wie sieht deine def der Bridge aus? @DeeSPe??

Die sieht so aus:
defmod MQTT2_zigbee_bridge MQTT2_DEVICE zigbee_bridge
attr MQTT2_zigbee_bridge DbLogExclude .+
attr MQTT2_zigbee_bridge autocreate 0
attr MQTT2_zigbee_bridge bridgeRegexp zigbee2mqtt/((?!bridge)[A-Za-z0-9._]+)/?.*:.* "zigbee_$1"
attr MQTT2_zigbee_bridge 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_bridge devicetopic zigbee2mqtt
attr MQTT2_zigbee_bridge event-on-change-reading .*
attr MQTT2_zigbee_bridge getList networkmap_raw:noArg raw $DEVICETOPIC/bridge/request/networkmap raw\
networkmap_graphviz:noArg graphviz $DEVICETOPIC/bridge/request/networkmap graphviz
attr MQTT2_zigbee_bridge group Bridges
attr MQTT2_zigbee_bridge icon mqtt_bridge_1
attr MQTT2_zigbee_bridge model zigbee2mqtt_bridge
attr MQTT2_zigbee_bridge readingList $DEVICETOPIC/bridge/state:.* { json2nameValue($EVENT) }\
$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:.* log\
$DEVICETOPIC/bridge/logging:.* { json2nameValue($EVENT,'log_') }\
$DEVICETOPIC/bridge/response/networkmap:.* { my $type = $EVENT =~ /.*,"type":"(raw|graphviz)",.*/ ? $1 : 'networkmap';; $EVENT =~ /{"data":\{.*"value":"?(.*[^"])"?\},"status":"ok"\}/ ? { $type=>$1 } : {} }\
$DEVICETOPIC/bridge/event:.* { json2nameValue($EVENT) }\
$DEVICETOPIC/bridge/extensions:.* extensions\
$DEVICETOPIC/bridge/response/permit_join:.* { json2nameValue($EVENT) }\
$DEVICETOPIC/bridge/info/version:.* { json2nameValue($EVENT) }
attr MQTT2_zigbee_bridge room Module->MQTT2_DEVICE,Technik
attr MQTT2_zigbee_bridge 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
attr MQTT2_zigbee_bridge verbose 2
Wurde auch mal aus einem Template erstellt.

Gruß
Dan
#7
Sonstiges / Aw: httpmod.template: bugs, Fr...
Letzter Beitrag von Tueftler1983 - 26 Januar 2026, 23:15:33
Klappt bei mir jetzt auch ohne probleme. Wie sieht deine def der Bridge aus? @DeeSPe??
#8
FRITZ!Box / Aw: 72_FRITZBOX.pm ab Version...
Letzter Beitrag von JoWiemann - 26 Januar 2026, 23:08:17
Hallo,

ich habe jetzt XMLin usw. umbenannt. Sollte jetzt Ok sein.

Die aktuelle Beta mit den und weiteren Änderungen findet sich zum Testen hier: Neue BETA-Version: 08.20.10a Beta

Grüße Jörg
#9
Sonstiges / Aw: httpmod.template: bugs, Fr...
Letzter Beitrag von TomLee - 26 Januar 2026, 23:00:35
Nur am Tablet und nebenbei. Ich kann das nicht nachvollziehen mit der aktuellen Version 2.7.2.

json2namevalue macht bei mir das daraus:

defmod z2m_bridge_test MQTT2_DEVICE zigbee_pi
attr z2m_bridge_test IODev MQTT2_Server
attr z2m_bridge_test readingList zigbee2mqtt/bridge/info:.* { json2nameValue($EVENT) }
attr z2m_bridge_test room MQTT2_DEVICE

...
setstate z2m_bridge_test 2026-01-26 22:51:19 version 2.7.2
setstate z2m_bridge_test 2026-01-26 22:51:19 zigbee_herdsman_converters_version 25.98.0
setstate z2m_bridge_test 2026-01-26 22:51:19 zigbee_herdsman_version 8.0.1
#10
Sonstiges / Aw: httpmod.template: bugs, Fr...
Letzter Beitrag von DeeSPe - 26 Januar 2026, 22:37:49
Zitat von: Hans Franz am 26 Januar 2026, 16:16:19readingList $DEVICETOPIC/bridge/info:.* { json2nameValue($EVENT) }liefert bei mir ein Reading "version"

Das hatte ich leider auch schon erfolglos getestet.
Jetzt weiß ich auch warum! Diese Message kommt offensichtlich nur verstümmelt an.
Habe das mal mit dem MQTT Explorer getestet. Das enthaltene JSON ist nicht valide weil ein Teil am Ende fehlt. Nun ist nur die Frage warum?

Hat jemand eine Idee?

Gruß
Dan