Neueste Beiträge

#1
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
#2
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
#3
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.
#4
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
#5
Anfängerfragen / Aw: userReadings - readingsBul...
Letzter Beitrag von Beta-User - 19 Mai 2026, 22:38:48
Zitat von: bertl am 19 Mai 2026, 19:09:15Mich interessiert, welche Funktion man richtiger Weise verwendet, oder sich vielleicht sogar ein Bug versteckt.
Richtiger Weise sollte man userReadings nicht missbrauchen.
Dafür sind sie nicht gedacht, und selbst, wenn das nämliche Beispiel im Wiki funktioniert: es gibt keinen Anspruch auf Beibehalten von undokumentierten "Features".
#6
Sonstige Systeme / Aw: Entwicklungs-Thread Modul ...
Letzter Beitrag von JoWiemann - 19 Mai 2026, 21:25:27
Zitat von: Starkstrombastler am 19 Mai 2026, 20:45:19Bisher werden vom Modul keine batteriebetriebenen Geräte unterstützt und das liegt u.a. am Polling. Regelmäßiges Abfragen des Gerätestatus verhindert. dass das Gerät in einen batterieschonenden Modus geht und damit machen die Batterien, nach Murphys Law, genau dann schlapp, wenn sie einen Alarm melden sollen.
Hallo,
danke für die Rückmeldung. Bei den Flood ist es so, dass diese Geräte nicht gepollt werden können, sondern sich selber aufwecken und melden oder melden, wenn Wasseralarm ist. Die Frage ist, ob ein Fhem Shelly Device als Server konfiguriert werden kann, ähnlich wie das Modul HTTPAPI. Ich werde mal schauen, was im Flood alles möglich ist.

Grüße Jörg
#7
Bastelecke / Aw: ESP RGBWW Controller - Fir...
Letzter Beitrag von pc1246 - 19 Mai 2026, 20:59:50
@vbs
Danke, das hat in Theorie funktioniert.
Die Linux Version aus Linux heraus natuerlich auch.
Leider mag der Controller nicht updaten. Dann hole ich den mal aus der Ecke raus, wenn ich Lust habe.
Danke und Gruss
Christoph
#8
Sonstige Systeme / Aw: Support-Thread Modul 36_Sh...
Letzter Beitrag von Starkstrombastler - 19 Mai 2026, 20:54:25
Zitat von: vneise am 08 Mai 2026, 16:30:34ich habe seit einigen Tagen ein Shelly Pro3EM in Betrieb und eingebunden.
.......
Wie sind denn die Werte in einer Zahlenreihe denn zu interpretieren?
Mit
attr <name> showunits <attrVal> werden die Werte selbstredend.

Der Wert in Klammern stellt den Zählerstand dar, zu dem die Werte für das gewählte Zeitfenster zuletzt berechnet wurden. Vor der Klammer steht die umgesetzte Energie (z.B. in kWh) in der Zeitperiode, hinter der Klammer die sich daraus ergebende durchschnittliche Leistung in Watt.
#9
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 19 Mai 2026, 20:52:11
Da hilft entweder nur zu Hause bleiben oder noch öfter wegfahren damit die KI endlich lernt was es bedeutet.  :D
#10
Sonstige Systeme / Aw: Entwicklungs-Thread Modul ...
Letzter Beitrag von Starkstrombastler - 19 Mai 2026, 20:45:19
Zitat von: JoWiemann am 19 Mai 2026, 14:57:25da mein Shelly Zoo wächst möchte ich gerne den 'Shelly Flood Gen 4' zur Überwachung meiner Wasser gebundenen Geräte einsetzen. Zum Testen habe ich mir einen bestellt, wohl wissend, dass diese Model sehr wahrscheinlich vom Modul noch nicht unterstützt wird.
Bisher werden vom Modul keine batteriebetriebenen Geräte unterstützt und das liegt u.a. am Polling. Regelmäßiges Abfragen des Gerätestatus verhindert. dass das Gerät in einen batterieschonenden Modus geht und damit machen die Batterien, nach Murphys Law, genau dann schlapp, wenn sie einen Alarm melden sollen.