Entwicklungs-Thread Modul 36_Shelly.pm

Begonnen von Starkstrombastler, 24 Februar 2024, 12:15:05

Vorheriges Thema - Nächstes Thema

betateilchen

Zitat von: ph1959de am 13 Januar 2026, 12:00:55Gibt es Tipps (und Tools/Editoren), wie man die Doku in der commandref bei umfangreicheren Änderungen effektiv bearbeiten kann?

Im einfachsten Fall mit einem beliebigen Texteditor.

Für die commandref gibt es einige Regeln zu beachten, wie man die internen Verlinken aufbauen muss, welche html-Tags überhaupt verwendet werden können und auf welche man verzichten sollte.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Starkstrombastler

Zitat von: ph1959de am 13 Januar 2026, 12:00:55Gibt es Tipps (und Tools/Editoren), wie man die Doku in der commandref bei umfangreicheren Änderungen effektiv bearbeiten kann?
ich habe da nichts spezielles im Einsatz  -  und deswegen ist die Modul-Hilfe eben so wie sie ist.

Zitat von: ph1959de am 13 Januar 2026, 12:00:55Das erwähnte diff mit meinen bisherigen Updates behalte ich dann erst mal bei mir, ich vermute, den Eintrag für den "shellyemmini" hast Du ohnehin schon korrigiert?
Nein, ich mache da erstmal nichts, das würde nur auf Doppelbearbeitung hinauslaufen.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

musicnrw

Hallo an die Experten,
gibt es bereits irgendwas an fertigen Definitionen oder Templates für den Shelly Plus RGBW PM? Nach meinem Wissen ist das der Nachfolger des Shelly RGBW2.

Gruß
Thomas

Starkstrombastler

Zitat von: musicnrw am 30 Januar 2026, 08:59:35gibt es bereits irgendwas an fertigen Definitionen oder Templates für den Shelly Plus RGBW PM?
Im Shelly-Modul ist der Plus RGBW PM enthalten. Falls sich deine Frage auf MQTT bezieht bis du hier leider im falschen Thread.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

musicnrw

Leider bekomme ich ihn aber nichtrichtig angemeldet. Welches Model muss ich ihm denn per attr zuweisen?

ph1959de

Zitat von: musicnrw am 30 Januar 2026, 14:23:02Leider bekomme ich ihn aber nichtrichtig angemeldet. Welches Model muss ich ihm denn per attr zuweisen?

  • wie hast Du ihn denn "angemeldet"?
  • was war das Ergebnis der Anmeldung (raw device / list vom device / Fehlermeldungen)?
Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"

musicnrw

#156
So ist die Definition

define Switch_ShellyRGBW1 Shelly 192.168.178.158
setuuid Switch_ShellyRGBW1 69736df8-f33f-9d3c-cf56-2e1ff5a0e03204d9
attr Switch_ShellyRGBW1 alias Switch_ShellyRGBW1
attr Switch_ShellyRGBW1 defchannel 0
attr Switch_ShellyRGBW1 interval 20
attr Switch_ShellyRGBW1 mode color
attr Switch_ShellyRGBW1 model shellyplusrgbwpm
attr Switch_ShellyRGBW1 room Shelly

Und so wird er gelistet:
nternals
DEF   
192.168.178.158
FUUID
69736df8-f33f-9d3c-cf56-2e1ff5a0e03204d9
INTERVAL
20
NAME
Switch_ShellyRGBW1
NR
625
NTFY_ORDER
50-Switch_ShellyRGBW1
SHELLYID
shellyplusrgbwpm-30c92257704c
STATE
Error
TYPE
Shelly
eventCount
662
units
0

Der Shelly reagiert auf keine Aktion

Starkstrombastler

Zitat von: musicnrw am 30 Januar 2026, 18:02:18So ist die Definition
Ist die Definition aus einer alten Definition übernommen worden?

Lösch mal das Device und definiere neu. Die Attribute model und mode sollten automatisch ermittelt werden:
attr ... model shellyplusrgbwpm
attr ... mode rgbw

Damit sollte das Teil schon funktionieren.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

Prof. Dr. Peter Henning

@musicnrw: Und noch ein Tipp dazu: _Niemals_ "fertige" Definitionen übernehmen, die man nicht versteht. Einfach mit dem starten, was in der CommandRef zum Modul steht.

LG

pah

musicnrw

So, hab es gelöscht und neu definiert. Sah zunächst gut aus, ohne Fehlermeldung.
Sobald ich aber auf "ON" geklickt habe (oder OFF, ganz egal), erscheint in den Readings unter "state" "Error: No Handler" und der Shelly reagiert auch nicht.
Über den Browser mit der IP des Shellys kann ich über dessen Benutzer-Interface alles wie es sein soll bedienen....

Starkstrombastler

Zitat von: musicnrw am 31 Januar 2026, 10:46:57Sobald ich aber auf "ON" geklickt habe (oder OFF, ganz egal), erscheint in den Readings unter "state" "Error:
Wenn du neu definiert hast, sollte dort "on" und "off", aber nicht "ON","OFF" stehen.
Du kannst das mit
set ... on testen.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

musicnrw

Stimmt, da steht "on" und "off", nicht "ON" bzw. "OFF"...
Wenn ich dann
set Switch_ShellyRGBW1 on
in der Kommandozeile eingebe, erscheint wieder die Meldung "Error: No Handler" im Device Overview.

Starkstrombastler

Zitat von: musicnrw am 01 Februar 2026, 11:23:49erscheint wieder die Meldung "Error: No Handler"
Dann bitte einmal ein vollständiges List  posten: mit der Funktion "Copy to forum" in die Zwischenablage ablegen und dann hier in Code-Tags einfügen.

Außerdem vorübergehend den Verbose-Level auf 5 erhöhen und einen on oder off Befehl absetzen. Den Auszug aus dem Log-File ebenfalls hier posten (auch in Code-Tags).
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

musicnrw

#163
Hier das List:
Save config
Tablet-UI
Aussen
Bad
Buero
CUL_HM
CUL_TCM97001
ESPEasy
Flur
Gaestezimmer
Garage
Garten
Heizung
Kalender
Kodi
Kueche
icoLicht Licht
MQTT2
MQTT2_DEVICE
MagicMirror
Plots
Rolladen
Schlafzimmer
Shelly
System
Treppenhaus
Unsorted
Wohnzimmer
ioB_System
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
Internals:
   DEF        192.168.178.158
   FUUID      69736df8-f33f-9d3c-cf56-2e1ff5a0e03204d9
   INTERVAL   20
   NAME       Switch_ShellyRGBW1
   NR         625
   NTFY_ORDER 50-Switch_ShellyRGBW1
   SHELLYID   shellyplusrgbwpm-30c92257704c
   STATE      OK
   TYPE       Shelly
   eventCount 8364
   units      0
   OLDREADINGS:
   READINGS:
     2026-01-30 14:15:19   ap              enabled open
     2026-01-30 14:15:19   ap_clients      disabled
     2026-01-30 14:15:19   ap_name         ShellyPlusRGBWPM-30C92257704C
     2026-01-30 14:15:19   auto_off        disabled
     2026-01-30 14:17:55   auto_off_0      disabled
     2026-01-30 14:17:55   auto_off_1      disabled
     2026-01-30 14:17:55   auto_off_2      disabled
     2026-01-30 14:17:55   auto_off_3      disabled
     2026-01-30 14:15:19   auto_on         disabled
     2026-01-30 14:17:55   auto_on_0       disabled
     2026-01-30 14:17:55   auto_on_1       disabled
     2026-01-30 14:17:55   auto_on_2       disabled
     2026-01-30 14:17:55   auto_on_3       disabled
     2026-01-30 14:15:19   ble             enabled
     2026-01-30 14:15:19   ble_rpc         enabled
     2026-01-30 18:29:54   cloud           enabled(connected)
     2026-01-30 14:15:20   firmware_ID     20250924-062733/1.7.1-gd336f31
     2026-01-30 14:15:20   firmware_current v1.7.1
     2026-01-30 14:15:39   firmware_updIcon OK
     2026-01-30 14:15:39   firmware_updText -/-
     2026-01-30 14:17:55   input_0         unknown
     2026-01-30 14:17:55   input_0_function dim
     2026-01-31 10:41:43   input_0_mode    button straight enabled
     2026-01-30 14:17:55   input_1         unknown
     2026-01-31 10:41:43   input_1_mode    button straight enabled
     2026-01-30 14:17:55   input_2         unknown
     2026-01-31 10:41:43   input_2_mode    button straight enabled
     2026-01-30 14:17:55   input_3         unknown
     2026-01-31 10:41:43   input_3_mode    button straight enabled
     2026-01-30 14:15:19   login           open
     2026-01-30 14:15:19   mac             30:C9:22:57:70:4C
     2026-01-30 14:15:19   model_ID        SNDC-0D4P10WW
     2026-01-30 14:15:19   model_family    Plus/Gen2
     2026-01-30 14:15:19   model_function  LED driver
     2026-01-30 14:15:19   model_name      Shelly Plus RGBW PM
     2026-01-30 14:15:19   network         <html>connected to <a href="http://192.168.178.158">192.168.178.158</a> (Wifi)</html>
     2026-01-31 10:41:22   network_DNS     shellyplusrgbwpm-30c92257704c
     2026-01-30 14:15:19   network_connection online
     2026-01-30 14:15:19   network_ip-address 192.168.178.158
     2026-02-02 09:22:32   network_rssi    -33
     2026-01-30 14:15:19   network_ssid    ThomasFritzBox
     2026-01-30 14:15:19   network_wifi_roaming -80
     2026-01-30 14:15:19   protection      none
     2026-01-31 10:41:43   protection_     none
     2026-01-30 14:16:16   scripts         0
     2026-02-01 11:23:19   state           OK
     2026-02-02 09:22:52   uptime          241668
     2026-01-30 14:15:20   webhook_cnt     0 / 0 / 0
     2026-01-30 14:15:19   webhook_ver     0
   helper:
     Sets       config:ap_disable,ap_enable interval password reboot:noArg update:noArg name clear:disconnects,error,energy,responsetimes actions script_start script_stop on off toggle on-for-timer off-for-timer pct:slider,1,1,100 dim dimup dimdown dim-for-timer
     StatusCall 0
     range_extender disabled
     settings_time 1770020372.06123
     timer      0
Attributes:
   alias      Switch_ShellyRGBW1
   defchannel 0
   interval   20
   mode       rgbw
   model      shellyplusrgbwpm
   room       Shelly

Und hier der Logauszug:
.  Cmd: >set Switch_ShellyRGBW1 off<
2026.02.02 09:26:49 4: [Shelly_Set] calling for device Switch_ShellyRGBW1 with command 'off', no parameters
2026.02.02 09:26:49 4: [Shelly_Set] Switch_ShellyRGBW1 channel is 0 and subs ='_0'
2026.02.02 09:26:49 4: [Shelly_Set] switching channel 0 for device Switch_ShellyRGBW1 with command ?turn=off, FF=2
2026.02.02 09:26:49 4: [Shelly_HttpRequest] issue a non-blocking call to http://192.168.178.158/rpc/Light.Set?id=0&on=false, callback to Shelly_response, onoff
2026.02.02 09:26:49 5: HttpUtils url=http://192.168.178.158/rpc/Light.Set?id=0&on=false NonBlocking via http
2026.02.02 09:26:49 4: IP: 192.168.178.158 -> 192.168.178.158
2026.02.02 09:26:49 5: Starting notify loop for Switch_ShellyRGBW1, 1 event(s), first is off
2026.02.02 09:26:49 5: rgBatterieStatus: not on any display, ignoring notify
2026.02.02 09:26:49 5: End notify loop for Switch_ShellyRGBW1
2026.02.02 09:26:49 4: WEB: /fhem?cmd.Switch_ShellyRGBW1=set%20Switch_ShellyRGBW1%20off&XHR=1&fwcsrf=csrf_19960280258897&fw_id=1770020777.03607 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
 / Cache-Control: no-cache, no-store, must-revalidate

2026.02.02 09:26:49 5: POST /fhem?cmd.Switch_ShellyRGBW1=set%20Switch_ShellyRGBW1%20on&XHR=1&fwcsrf=csrf_19960280258897&fw_id=1770020777.03607 HTTP/1.1
Host: xxxxxxxxxat9we8bf5mgxz.myfritz.net:8083
Connection: keep-alive
Content-Length: 0
Authorization: Basic dGhvbWFzOmJyYXNzMDEx
cache-control: no-cache
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Mobile Safari/537.36
Accept: text/plain, */*; q=0.01
Origin: http://xxxxxxm.u1rat9we8bf5mgxz.myfritz.net:8083
Referer: http://xxxxxxxm.u1rat9we8bf5mgxz.myfritz.net:8083/fhem?detail=Switch_ShellyRGBW1
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-GB;q=0.8,en;q=0.7,en-US;q=0.6
2026.02.02 09:26:49 4: WEB_176.1.238.105_54136 POST /fhem?cmd.Switch_ShellyRGBW1=set%20Switch_ShellyRGBW1%20on&XHR=1&fwcsrf=csrf_19960280258897&fw_id=1770020777.03607; BUFLEN:0
2026.02.02 09:26:49 5: Cmd: >set Switch_ShellyRGBW1 on<
2026.02.02 09:26:49 4: [Shelly_Set] calling for device Switch_ShellyRGBW1 with command 'on', no parameters
2026.02.02 09:26:49 4: [Shelly_Set] Switch_ShellyRGBW1 channel is 0 and subs ='_0'
2026.02.02 09:26:49 4: [Shelly_Set] switching channel 0 for device Switch_ShellyRGBW1 with command ?turn=on, FF=2
2026.02.02 09:26:49 4: [Shelly_HttpRequest] issue a non-blocking call to http://192.168.178.158/rpc/Light.Set?id=0&on=true, callback to Shelly_response, onoff
2026.02.02 09:26:49 5: HttpUtils url=http://192.168.178.158/rpc/Light.Set?id=0&on=true NonBlocking via http
2026.02.02 09:26:49 4: IP: 192.168.178.158 -> 192.168.178.158
2026.02.02 09:26:49 5: Starting notify loop for Switch_ShellyRGBW1, 1 event(s), first is on
2026.02.02 09:26:49 5: rgBatterieStatus: not on any display, ignoring notify
2026.02.02 09:26:49 5: End notify loop for Switch_ShellyRGBW1
2026.02.02 09:26:49 4: WEB: /fhem?cmd.Switch_ShellyRGBW1=set%20Switch_ShellyRGBW1%20on&XHR=1&fwcsrf=csrf_19960280258897&fw_id=1770020777.03607 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
 / Cache-Control: no-cache, no-store, must-revalidate