Support-Thread Modul 36_Shelly.pm

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

Vorheriges Thema - Nächstes Thema

ToKa

ZitatDanke für deine Anregung; MQTT hab ich noch nicht benutzt.
Hast du vllt ein funktionsfähige Beispiel?

Hab Dir privat geschrieben.
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

manfzimm

Hallo zusammen,

ich setze nun auch Shellys i4 der 3. Gen ein. Nach dem Einbinden in FHEM erhalte ich jedich den Error "error in command: id or component not found"

model_ID S3SN-0024X
model_family Gen3
model_function sensor
model_name Shelly i4 Gen3
state Error

Hat hier jemand eine Idee, wie ich das Problem fixen könnte? (Via MQTT möchte ich die Teile nicht einbinden.)

Ganz lieben Dank

Manfred

Starkstrombastler

Zitat von: manfzimm am 23 Februar 2025, 11:54:36ich setze nun auch Shellys i4 der 3. Gen ein. Nach dem Einbinden in FHEM erhalte ich jedich den Error "error in command: id or component not found"
Mal abgesehen von der Fehlermeldung im Reading 'state': funktioniert das Teil ansonsten wie erwartet?
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

manfzimm

#1113
Nein, im FHEM erhalte ich keine Statusmeldungen (der i4g3 ist ja ein Sensor). Im Webinterface des Shellys selbst ist alles o.k. Habe auch einen i4plus1 im Einsatz., Der funktioniert ohne jegliche Probleme.

Und hier das sehe ich im Log von fhem:

2025.02.23 22:06:55 1: PERL WARNING: Use of uninitialized value in numeric ge (>=) at ./FHEM/36_Shelly.pm line 2220.
2025.02.23 22:06:55 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/36_Shelly.pm line 2223.
2025.02.23 22:06:55 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/36_Shelly.pm line 2226.
2025.02.23 22:06:55 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/36_Shelly.pm line 2230.
2025.02.23 22:06:55 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/36_Shelly.pm line 2231.
2025.02.23 22:06:55 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/36_Shelly.pm line 2231.
2025.02.23 22:06:55 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/36_Shelly.pm line 2233.
2025.02.23 22:06:55 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/36_Shelly.pm line 2246.
2025.02.23 22:06:55 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/36_Shelly.pm line 2250.
2025.02.23 22:06:55 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/36_Shelly.pm line 2253.
2025.02.23 22:06:55 1: perform a browser refresh of WEB
2025.02.23 22:07:30 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/36_Shelly.pm line 2536.
2025.02.23 22:07:30 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/36_Shelly.pm line 2539.
2025.02.23 22:07:30 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/36_Shelly.pm line 2542.
2025.02.23 22:07:30 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/36_Shelly.pm line 3526.
2025.02.23 22:07:30 1: PERL WARNING: Use of uninitialized value in numeric ge (>=) at ./FHEM/36_Shelly.pm line 3470.


Starkstrombastler

Zitat von: manfzimm am 23 Februar 2025, 22:04:12Und hier das sehe ich im Log von fhem:
Damit wird das Bild klarer, ist im morgigen Update gefixt.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

manfzimm

Hallo nochmals,

das ist ja super!!!!!!

Ganz ganz lieben Dank

Manfred

gent

Hi,

ich habe mal wieder einen neuen Shelly (shellyplusplugs) in fhem aufgenommen. Dabei ist mir aufgefallen, dass dieser kein reading "firmware" hat. Die Shelly Version ist v1.4.4

Ich habe mal ein Update eines anderen Shelly von v1.4.2 auf v1.4.4 gemacht. Bei diesem Shelly sehe ich das reading "firmware" zwar noch, aber die letzte Aktualisierung des readings ist vom Oktober 2024 und der ReadingsValue steht noch auf v1.4.2(update needed to v1.4.4), obwohl im firmware_current schon v1.4.4 steht. Ein get settings ändert daran nichts.

Meine Vermutung: Könnte es sein, dass die neue v1.4.4 das firmware-Reading nicht mehr liefert?

Meine Modul Version ist 36_Shelly.pm:v6.1.5-s29334/2024-11-06

Hier mal die relevanten Teile aus dem List eines v1.4.2 Gerätes

     2024-12-10 12:09:56   firmware        v1.4.2(update needed to v1.4.4)
     2024-12-11 21:44:51   firmware_ID     20240819-074351/1.4.2-gc2639da
     2024-12-11 21:44:51   firmware_current v1.4.2
     2025-02-21 11:56:23   firmware_updIcon p
     2025-02-22 11:54:05   firmware_updText update needed to v1.4.4, check for beta-version

Hier die eines Gerätes, das ich von 1.4.2 auf 1.4.4 upgedated habe

     2024-10-17 19:29:48   firmware        v1.4.2(update needed to v1.4.4)
     2025-02-25 20:13:13   firmware_ID     20241011-114442/1.4.4-g6d2a586
     2025-02-25 20:13:13   firmware_current v1.4.4
     2025-02-25 20:11:37   firmware_updIcon OK
     2025-02-25 20:11:37   firmware_updText -/-

Und hier das Gerät, das ich mit 1.4.4 in fhem neu eingebunden habe:

     2025-02-25 19:42:27   firmware_ID     20241011-114442/1.4.4-g6d2a586
     2025-02-25 19:42:27   firmware_current v1.4.4
     2025-02-25 19:43:27   firmware_updIcon OK
     2025-02-25 19:43:27   firmware_updText -/-

Bei dem hier fehlt das reading "firmware" ganz.

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

loetmeister

Hi,

das firmware reading ist durch die anderen firmware_* readings ersetzt worden. Wie du eventuell am Zeitstempel sehen kannst wird es nicht mehr aktualisiert.
Ich habe es mit "deletereading <dev-name> firmware" bei meinen Shelly's entfernt...

Gruß,
Thomas

Starkstrombastler

Zitat von: gent am 25 Februar 2025, 20:19:39Meine Vermutung: Könnte es sein, dass die neue v1.4.4 das firmware-Reading nicht mehr liefert?
Ja, das ist so, damit sich leichter ReadingsGroups bauen lassen:
get <name> readingsGroup Firmware
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

stridercubic

Zitat von: MadMax-FHEM am 14 Februar 2021, 10:00:34Zu 1.: gehört nicht (wirklich) hier her. Und sollte alles im alexa-fhem Connector Wiki stehen. Das wichtigste hast du vergessen: alexaName zu vergeben (sofern alexa-fhem Connector und nichts am "Filter" in der cfg verändert wurde)... https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa

EDIT: zu 2. soweit mir bekannt ist das "Standard-Poll-Untervall": 60s... Und es wird (soweit ich weiß) nur 1x "gepollt"... Nicht mehrmals (alle Minute)...

Gruß, Joachim
You shared what I need. Thank you very much

bmwfan

Hallo,
ich habe heute einen Shelly Flood in Betrieb genommen. Hat soweit auch alles geklappt, aber ich bekomme a) keine regelmäßigen Statusmeldungen und b) ununterbrochen Fehlermeldungen ins Log.

Zu a: Ich vermute, dass der Flood von sich aus keine regelmäßigen Statusmeldungen absetzt und wollte dies über (in der WEB-Oberfläche des Flood) Actions / Report Sensor Values / Report as GET parameters to HTTP url: https://192.168.178.5:8083/fhem?cmd=set%20Water_Waschen_Shelly%20 erreichen. Funktioniert aber nicht. Gibt es eine Möglichkeit zu erreichen, dass der Flood zyklisch (Bsp.: alle 12 Stunden) eine Meldung abgibt damit man erkennt, dass er noch "lebt"?

Zu b: Diese Meldungen erscheinen ständig im Log. attr interval steht auf 60. Hängen sicher damit zusammen, dass sich der Flood nicht zurückmeldet. Wie kann ich die ausblenden?
2025.03.01 11:47:00.461 3: (Shelly_HttpResponse:err) calling Shelly_Set for restarting timer(s) caused by network-error of device Wassersensor_Waschkueche
2025.03.01 11:47:00.463 3: [Shelly_Set:startTimer] Wassersensor_Waschkueche: (Re-)Starting cyclic timers: status-timer=60
2025.03.01 11:48:03.480 3: (Shelly_HttpResponse:err) calling Shelly_Set for restarting timer(s) caused by network-error of device Wassersensor_Waschkueche
2025.03.01 11:48:03.481 3: [Shelly_Set:startTimer] Wassersensor_Waschkueche: (Re-)Starting cyclic timers: status-timer=60
2025.03.01 11:49:06.504 3: (Shelly_HttpResponse:err) calling Shelly_Set for restarting timer(s) caused by network-error of device Wassersensor_Waschkueche
2025.03.01 11:49:06.505 3: [Shelly_Set:startTimer] Wassersensor_Waschkueche: (Re-)Starting cyclic timers: status-timer=60

Grüße Jürgen
Synology DS720+ mit Docker-Container und Haupt-FHEM, HM-LAN, Jalousienaktoren HmWired, Shelly-Devices; Raspi 3B+ mit piVCCU ohne FHEM-Instanz, CUL, JeeLink; Raspi 3B+ mit FHEM und HMUARTUSB,  Raspi 3B+ mit HMUARTGPIO, 1-wire, ebusd

gent

Zitat von: Starkstrombastler am 25 Februar 2025, 21:13:20
Zitat von: gent am 25 Februar 2025, 20:19:39Meine Vermutung: Könnte es sein, dass die neue v1.4.4 das firmware-Reading nicht mehr liefert?
Ja, das ist so, damit sich leichter ReadingsGroups bauen lassen:
get <name> readingsGroup Firmware

Bisher habe ich eine funktionierende readingsGroup so erstellt:

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

Das einzelne Shelly-Device hat dazu ein userReading in dieser Form bekommen:

updateneeded {if(ReadingsVal($NAME,"firmware","") =~ ("needed") ){'true'} else {'false'}}

Was muss ich denn jetzt ändern?

Viele Grüße
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 03 März 2025, 22:01:33Was muss ich denn jetzt ändern?
Und hast du mal
get <name> readingsGroup Firmwareprobiert?
Für <name> nimmst du irgendein Shelly.
Es wird dann eine readingsGroup zur Firmware aller Shellies erstellt. Die kannst du nach deinem Belieben ändern, oder löschen.
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

gent

Zitat von: Starkstrombastler am 03 März 2025, 22:12:07
Zitat von: gent am 03 März 2025, 22:01:33Was muss ich denn jetzt ändern?
Und hast du mal
get <name> readingsGroup Firmwareprobiert?
Für <name> nimmst du irgendein Shelly.
Es wird dann eine readingsGroup zur Firmware aller Shellies erstellt. Die kannst du nach deinem Belieben ändern, oder löschen.

Das ist ja cool. Viel besser als die alte Lösung. Danke sehr.
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

ulli_r

Guten Tag in die Runde.

ShellyPlusPlugS-Forschung:
- ShellyPlusPlugS auf Modul 36-Basis angelegt
- "auto on 5s" im shelly eingestellt
- über fhemweb off-command
- readings zeigen: off, STATE: on
- shelly schaltet sich nach 5s "auto-on"
- readings bleiben: off, shelly ist on.
- Reading "timer" negativ z.B. -0.7
- Browswe-Refresh STATE auch off
- Bei Bedienung der Taste am shelly gleiches Verhalten

MQTT off

In log und Event Monitor nichts Erkenntnisreiches.

Hat jemand Hinweise?

Vielen Dank.
MfG Ulli


shelly Listing
define Shelly_vs_usb_server Shelly 192.168.3.10
attr Shelly_vs_usb_server host_ip xxx.xxx.xxx.xxx
attr Shelly_vs_usb_server model shellyplusplug
attr Shelly_vs_usb_server room Shelly
#   CFGFN     
#   DEF        192.168.3.10
#   FUUID      67d5857a-f33f-5348-a9c6-8962da731b4e54e4
#   INTERVAL   60
#   NAME       Shelly_vs_usb_server
#   NR         770
#   NTFY_ORDER 50-Shelly_vs_usbserver
#   SHELLYID   shellyplusplugs-fcb4670b6604
#   STATE      off
#   TYPE       Shelly
#   eventCount 133
#   units      0
#   READINGS:
#     2025-03-15 14:49:47   ap              disabled password
#     2025-03-15 14:49:47   ap_clients      disabled
#     2025-03-15 14:49:47   ap_name         ShellyPlusPlugS-FCB4670B6604
#     2025-03-15 14:49:47   auto_off        disabled
#     2025-03-15 14:49:47   auto_on         5.1
#     2025-03-15 14:49:47   ble             disabled
#     2025-03-15 14:49:47   ble_rpc         -
#     2025-03-15 14:49:47   cloud           disabled
#     2025-03-15 14:49:47   current         0
#     2025-03-15 14:49:47   energy          1.983
#     2025-03-15 14:49:47   energy_lastMinute 0
#     2025-03-15 14:49:47   firmware_ID     20250310-083214/1.5.1-beta2-g322cd2a
#     2025-03-15 14:49:47   firmware_current v1.5.1-beta2
#     2025-03-15 14:50:14   firmware_updIcon D
#     2025-03-15 14:50:14   firmware_updText downgrade possible to latest stable v1.4.4
#     2025-03-15 15:28:43   inttemp         43.3
#     2025-03-15 14:49:46   mac             FC:B4:67:0B:66:04
#     2025-03-15 14:49:46   model_ID        SNPL-00112EU
#     2025-03-15 14:49:46   model_family    Plus/Gen2
#     2025-03-15 14:49:46   model_function  plug
#     2025-03-15 14:49:46   model_name      Shelly Plus Plug S V1
#     2025-03-15 14:49:47   network         <html>connected to <a href="http://192.168.3.10">192.168.3.10</a> (Wifi)</html>
#     2025-03-15 14:49:46   network_DNS     Shelly-vs-USB-Server
#     2025-03-15 14:49:47   network_connection online
#     2025-03-15 14:49:47   network_ip-address 192.168.3.10
#     2025-03-15 15:28:43   network_rssi    -43
#     2025-03-15 14:49:47   network_ssid    MainNet
#     2025-03-15 14:49:47   network_wifi_roaming -80
#     2025-03-15 14:49:47   power           0
#     2025-03-15 14:49:47   protection      none
#     2025-03-15 15:28:43   relay           off
#     2025-03-15 14:50:08   scripts         0
#     2025-03-15 14:58:33   source          http
#     2025-03-15 15:28:43   state           off
#     2025-03-15 15:28:45   timer           -0.7
#     2025-03-15 15:28:45   uptime          1965
#     2025-03-15 15:28:43   voltage         0
#     2025-03-15 14:49:47   webhook_cnt     0 / 0 / 0
#     2025-03-15 14:49:47   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
#     StatusCall 0
#     range_extender disabled
#     settings_time 1742048679.71724
#     timer      0
#
setstate Shelly_vs_usb_server off
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 ap disabled password
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 ap_clients disabled
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 ap_name ShellyPlusPlugS-FCB4670B6604
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 auto_off disabled
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 auto_on 5.1
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 ble disabled
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 ble_rpc -
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 cloud disabled
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 current 0
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 energy 1.983
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 energy_lastMinute 0
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 firmware_ID 20250310-083214/1.5.1-beta2-g322cd2a
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 firmware_current v1.5.1-beta2
setstate Shelly_vs_usb_server 2025-03-15 14:50:14 firmware_updIcon D
setstate Shelly_vs_usb_server 2025-03-15 14:50:14 firmware_updText downgrade possible to latest stable v1.4.4
setstate Shelly_vs_usb_server 2025-03-15 15:28:43 inttemp 43.3
setstate Shelly_vs_usb_server 2025-03-15 14:49:46 mac FC:B4:67:0B:66:04
setstate Shelly_vs_usb_server 2025-03-15 14:49:46 model_ID SNPL-00112EU
setstate Shelly_vs_usb_server 2025-03-15 14:49:46 model_family Plus/Gen2
setstate Shelly_vs_usb_server 2025-03-15 14:49:46 model_function plug
setstate Shelly_vs_usb_server 2025-03-15 14:49:46 model_name Shelly Plus Plug S V1
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 network <html>connected to <a href="http://192.168.3.10">192.168.3.10</a> (Wifi)</html>
setstate Shelly_vs_usb_server 2025-03-15 14:49:46 network_DNS Shelly-vs-USB-Server
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 network_connection online
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 network_ip-address 192.168.3.10
setstate Shelly_vs_usb_server 2025-03-15 15:28:43 network_rssi -43
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 network_ssid MainNet
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 network_wifi_roaming -80
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 power 0
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 protection none
setstate Shelly_vs_usb_server 2025-03-15 15:28:43 relay off
setstate Shelly_vs_usb_server 2025-03-15 14:50:08 scripts 0
setstate Shelly_vs_usb_server 2025-03-15 14:58:33 source http
setstate Shelly_vs_usb_server 2025-03-15 15:28:43 state off
setstate Shelly_vs_usb_server 2025-03-15 15:28:45 timer -0.7
setstate Shelly_vs_usb_server 2025-03-15 15:28:45 uptime 1965
setstate Shelly_vs_usb_server 2025-03-15 15:28:43 voltage 0
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 webhook_cnt 0 / 0 / 0
setstate Shelly_vs_usb_server 2025-03-15 14:49:47 webhook_ver 0

[/size]