Support-Thread Modul 36_Shelly.pm

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

Vorheriges Thema - Nächstes Thema

Nobbynews

#90
Funktioniert, kein warning mehr im Log-File.

Im Web-Interface gibt es in der Tat auch keine Auswahlmöglichkeit mehr für Power (Reiter Safety bei den Plugs).

Danke!

JoergBo

Hi,

ich hatte noch einen Shelly-3EM, den ich einbauen wollte. Am liebsten über das Shelly Modul, da so die Cloud Speicherung erhalten bleibt.
Das ist nun passiert und zur Probe habe ich die Definition vom shellyem im Code von 36_Shelly angepasst.

Zum Auslesen aller drei Messungen reicht das schon:

    "shellyem" => [1,0,0,3],


Dazu noch stateformat angepasst und ein userreading für die Summe. Mir reicht das so.


attr MeinShelly3EM userReadings energy_sum:energy.* {(ReadingsVal($name,"energy_0",0))+(ReadingsVal($name,"energy_1",0))+(ReadingsVal($name,"energy_2",0)) },\
power_sum:power.* {(ReadingsVal($name,"power_0",0))+(ReadingsVal($name,"power_1",0))+(ReadingsVal($name,"power_2",0)) }

attr MeinShelly3EM stateFormat {my $state = lc ReadingsVal($name, "relay", "off");;\
my $devStateIcon = 'black_Steckdose.on.png';;\
if ($state eq "off")\
{\
$devStateIcon = 'black_Steckdose.off.png';;\
}\
"<div><img width='25px' height='25px' src='/fhem/images/default/" . $devStateIcon . "'>" . sprintf("&nbsp;;&nbsp;;\
[L1 Verbrauch: %.1f W / Total: %.1f kWh]<br>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;\
[L2 Verbrauch: %.1f W / Total: %.1f kWh]<br>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;\
[L3 Verbrauch: %.1f W / Total: %.1f kWh]<br>&nbsp;;&nbsp;;\
[Summe: %.1f W / Total: %.1f kWh]",\
ReadingsVal($name,"power_0",0),\
ReadingsVal($name,"energy_0",0)/10,\
ReadingsVal($name,"power_1",0),\
ReadingsVal($name,"energy_1",0)/10,\
ReadingsVal($name,"power_2",0),\
ReadingsVal($name,"energy_2",0)/10,\
ReadingsVal($name,"power_sum",0),\
ReadingsVal($name,"energy_sum",0)/10\
)\
}


Wenn Herr Professor die Definition für shelly3pm als Kopie vom shellypm mit 3 Messtellen in die 36_shelly.pm einbauen würde, wäre das super!
(Nicht getestet habe ich: Relays)

Grüße!
RasPI4, S5-95U, Hue, Volkszaehler, 1wireTemp, HMLan, sduino, Wlan-IR-Gateway, TelegramBot, Alexa, ...

Prof. Dr. Peter Henning

Die Anrede
ZitatWenn Herr Professor ... würde
passt mir nicht >:(

Aber ich werde das machen.

LG

pah

Nobbynews

#93
Zitat von: Prof. Dr. Peter Henning am 14 Januar 2022, 11:04:35
Also bitte Folgendes ersetzen:

In Zeile 1224 (alte Zählung, der obige Log-Eintrag kann wieder raus

Hallo pah,

ich habe mal mit den Attributen gespielt und umgeschaltet mit
attr Bulb 1 mode white
Dann wird ein warning in der alten Zeile 1193 ausgeworfen.
Das ist der Abschnitt
Zitat# -- we have a Shelly Bulb /Duo in white mode
Die Zeile müsste ebenfalls entsprechend geändert werden.

Norbert

Prof. Dr. Peter Henning


caldir65

Hallo,

ich habe mittels shelly-Modul auch einen Shelly Pro4PM soweit eingebunden bekommen (model = shelly4), es wurden (nach erstmaligem Ansprechen des jeweiligen Kanals) auch die Stati aller Kanäle in den Readings hinzugefügt und werden aktualisiert.

Auch das Reading state wird jedesmal aktualisiert, in der Zeile "deviceOverview" kann man kurz ein OK sehen, aber im state sehe ich nur ein Error

Das Device:
Internals:
   CFGFN     
   DEF        192.168.1.150
   DURATION   0
   FUUID      61e31c8f-f33f-378b-c49c-828dc5e2449d032c
   INTERVAL   60
   MOVING     stopped
   NAME       ShellyPro4_Gartenhaus
   NR         46937
   STATE      Error
   TCPIP      192.168.1.150
   TYPE       Shelly
   READINGS:
     2022-01-16 11:48:38   network         <html>connected to <a href="http://192.168.1.150">192.168.1.150</a></html>
     2022-01-15 20:13:20   overpower_0     0
     2022-01-15 20:22:23   overpower_1     0
     2022-01-15 20:22:15   overpower_2     0
     2022-01-15 20:20:11   overpower_3     0
     2022-01-15 20:13:20   relay_0         off
     2022-01-15 20:22:23   relay_1         off
     2022-01-15 20:22:15   relay_2         off
     2022-01-15 20:20:11   relay_3         on
     2022-01-16 11:49:38   state           Error
Attributes:
   DbLogExclude .*
   group      Shelly
   model      shelly4
   room       Arbeitszimmer,Draussen->Gartenhaus


Da im List nicht angezeigt, die FW des Shelly ist aktuell 0.9.2

Im Log erscheint folgendes bei Verbose5 für das Modul/Device:
2022.01.16 12:18:19.893 5: [Shelly_onoff] Issue a non-blocking call to http://192.168.1.150/relay/1?turn=on
2022.01.16 12:18:20.026 5: [Shelly_onoff] has obtained data {"ison": true, "has_timer":false, "timer_started_at": 0, "timer_duration": 0.00, "timer_remaining": 0.00, "overpower": false, "source": "http"}
2022.01.16 12:18:21.001 5: [Shelly_status] Issue a non-blocking call to http://192.168.1.150/status
2022.01.16 12:18:21.030 5: [Shelly_status] has obtained data Not Found
2022.01.16 12:18:21.030 1: [Shelly_status] invalid JSON data
2022.01.16 12:18:27.335 5: [Shelly_onoff] Issue a non-blocking call to http://192.168.1.150/relay/1?turn=off
2022.01.16 12:18:27.355 5: [Shelly_onoff] has obtained data {"ison": false, "has_timer":false, "timer_started_at": 0, "timer_duration": 0.00, "timer_remaining": 0.00, "overpower": false, "source": "http"}
2022.01.16 12:18:28.000 5: [Shelly_status] Issue a non-blocking call to http://192.168.1.150/status
2022.01.16 12:18:28.016 5: [Shelly_status] has obtained data Not Found
2022.01.16 12:18:28.016 1: [Shelly_status] invalid JSON data


Das Modul 36_shelly.pm ist eben erst aktualisiert:
36_Shelly.pm        25465 2022-01-14 14:54:04Z phenning

Mache ich jetzt gerade etwas falsch, habe ich etwas übersehen/vergessen, oder liegt es am Shelly-Modul?

Gruß, Christoph

PS: PAH, vielen Dank für dieses Dein Modul, meine anderen "alten" Shellys laufen damit wunderbar!
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.

Prof. Dr. Peter Henning

Ich betreibe mit dem Modul zwei Shelly4Pro, ohne Probleme. Die beiden haben allerdings Firmware Version 1.6.6, also bitte erst einmal den Shelly updaten.

LG

pah

UweH

Hallo pah,

bei mir sieht es ähnlich aus. Von allein werden die Readings nicht aktualisiert, erst, wenn ich einen Kanal aktiv schalte, erfolgt eine Aktualisierung. Im folgenden list gut zu sehen ist, dass ich Kanal 0 noch nicht über das Modul geschaltet habe, also kein Reading.
Da scheint es einen grundlegenden Unterschied zwischen dem 4 pro und dem pro4pm zu geben. Solange man nur schalten will ist das kein Problem. Bei mir ist es so, dass bestimmte Funktionen auf die Leistungsmessung des Kanals angewiesen sind. Das funktioniert nicht mehr. Ich werde wohl die beiden Shelly pro4pm wieder ausbauen und die alten 4er wieder einsetzen.
(Hat zusätzlich den Grund, dass es beim pro4pm keinen Schaltertyp "activation switch" mehr gibt, aber das ist ein anderes Thema. Grundsätzlich kann man die pro4pm auch per MQTT anbinden, da kommen readings ohne Ende. Funktioniert aber kurioserweise nur bei einem meiner beiden pro4pm...aber auch ein anderes Thema.)

   DEF        192.168.xxx.xxx
   DURATION   0
   FUUID      61e2e93b-f33f-342e-b08c-adf407209e6368aa
   INTERVAL   60
   MOVING     stopped
   NAME       Shelly4OG
   NR         531
   STATE      Drucker:relay_0 | DekoAK/SZ:off | DekoGZ/WC:off | Lüftung:on
   TCPIP      192.168.xxx.xxx
   TYPE       Shelly
   READINGS:
     2022-01-16 12:59:28   network         <html>connected to <a href="http://192.168.xxx.xxx">192.168.xxx.xxx</a></html>
     2022-01-16 08:57:47   overpower_1     0
     2022-01-16 08:57:47   overpower_2     0
     2022-01-15 17:44:23   overpower_3     0
     2022-01-16 08:57:47   relay_1         off
     2022-01-16 08:57:47   relay_2         off
     2022-01-15 17:44:23   relay_3         on
     2022-01-16 13:00:28   state           Error
Attributes:
   defchannel 3
   mode       relay
   model      shelly4


Die Firmware der "alten" 4er ist die 1.6.6_4, die der neuen 0.9.2

Viele Grüße
Uwe

caldir65

#98
Hallo Pah,

Zitat von: Prof. Dr. Peter Henning am 16 Januar 2022, 13:06:22
Ich betreibe mit dem Modul zwei Shelly4Pro, ohne Probleme. Die beiden haben allerdings Firmware Version 1.6.6, also bitte erst einmal den Shelly updaten.

Ich habe gerade mal etwas im I-Net gesucht - der ShellyPro4pm ist ein Gen2-Gerät, daher wohl die Fehler über das Modul.
Der Shelly 4 pro ist weiß, der shelly Pro4pm ist schwarz ...

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.

JoergBo

Hallo Prof. Dr. Peter Henning,

die Umsetzung für shellyem3 funktioniert noch nicht.
Zeile 1071 sollte in shellyem.* angepasst werden.
  #-- we have a Shelly 1/1pw, Shelly 4, Shelly 2/2.5,  ShellyPlug or ShellyEM switch type device
  if( ($model =~ /shelly1.*/) || ($model eq "shellyuni") || ($model eq "shellyplug") || ($model eq "shelly4") || [b]($model =~ /shellyem.*/) [/b]|| (($model =~ /shelly2.*/) && ($mode eq "relay")) ){


Zeile 1092, 1098 und 1663 muß auch die Abfrage auf shellyem3 erweitert werden, sonst tut die Deklaration vom shellyem3 ganz oben ja nix.

Über eine Ergänzung würde ich mich freuen.

Grüße
RasPI4, S5-95U, Hue, Volkszaehler, 1wireTemp, HMLan, sduino, Wlan-IR-Gateway, TelegramBot, Alexa, ...

Prof. Dr. Peter Henning

Zitatpro4pm

OK. Ich habe einen von den "neuen schwarzen" hier herumliegen, und einen Use Case zum Einbau. Ab nächster Woche kann man damit rechnen, dann wird das auch vom Modul unterstützt.

LG

pah

UweH

Zitat von: Prof. Dr. Peter Henning am 17 Januar 2022, 06:05:41
OK. Ich habe einen von den "neuen schwarzen" hier herumliegen, und einen Use Case zum Einbau. Ab nächster Woche kann man damit rechnen, dann wird das auch vom Modul unterstützt.

LG

pah
Oha, gute Nachrichten. Dann warte ich noch mit dem Rückbau  ;)
Vielen Dank schon mal und viele Grüße
Uwe

caldir65

Hallo PAH,

super vielen Dank schon einmal.

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.

maddhin

Hallo,

ich habe einen neuen Shelly Plus 1 verbaut und bekomme immer "error" als state.

Internals:
   DEF        192.168.0.71
   DURATION   0
   FUUID      61e2XXX
   FVERSION   36_Shelly.pm:v3.4.0-s25465/2022-01-14
   INTERVAL   60
   NAME       sz.WS.Shelly71
   NR         80
   STATE      Error
   TCPIP      192.168.0.71
   TYPE       Shelly
   READINGS:
     2022-01-20 16:58:38   network         <html>connected to <a href="http://192.168.0.71">192.168.0.71</a></html>
     2022-01-21 17:28:54   relay           on
     2022-01-22 14:10:01   state           Error
Attributes:
   DbLogExclude .*
   alexaName  Licht Schlafzimmer
   alexaRoom  Schlafzimmer
   alias      Licht Schlafzimmer
   genericDeviceType light
   icon       light_ceiling
   model      shelly1
   room       1.4_Schlafzimmer,Homekit,Shelly
   siriName   Licht Schlafzimmer


Ist hier bei mir etwas falsch, oder könnte das an dem vergleichsweise neuen Gerät liegen das noch nicht mit dem Modul zusammenarbeitet?

caldir65

Hallo maddhin,

der Shellyplus1 ist ein Gerät der Generation2, da wird nicht mehr auf das alte Protokoll gesetzt ... wenn Du (wir) Glück haben, wird PAH evtl. die neuen Geräte auch noch mal einbinden ...
Soweit ich weiß, wollte er sich in absehbarer Zeit mit dem Pro4PM beschäftigen, der auch zu den neuen Geräten gehört ...
Du kannst den ShellyPlus1 aber auch über MQTT gut mit einbinden, das funktioniert auch, und es gibt auch schon Templates dafür ...

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.