Neueste Beiträge

#91
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von dieter114 - 20 Mai 2026, 09:58:28
Moin Heiko,
wie lange muss das FC Modul eigentlich laufen bevor ein KI Training erfolgen kann?
Ich habe vor 2 Tagen alles resettet und neu gestartet.
Bei COn  kommt immer noch
The AI for forecasting con is not yet operational.
Cause: the neural network for consumption forecasting is just being trained

LG WDS
#92
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 20 Mai 2026, 09:14:25
Moin,

@300P, das etwas mit deinen Definitionen graphicHeaderOwnspec zu tun. Da scheint etwas zu fehlen bzw. wird in einem Schlüssel nichts geliefert.
Kannst mal zeigen was du alles drin stehen hast.
#93
Solaranlagen / Aw: EASTRON SDM630-MODBUS fals...
Letzter Beitrag von Burny4600 - 20 Mai 2026, 08:59:29
Der Fehler wurde gefunden.

Laut www.eastrongroup.com ist ein falscher Algorithmus für den österreichischen EVU-Bereich Schuld daran, und dadurch kommt es zu diesen Messfehlern, wenn der Verbrauch sich ständig um 0W bewegt.

Dadurch stimmt der Energie-Import und Energie-Export mit dem EVU-Smartzähler nicht mehr überein und weicht gravieren ab.
Der falsche Algorithmus soll sich aber nur für die kWh und kVarh Berechnung auswirken.

Es ist beim Kauf der Eastron SDM630 immer abzuklären ob für den Einsatzort sich der richtige Algorithmus für den zum Einsatz kommenden EVU-Bereich passt.
Wie das geprüft werden kann gestalte sich schwierig, da meistens die Händler darüber keine Kenntnis haben.

Bei den zum Einsatz kommenden SDM630 für die Deye Inverter ist explizit darauf zu achten, dass sich ein Deye-Log auf dem SDM630 befindet.
#94
FHEM Code changes / Revision 31250: controls_fhem....
Letzter Beitrag von System - 20 Mai 2026, 08:40:40
Revision 31250: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 31250: controls_fhem.txt: fhemupdate checkin
#95
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 20 Mai 2026, 08:40:37
Moin Heiko,

ich habe heute Morgen das Contrib-Update von Dienstag geladen und shutdown/restart von FHEM

2026.05.20 08:29:14 0: Featurelevel: 6.4
2026.05.20 08:29:14 0: Server started with 443 defined entities (fhem.pl:30992/2026-03-21 perl:5.036000 os:linux user:fhem pid:1993803)
2026.05.20 08:32:01 1: PERL WARNING: Argument "" isn't numeric in sprintf at (eval 12610) line 1.
2026.05.20 08:34:18 2: AttrTemplates: got 272 entries
2026.05.20 08:34:18 1: PERL WARNING: Use of uninitialized value $cakeyval in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 21034.

Das erste Auftreten hab ich in meinem "Trainingroutinen" übersehen... :-[
Insgesamt 2 x aufgetreten bislang
2026.05.18 15:01:35 1: Forecast DEBUG> AI FANN training data successfully written to file: ./FHEM/FhemUtils/NeuralNet_SolarForecast_Forecast
2026.05.18 15:01:35 1: Forecast DEBUG> AI FANN con Training BlockingCall PID '1664256' finished
2026.05.18 15:24:35 1: PERL WARNING: Use of uninitialized value $cakeyval in concatenation (.) or string at ./FHEM/76_SolarForecast.pm line 21019.
2026.05.18 15:24:44 1: Forecast DEBUG> AI FANN Training for Consumption Forecast BlockingCall PID "1672753" with Timeout 86400 s started
2026.05.18 15:24:45 1: Forecast DEBUG> AI FANN - Target-Norm: raw_max=6638, p99=4306, p99.5=5984, targmaxval=6970
#96
Codeschnipsel / Aw: Modul 48_SST zum Einbinden...
Letzter Beitrag von fred_feuerstein - 20 Mai 2026, 05:34:28
Wie erneuerst du den Token täglich?

Hast du eine andere Lösung als meine Bastellösung oben?

Hatte jetzt seit ca. 3 Wochen auch ein paar mal das Problem was du beschrieben hast.
teilweise hat auch der Neustart vom raspberry nicht geklappt.
musste in der cfg den sst connector entfernen, fhem starten, das lief dann wieder korrekt.
im Anschluss dann wieder mein Token Skript ausgeführt. Läuft dann wieder.

Es wäre wirklich toll, wenn sich jemand dem eigentlichen Modul SST annehmen würde, und das Thema mit den neuen Token alle 24 Stunden integriert.
#97
Forum-Software / "Ich habe mit Hilfe der KI" od...
Letzter Beitrag von Prof. Dr. Peter Henning - 20 Mai 2026, 03:58:44
Achtung, Folgendes gilt für alle Code-Beiträge zu FHEM - egal ob vom Anfänger oder vom Profi:

1. Längere oder komplexere Code-Beiträge, die von einer generativen KI stammen, sollten künftig als solche gekennzeichnet werden - eventuell wird es auch aus verschiedenen Gründen ein "MUSS", die gesetzlichen Grundlagen sind derzeit im Fluss.
2. Niemand soll gehindert werden, Coding mithilfe solcher generativen KIs zu lernen. Dann muss er oder sie den hier im Forum geposteten Code aber wenigstens signifikant bearbeitet haben.
3. Man sollte generell davon absehen, in einem Post zu schreiben, dass man Code mithilfe einer generativen KI erzeugt hat. Und zwar auch für triviale Änderungen oder eingefügte Zeilen.

LG

pah
#98
Homematic / Aw: Erweiterung einer HMConfig...
Letzter Beitrag von Prof. Dr. Peter Henning - 20 Mai 2026, 03:48:24
Ich lese in diesem Thread dauernd "mit Hilfe von Google" oder "mit ChatGPT".

Achtung: Rein von einer KI generierter Code muss künftig als solcher gekennzeichnet werden. Wenn es sich nur um Mini-Änderungen handelt, ist das zwar unnötig. Aber man sollte nicht so doof sein und das dazuschreiben.

LG

pah
#99
Sonstige Systeme / Aw: Entwicklungs-Thread Modul ...
Letzter Beitrag von Prof. Dr. Peter Henning - 20 Mai 2026, 03:40:22
Zitat von: daheim am 05 Mai 2026, 19:42:01Mit Hilfe der KI, habe ich deinen Code erweitert um die Funktion set_on / set_off.

1. Wie wir gerade an anderer Stelle diskutieren: rein von einer KI generierter Code MUSS KÜNFTIG ALS SOLCHER GEKENNZEICHNET WERDEN. Zwar ist das hier eine triviale Änderung, da wird das sicher niemals zu Ärger führen - aber dann sollte man nicht so ...  ::)  ::)  sein und dazuschreiben, dass das von einer generativen KI kommt.

2. Ich bin da komplett bei Starkstrombastler: Das würde an sehr vielen Stellen Änderungen nach sich ziehen und die Komplexität dramatisch erhöhen. Da der gleiche Effekt mit einer einzeiligen Shelly-Action und einem Zweizeiler auf FHEM-Seite erreichbar ist: Sein lassen, das kann bei Bedarf jeder selbst machen.

LG

pah

P.S.: Ich empfehle, die betreffende Ehefrau etwas zu trainieren. Die meisten Menschen sind im Stande, so etwas zu lernen.
#100
Sonstige Systeme / Aw: Shelly1 mini Gen3
Letzter Beitrag von LutzG - 20 Mai 2026, 00:33:51
Hallöle,

ich hole das noch mal hoch, wegen der Aussage mit dem Namen, die mich jetzt mehrere Tage Suche und Recherche gekostet haben. Bei mir ist der Name nicht das Topic, auch wenn er ähnlich aussieht!

Die automatisch erstellt Definition - alles mit Unterstrich:
defmod shelly1pmminig3_5432046c0dfc MQTT2_DEVICE shelly1pmminig3_5432046c0dfcTopic ist aber mit Bindestrich:
shelly1pmminig3-5432046c0dfcBei der Gelegenheit: IP ermitteln - Shelly liefert keine: https://forum.fhem.de/index.php?msg=1269424
Template "shellyPlus_1pm" erstellt bei mir immer wieder "model:shellyPlus_1" (1x hat es funktioniert?) und hat keine Energieanzeige - vielleicht zu oft/falsch gelöscht erstellt? Ich stell mal ein, was ich zusammen gesucht habe, vielleicht hilft es Jemanden?:
defmod shelly1pmminig3_5432046c0dfc MQTT2_DEVICE shelly1pmminig3_5432046c0dfc
attr shelly1pmminig3_5432046c0dfc DbLogExclude .*
attr shelly1pmminig3_5432046c0dfc comment https://forum.fhem.de/index.php?msg=1359993\
my_LoadState: https://forum.fhem.de/index.php?msg=1318735\
IP: https://forum.fhem.de/index.php?msg=1269424\
Schalten?: https://forum.fhem.de/index.php?msg=1347295\
Power Anzeige: https://forum.fhem.de/index.php?msg=1356761\
Template, von 2022?: https://forum.fhem.de/index.php?msg=1211838\

attr shelly1pmminig3_5432046c0dfc devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot':'10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $cons = ReadingsNum($name,'switch_apower',0);; my $total = round(ReadingsNum($name,'switch_aenergy_total',0)/1000,3);; my $temp = ReadingsVal($name,'temperature','-100');; my $ip = ReadingsVal($name,'ip','none');; my $reb = ReadingsVal($name,'sys_restart_required','false') eq 'true'?'<a href="/fhem?cmd.dummy=set '.$name.' x_reboot&XHR=1"> ... Notwendigen Reboot durchführen</a>':'';; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a>$reb<div>Verbrauch: $cons W / Total: $total kwh / Temp: $temp °C</div>)}
attr shelly1pmminig3_5432046c0dfc devicetopic shelly1pmminig3-5432046c0dfc
attr shelly1pmminig3_5432046c0dfc event-on-change-reading .*
attr shelly1pmminig3_5432046c0dfc genericDeviceType switch
attr shelly1pmminig3_5432046c0dfc getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
attr shelly1pmminig3_5432046c0dfc icon message_socket
attr shelly1pmminig3_5432046c0dfc jsonMap switch_state:state switch_temperature_tC:temperature switch_temperature_tF:0 params_wifi_sta_ip:ip params_switch_0_temperature_tC:temperature params_switch_0_temperature_tF:0 req_result_in_mode:in_mode
attr shelly1pmminig3_5432046c0dfc model shellyPlus_1
attr shelly1pmminig3_5432046c0dfc readingList $DEVICETOPIC/online:.* online\
  $DEVICETOPIC/events/rpc:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  $DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }\
  $DEVICETOPIC/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }\
  $DEVICETOPIC/status/switch_0:.* { $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; json2nameValue($EVENT, 'switch_', $JSONMAP) }\
  $DEVICETOPIC/status/cloud:.* {}\
  $DEVICETOPIC/rpc:.* { json2nameValue($EVENT, 'req_', $JSONMAP, 'in_mode')}\
  $DEVICETOPIC/status/input_0:.* { json2nameValue($EVENT, 'input_', $JSONMAP) }\
  fhem2shelly/rpc:.* {}\
shelly1pmminig3_5432046c0dfc:shelly1pmminig3-5432046c0dfc/announce:.* { json2nameValue($EVENT) }
attr shelly1pmminig3_5432046c0dfc room MQTT2_DEVICE
attr shelly1pmminig3_5432046c0dfc setList toggle:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Toggle","params": {"id":0}}\
  off:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":false}}\
  on:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":true}}\
  on-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":true,"toggle_after":$EVTPART1}}\
  off-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":false,"toggle_after":$EVTPART1}}\
  in_mode:toggle,flip,detached {fhem("sleep 0.2;; get $NAME in_mode");; my $val = $EVTPART1 ne 'toggle' ? $EVTPART1 : ReadingsVal($NAME,'in_mode','flip') eq 'flip' ? 'detached':'flip';; qq($DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.SetConfig","params": {"id":0, "config": {"in_mode": "$val"}}})}\
  x_update:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Update","params": {"stage":"stable"}}\
  x_reboot:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Reboot"}\
  x_eco:true,false $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Sys.SetConfig","params": {"config": {"device": {"eco_mode": $EVTPART1}}}}
attr shelly1pmminig3_5432046c0dfc setStateList on off toggle on-for-timer off-for-timer
attr shelly1pmminig3_5432046c0dfc webCmd :

setstate shelly1pmminig3_5432046c0dfc off
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:10:36 IODev mqtt2server
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 app Mini1PMG3
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:11:17 attrTemplateVersion 20240627
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 auth_en false
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 dst shelly1pmminig3-5432046c0dfc/events
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 fw_id 20260311-095854/1.7.5-g9979d16
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 gen 3
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 id shelly1pmminig3-5432046c0dfc
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 ip 192.168.178.54
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 mac 5432046C0DFC
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 matter false
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 method NotifyStatus
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 model S3SW-001P8EU
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 mqtt_connected true
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 online true
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:11:17 params_events_1_component sys
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:11:17 params_events_1_event scheduled_restart
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:11:17 params_events_1_time_ms 997
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:11:17 params_events_1_ts 1779225077.19
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 params_mqtt_connected true
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_aenergy_by_minute_1 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_aenergy_by_minute_2 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_aenergy_by_minute_3 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_aenergy_minute_ts 1779229260
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_aenergy_total 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_apower 0.0
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_current 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_freq 49.93
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:27:41 params_switch_0_output false
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_ret_aenergy_by_minute_1 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_ret_aenergy_by_minute_2 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_ret_aenergy_by_minute_3 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_ret_aenergy_minute_ts 1779229260
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_ret_aenergy_total 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:27:41 params_switch_0_source MQTT
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_switch_0_voltage 238.8
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:17 params_sys_available_updates_beta_version 2.0.0-beta1
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 params_sys_last_sync_ts 1779228725
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 params_sys_time 00:12
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 params_sys_unixtime 1779228725
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 params_ts 1779229260.00
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 provision complete
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 slot 1
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 src shelly1pmminig3-5432046c0dfc
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 state off
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_aenergy_by_minute_1 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_aenergy_by_minute_2 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_aenergy_by_minute_3 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_aenergy_minute_ts 1779229260
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_aenergy_total 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_apower 0.0
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_current 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_freq 49.9
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_id 0
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_ret_aenergy_by_minute_1 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_ret_aenergy_by_minute_2 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_ret_aenergy_by_minute_3 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_ret_aenergy_minute_ts 1779229260
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_ret_aenergy_total 0.000
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_source MQTT
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 switch_voltage 238.8
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_available_updates_beta_version 2.0.0-beta1
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_bthc_rev 0
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_btrelay_rev 0
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_cfg_rev 14
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_fs_free 462848
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_fs_size 917504
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_kvs_rev 5
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_last_sync_ts 1779228725
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_mac 5432046C0DFC
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_ram_free 90444
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_ram_min_free 77768
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_ram_size 262380
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_reset_reason 3
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_restart_required false
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_schedule_rev 0
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_time 00:12
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_unixtime 1779228725
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_uptime 3602
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_utc_offset 7200
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:12:05 sys_webhook_rev 0
setstate shelly1pmminig3_5432046c0dfc 2026-05-20 00:21:00 temperature 40.5
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:08 ver 1.7.5
setstate shelly1pmminig3_5432046c0dfc 2026-05-19 23:12:01 x_reboot set
Grüße, Lutz