Support-Thread Modul 36_Shelly.pm

Begonnen von Prof. Dr. Peter Henning, 03 Februar 2021, 08:03:09

Vorheriges Thema - Nächstes Thema

teufelchen

Zitat von: curt am 27 August 2024, 00:10:48Das ist jetzt blöd: Ich will wegfahren und die Rollladensteuerung funktioniert nach Update von FHEM nicht mehr.

shellyplus2pm, v1.3.3(update needed to v1.4.2)

Ein "set [device] closed" bewegt den Rolladen nur ein Stück.

Was ist zu tun? Was kann ich liefern?

Ich verwende diesen Shelly zum steuern von 2 Lampen.
Nach Update des Moduls in fhem hatte ich Fehlermeldungen.
Folgendes durchgeführt und nun funktioniert es wieder:
  • Update von Shelly auf aktuelle Firmware
  • Readings des Shelly in fhem gelöscht
  • Shelly mit defmod nochmals neu angelegt
  • fhem neu gestartet
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD

Starkstrombastler

Zitat von: teufelchen am 27 August 2024, 07:46:02Folgendes durchgeführt und nun funktioniert es wieder:
  • Update von Shelly auf aktuelle Firmware
  • Readings des Shelly in fhem gelöscht
  • Shelly mit defmod nochmals neu angelegt
  • fhem neu gestartet

Falls das nicht hilft, bietet sich auf die Schnelle ein Restore an:
  • die jüngste Version der Datei in deinem Restore-Verzeichnis z.B. /opt/fhem/restoreDir/update/<Datum>/FHEM/36_Shelly.pm in das Arbeitsverzeichnis z.B /opt/fhem/FHEM kopieren (überschreiben)
  • in Fhem: reload 36_Shelly.pm sollte bereits ausreichen
  • wenn nicht: FHEM neu starten

Ich vermute aber, dass ein Firmware Update wie von teufelchen beschrieben ausreicht, sonst hätten wir hier im Formum mehr dazu gesehen.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

curt

#977
Zitat von: Starkstrombastler am 27 August 2024, 15:22:09Falls das nicht hilft, bietet sich auf die Schnelle ein Restore an:
Das habe ich in der Nacht noch getan.

Zitat von: Starkstrombastler am 27 August 2024, 15:22:09Ich vermute aber, dass ein Firmware Update
Das auch. - Ich bin wie gesagt zeitlich im Moment etwas unter Druck, Experimente sind leider nicht möglich. Wenn ich dann zurück bin, wird die aktuelle Version wieder eingespielt und ich schaue genauer.
RPI 4 - Jeelink HomeMatic Z-Wave

gent

Hallo,

nach einem Restore meines Systems ist bei meinem Shelly das Internal "TCPIP" nicht mehr vorhanden. Das habe ich in einer ReadingsGroup verwendet, um damit einen Link zur Web-Oberfläche der Shellys zu erhalten.

Hier ein List eines meiner Shelly

defmod BD.Dusche Shelly 192.168.178.178
attr BD.Dusche DbLogExclude .*
attr BD.Dusche alexaName Dusche
attr BD.Dusche alias Dusche
attr BD.Dusche group Licht
attr BD.Dusche mode color
attr BD.Dusche model shellyrgbw
attr BD.Dusche room 02_Mitte->Bad
attr BD.Dusche userReadings updateneeded {if(ReadingsVal($NAME,"firmware","") =~ ("needed") ){'true'} else {'false'}}
#   DEF        192.168.178.178
#   FUUID      5d51ab90-f33f-8879-b1cd-ff2e3e6932e8beff
#   FVERSION   36_Shelly.pm:v6.0.0-s29066/2024-08-14
#   INTERVAL   60
#   NAME       BD.Dusche
#   NR         264
#   NTFY_ORDER 50-BD.Dusche
#   STATE      off
#   TYPE       Shelly
#   eventCount 66
#   units      0
#   READINGS:
#     2024-01-16 19:39:02   L-blue          128
#     2021-10-04 22:15:15   L-green         0
#     2021-10-04 22:15:15   L-red           0
#     2024-01-16 19:39:02   L-white         255
#     2024-08-15 21:11:32   ap              shellyrgbw2-6625A2 disabled open
#     2024-08-15 21:11:32   auto_off        0 - disabled
#     2024-08-15 21:11:32   auto_on         0 - disabled
#     2024-06-21 19:00:37   cloud           disabled
#     2024-01-16 19:39:02   coiot           enabled
#     2024-01-16 19:39:02   coiot_period    15
#     2019-08-12 21:09:36   config          mode=color [channel s]
#     2024-08-15 21:11:31   effect          0
#     2024-08-27 22:50:21   energy          211.4
#     2024-01-05 20:19:12   firmware        v1.14.0
#     2024-08-15 21:11:31   firmware_beta   20231107-164040/v1.14.1-rc1-g0617c15
#     2024-01-16 19:39:02   gain            50
#     2024-08-16 00:09:23   input           off
#     2024-07-22 07:00:42   input_action    long_push
#     2024-07-22 07:00:42   input_actionS   L
#     2024-08-27 22:50:21   input_cnt       81
#     2024-08-28 00:08:22   input_mode      toggle straight
#     2024-08-15 21:11:32   login           open
#     2024-07-20 01:48:35   network         <html>connected to <a href="http://192.168.178.178">192.168.178.178</a></html>
#     2024-07-20 01:47:34   network_disconnects 19
#     2024-08-15 21:11:31   network_ip-address 192.168.178.178
#     2024-08-28 00:29:23   network_rssi    -54
#     2024-08-13 23:35:35   network_ssid    GSSTRDEV
#     2024-01-16 19:39:02   network_threshold -70
#     2024-08-15 21:11:32   network_wifi_roaming -70
#     2024-08-13 23:35:35   overpower       off
#     2024-08-16 00:09:23   power           0
#     2024-01-16 19:39:02   rgb             000080
#     2024-01-16 19:39:02   rgbw            000080FF
#     2024-08-13 23:35:35   source          input
#     2024-08-16 00:09:23   state           off
#     2024-08-13 23:35:35   timer           0
#     2024-08-15 21:11:32   transition      0
#     2024-08-28 00:29:23   updateneeded    false
#     2024-08-28 00:29:23   uptime          5808119 sec, last reboot at 2024-06-21 19:07:24
#     2024-08-13 23:35:35   webhook_cnt     0
#     2024-08-13 23:35:35   webhook_ver     0
#     2024-01-16 19:39:02   white           100.0
#   helper:
#     Sets       config interval password reboot:noArg update:noArg name reset:noArg clear:disconnects,error,responsetimes actions on off toggle on-for-timer off-for-timer rgbw rgb:colorpicker,HSV hsv white:slider,0,1,100 gain:slider,0,1,100 effect:select,Off,1,2,3
#     settings_time 1724797763.3634
#     timer      60
#
setstate BD.Dusche off
setstate BD.Dusche 2024-01-16 19:39:02 L-blue 128
setstate BD.Dusche 2021-10-04 22:15:15 L-green 0
setstate BD.Dusche 2021-10-04 22:15:15 L-red 0
setstate BD.Dusche 2024-01-16 19:39:02 L-white 255
setstate BD.Dusche 2024-08-15 21:11:32 ap shellyrgbw2-6625A2 disabled open
setstate BD.Dusche 2024-08-15 21:11:32 auto_off 0 - disabled
setstate BD.Dusche 2024-08-15 21:11:32 auto_on 0 - disabled
setstate BD.Dusche 2024-06-21 19:00:37 cloud disabled
setstate BD.Dusche 2024-01-16 19:39:02 coiot enabled
setstate BD.Dusche 2024-01-16 19:39:02 coiot_period 15
setstate BD.Dusche 2019-08-12 21:09:36 config mode=color [channel s]
setstate BD.Dusche 2024-08-15 21:11:31 effect 0
setstate BD.Dusche 2024-08-27 22:50:21 energy 211.4
setstate BD.Dusche 2024-01-05 20:19:12 firmware v1.14.0
setstate BD.Dusche 2024-08-15 21:11:31 firmware_beta 20231107-164040/v1.14.1-rc1-g0617c15
setstate BD.Dusche 2024-01-16 19:39:02 gain 50
setstate BD.Dusche 2024-08-16 00:09:23 input off
setstate BD.Dusche 2024-07-22 07:00:42 input_action long_push
setstate BD.Dusche 2024-07-22 07:00:42 input_actionS L
setstate BD.Dusche 2024-08-27 22:50:21 input_cnt 81
setstate BD.Dusche 2024-08-28 00:08:22 input_mode toggle straight
setstate BD.Dusche 2024-08-15 21:11:32 login open
setstate BD.Dusche 2024-07-20 01:48:35 network <html>connected to <a href="http://192.168.178.178">192.168.178.178</a></html>
setstate BD.Dusche 2024-07-20 01:47:34 network_disconnects 19
setstate BD.Dusche 2024-08-15 21:11:31 network_ip-address 192.168.178.178
setstate BD.Dusche 2024-08-28 00:29:23 network_rssi -54
setstate BD.Dusche 2024-08-13 23:35:35 network_ssid GSSTRDEV
setstate BD.Dusche 2024-01-16 19:39:02 network_threshold -70
setstate BD.Dusche 2024-08-15 21:11:32 network_wifi_roaming -70
setstate BD.Dusche 2024-08-13 23:35:35 overpower off
setstate BD.Dusche 2024-08-16 00:09:23 power 0
setstate BD.Dusche 2024-01-16 19:39:02 rgb 000080
setstate BD.Dusche 2024-01-16 19:39:02 rgbw 000080FF
setstate BD.Dusche 2024-08-13 23:35:35 source input
setstate BD.Dusche 2024-08-16 00:09:23 state off
setstate BD.Dusche 2024-08-13 23:35:35 timer 0
setstate BD.Dusche 2024-08-15 21:11:32 transition 0
setstate BD.Dusche 2024-08-28 00:29:23 updateneeded false
setstate BD.Dusche 2024-08-28 00:29:23 uptime 5808119 sec, last reboot at 2024-06-21 19:07:24
setstate BD.Dusche 2024-08-13 23:35:35 webhook_cnt 0
setstate BD.Dusche 2024-08-13 23:35:35 webhook_ver 0
setstate BD.Dusche 2024-01-16 19:39:02 white 100.0

Und hier die ReadingsGroup

defmod Shelly readingsGroup <>,<Firmware>,<IP>,<Update>\
.*:FILTER=TYPE=Shelly:firmware,+TCPIP,updateneeded
attr Shelly DbLogExclude .*
attr Shelly room 90_Devices
attr Shelly valueFormat { TCPIP => '<a href="http://$VALUE">$VALUE</a>' }
attr Shelly valueIcon { "updateneeded.true" => "rc_RED", "updateneeded.false" => "rc_GREEN" }

In der ReadingsGroup fehlt jetzt die Spalte mit dem Link

Kann sich das jemand erklären?

Viele Grüße
Holger
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

Starkstrombastler

Zitat von: gent am 28 August 2024, 00:32:46nach einem Restore meines Systems ist bei meinem Shelly das Internal "TCPIP" nicht mehr vorhanden.
Du kannst stattdessen das Internal DEF benutzen.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

caldir65

#980
Moin,

mir ist aufgefallen, daß der FW-Stand in den Readings eine ganze Weile benötigt, bis ein durchgeführtes Update angezeigt wird - auch bei Update aus fhem heraus. Eine Zeitlang wird im state angezeigt "updating". EIne FW-Anzeige ändert sich erst nach einer Weile, und dann steht da "check internet for firmware v1.4.0). Die abgebildeten Stati sind 1+2 ShellyPlus1, 3+4 ShellyPlusPlugS, und noch ein ShellyPlus1

Du darfst diesen Dateianhang nicht ansehen.

Gruß
Christoph

PS: version => 6.00.2 24.08.2024
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

Starkstrombastler

Zitat von: caldir65 am 28 August 2024, 18:58:24mir ist aufgefallen, daß der FW-Stand in den Readings eine ganze Weile benötigt, bis ein durchgeführtes Update angezeigt wird - auch bei Update aus fhem heraus. Eine Zeitlang wird im state angezeigt "updating".
Was meinst du mit "eine ganze Weile"?  Im Rahmen des Polling ist es normal, dass der neue Stand nicht sofort verfügbar ist. Das geht wahrscheinlich mit einem Skript, das auf ein Reboot des Shelly reagiert. Wenn jemand dazu einen Vorschlag hat, dann bitte im Entwicklungs-Thread posten :-)

Zitat von: caldir65 am 28 August 2024, 18:58:24und dann steht da "check internet for firmware v1.4.0)
Das wird mit dem nächsten Update gefixt. Es kommt dann ein neues Reading mit dem sich eine Update-Ampel so wie von gent realisieren lässt.

IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

caldir65

Zitat von: Starkstrombastler am 29 August 2024, 12:22:33Was meinst du mit "eine ganze Weile"?  Im Rahmen des Polling ist es normal, dass der neue Stand nicht sofort verfügbar ist. Das geht wahrscheinlich mit einem Skript, das auf ein Reboot des Shelly reagiert. Wenn jemand dazu einen Vorschlag hat, dann bitte im Entwicklungs-Thread posten :-)

Hm, da hab ich jetzt nicht dran gedacht, daß der Shelly ja auch einen Reboot macht am Ende des Update ... dann dürfte der Zeitraum wohl einigermaßen passen ;-)

Gruß
Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

Elektrobastler

Hallo,

ich benutze in meiner FHEM-Installation einen Shelly 1PM, um die Leistung meines Balkonkraftwerks zu messen.

Gestern habe ich FHEM aktualisiert und es stürzt jetzt immer kurze Zeit nach dem Start ab. In der Logdatei gab es folgende Fehlermeldung:

"Undefined subroutine &Sub::Util::subname called at ./FHEM/36_Shelly.pm line 6466."

Ich habe nun die Datei "36_Shelly.pm" durch die Vorgängerversion ersetzt und FHEM läuft wieder. Natürlich wird bei "update check" wieder gemeldet, dass es eine neue Version gibt. Wie kann ich das Problem lösen? Die Firmware ist laut Shelly-Webinterface aktuell.

FHEM läuft seit ca. 10 Jahren 24/7 auf einem Raspberry Pi 2.

Vielen Dank und viele Grüße

Bernhard

caldir65

Moin,

im Global-Device ein attr <global-device> exclude_from_update 36_Shelly.pm eintragen, dann sollte es funktionieren.
Solltest Du da schon was eingetragen haben, einfach durch Leerzeichen getrennt anhängen ...

Gruß, Christooph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

Lichti

Hab auch mal einen Update gemacht.
Gleiches Problem.

Starkstrombastler

Zitat von: Elektrobastler am 02 September 2024, 10:29:41Undefined subroutine &Sub::Util::subname
In deiner Installation ist das Perl-Modul 'Sub::Util' nicht vorhanden, und im Code des Shelly-Moduls fehlt der Eintrag use ...., so dass es beim Aufruf der Funktion subname zum Absturz kam.

Du musst das Modul Sub::Util in deiner Installation ergänzen, z.B. mit CPAN.

Das Shelly-Modul wird im nächsten Update entsprechend ergänzt sein, so dass bei fehlendem Modul eine Warnung ausgegeben wird und Fhem nicht abstürzt.

Im Übrigen: Willkommen im Forum, und auf Grund unserer Aliase können wir uns wohl als Kollegen bezeichnen  ;)
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

Dracolein

allgemeine Frage: was bedeuten im Logfile, z.B.nach einem shutdown restart / update all die vielen Einträge für praktisch alle meine Shelly-Rolladen_Devices im Stil von

Zitat2024.09.03 21:21:38 1: [Shelly_webhook_update] shelly1: start updating 5 actions with command /rpc/Webhook.Update
2024.09.03 21:21:38 1: [Shelly_webhook_update] shelly1: updating action ?id=8&urls=[%22http://192.168.178.83:8083/fhem?cmd=set%20shelly1%20is_open%200%26fwcsrf=

Muss ich aktiv tätig werden und Änderungen vornehmen?
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Elektrobastler

Hallo zusammen,

vielen Dank für euere Antworten, ich habe mich jetzt erstmal mit dem "attr <global-device> exclude_from_update 36_Shelly.pm" beholfen.

@Starkstrombastler: danke auch für den Willkommensgruß!

Viele Grüße
Bernhard

Wzut

Das Leben ist zwar kein Wunschkonzert und mir ist auch klar wie schwer es ist die vielen unterschiedlichen Shelly Typen mit nur einem einzigen Modul zu erschlagen !
Trotzdem wünsche ich mir ein simples on/off oder true/false in einem Reading (Bsp online) wo ich  sofort sehe ob der betroffene Shelly im Wlan eingebucht ist -> bei MQTT ist das bei meinen beiden Modellen (shelly2.5/ pmmshellypmmini) mit dem Topic online der Fall
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher