Support-Thread Modul 36_Shelly.pm

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

Vorheriges Thema - Nächstes Thema

tobi01001

Zitat von: mannil am 14 Oktober 2023, 14:00:16Hallo,

ich verzweifele gerade :'(

Gestern habe ich einen Shelly Plus 1PM mini verbaut und wollte ihn gerade in FHEM integrieren.
Eingerichtet habe ich ihn analog zum Plus 1PM (ohne mini). Ich "sehe" auch alle Daten, kann aber zum Verrecken nicht schalten.
Per http Kommando <IP>/rpc/Switch.Set?id=0&on=false oder true kann ich den Shelly ansprechen.

Kann mir da jemand weiterhelfen?
Falls noch weitere Informationen benötigt werden, stelle ich diese gerne zur Verfügung.

Danke und ein schönes Wochenende!

Was steht jeweils im attribut model?
Ist ein attribut mode gesetzt?

Jeweils ein
.../rpc/Shelly.GetConfig
und das Log bei Verbose 5 beim Versuch zu schalten...

Könnte für eine Analyse helfen...
FHEM@UbuntuServer on Lenovo ThinkCentre M900 [i5-6500T / 8GB RAM] MySQL-DbLog, Grafana, FTUI3 / HmIP incl. CCU3 / LGESS / Wärempumpe über TA CMI und CANoE / Shellies u.v.m.

Starkstrombastler

Zitat von: mannil am 14 Oktober 2023, 14:00:16Gestern habe ich einen Shelly Plus 1PM mini verbaut und wollte ihn gerade in FHEM integrieren.
Eingerichtet habe ich ihn analog zum Plus 1PM (ohne mini). Ich "sehe" auch alle Daten, kann aber zum Verrecken nicht schalten.
Per http Kommando <IP>/rpc/Switch.Set?id=0&on=false oder true kann ich den Shelly ansprechen.
Die bisherigen Shelly-Plus sind bezüglich der Schaltbefehle kompatibel zu den Geräten der 1. Generation, daher sind die Gen2-Schaltbefehle noch nicht im Shelly-Modul implementiert. Diese Kompatibilität scheint bei den Shelly-Minis nicht mehr der Fall zu sein.
Zur überprüfung kannst du dir den Befehl, der beim Schalten an den Shelly geschickt wird mit verbose=4 im Log anschauen. Dort sollte ein Eintrag in der Form "issue a non-blocking call to <ip-des-shelly>...." erscheinen. Was passiert wenn du diesen Gen1-Befehl direkt im Browser eingibst?
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

mannil

#617
Guten Abend,

das Attribut model steht auf "shellyPlus_1pm".

Im Gerät habe ich verbose auf 5 gestellt.
Wenn ich nun einen Schaltbefehl aus FHEM absetzte erscheint im FileLog des Gerätes überhaupt nichts. Ich habe da nur die  minütlichen Übertragungen:
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 params_switch_0_aenergy_total: 115.507
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 method: NotifyStatus
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 params_ts: 1697391660.37
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 params_switch_0_aenergy_by_minute_3: 205.528
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 dst: shelly1pmmini-6055f9a00144/events
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 params_switch_0_aenergy_by_minute_1: 205.528
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 params_switch_0_aenergy_by_minute_2: 205.528
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 params_switch_0_aenergy_minute_ts: 1697391659
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 params_switch_0_id: 0
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 set_on
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 voltage: 236.6
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 source: switch
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 id: 0
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 output: true
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 current: 0.076
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 temperature_tF: 107.7
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 freq: 50.0
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 aenergy_minute_ts: 1697391659
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 aenergy_total: 115.507
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 aenergy_by_minute_2: 205.528
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 aenergy_by_minute_3: 205.528
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 aenergy_by_minute_1: 205.528
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 temperature_tC: 42.0
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 apower: 12.0
2023-10-15_19:41:00 MQTT2_shelly1pmmini_6055f9a00144 Kosten_Euro: 0.04

Wenn ich den <IP>/rpc/Switch.Set?id=0&on=true absetze, ändert sich im Logfile auch nichts.

Kann mir da jemand nochmal helfen? Ich glaube, ich mache da etwas falsch und die Informationen helfen nicht weiter.

Schönen Abend!

Edit:
Im großen Logfile kommt (auch bei verbose 5) nur folgendes:
2023.10.15 19:46:13 3: MQTT2_DEVICE set MQTT2_shelly1pmmini_6055f9a00144 on
und im Minutenrhythmus
2023.10.15 19:47:00 4: MQTT2_DEVICE_Parse: MQTT2_shelly1pmmini_6055f9a00144 shelly1pmmini-6055f9a00144/events/rpc => { json2nameValue($EVENT) }
2023.10.15 19:47:00 4: MQTT2_DEVICE_Parse: MQTT2_shelly1pmmini_6055f9a00144 shelly1pmmini-6055f9a00144/status/switch_0 => { json2nameValue($EVENT) }

System 1: Cubietruck, CUL868v3, nanoCUL433, 2 x JeeLink 868, 6 x EC3000, 6 x Pollin Steckdosen, 10 x LaCrosse, 2 x FHT80b

System 2: Cubietruck, CUL434, MAX!Lan, HM-CFG-USB2, FHEMduino 434, 2 x ELRO Steckdosen, 2 x IT CMR-1000, 3 x MAX! HKT, 1 x MAX! WT, 3 x HM-LC-Bl1PBU-FM

Starkstrombastler

Hallo mannil,
in diesem Thread diskutieren wird das Shelly-Modul 36_Shelly.pm. Hier im Thread wurden diverse Testversionen vorgestellt, die letzte vom 24.08.2023.
MQTT ist aber eine andere Baustelle. Wenn du statt des Shelly-Moduls lieber MQTT nutzen möchtest, solltest du die Probleme im zugehörigen Thread posten.
Gruß
Starkstrombastler
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

mannil

Hallo Starkstrombastler,

das habe ich übersehen. Sorry!
System 1: Cubietruck, CUL868v3, nanoCUL433, 2 x JeeLink 868, 6 x EC3000, 6 x Pollin Steckdosen, 10 x LaCrosse, 2 x FHT80b

System 2: Cubietruck, CUL434, MAX!Lan, HM-CFG-USB2, FHEMduino 434, 2 x ELRO Steckdosen, 2 x IT CMR-1000, 3 x MAX! HKT, 1 x MAX! WT, 3 x HM-LC-Bl1PBU-FM

Theresa

Zitat von: Starkstrombastler am 23 September 2023, 21:57:49Also zur Erklärung: Das Shelly-Modul wurde von P. Henning entwickelt, per update erhält man die letzte von ihm erstellte Version. Ab Dezember '22 habe ich mich an das Thema herangewagt und insbesondere Ergänzungen für die Plus- und Pro-Shellies entwickelt. Das überarbeitete Modul wurde von mir zunächst immer als Testversion hier im Forum zur Verfügung gestellt.
Die aktuell letzte Version findet sich hier zum Herunterladen. Diese Datei ersetzt die auf deinem System vorhandene 36_Shelly.pm.
Damit die neue Version nicht durch das nächste Update überschrieben wird:
attr global exclude_from_update 36_Shelly.pm
Die aktuelle Version erhälst du im Shelly-Device mittels get <name> version.



Nichts ist für den Menschen als Menschen etwas wert, was er nicht mit Leidenschaft tun kann.

uron

Hi, ich kann die o.g. aktuell letzte Version nicht downloaden, weiß aber auch nicht so recht, wie ich bei meinem Problem weitermachen soll? Wende mich deshalb wie von Beta-user empfohlen an euch!

Zitat von: uron am 20 Oktober 2023, 13:06:11Ich komme mit der Installation meines neuen Shelly Plus 2PM als Rollladenschalter auch nach Lesen der Beiträge nicht klar:
Zunächst die Info, dass ich das Rollo über die App steuern kann, eine ordnungsgemäße Verbindung steht also.

Nun zur FHEM-Integration und dem list
Internals:
   DEF        192.168.2.171
   FUUID      65323e84-f33f-aab4-9081-68dac3f93798e562
   INTERVAL   40
   NAME       EG_Rollo_Gaeste_WC_R
   NR         1422
   STATE      pct
   TCPIP      192.168.2.171
   TYPE       Shelly
   eventCount 9
   OLDREADINGS:
   READINGS:
     2023-10-20 11:26:59   network         <html>connected to <a href="http://192.168.2.171">192.168.2.171</a></html>
     2023-10-20 11:51:37   state           Error
Attributes:
   alias      EG_Rollo_Gaeste_WC_R
   devStateIcon 100:fts_shutter_10@green 0:fts_shutter_100@black
   event-on-change-reading inttemp:2
   eventMap   open:öffnen closed:schließen
   icon       shutter_4
   interval   40
   maxtime    20
   mode       roller
   model      shelly2.5
   room       Favourites,Gäste-WC,Shelly-Devices
   stateFormat pct
   timeout    10
   verbose    3
   webCmd     öffnen:schließen:stop
Im Reading state fällt natürlich direkt "Error" auf.
Wenn ich den Rollladen per FHEM starte, entpuppt sich der Fehler als
Error: roller blind EG_Rollo_Gaeste_WC_R still moving, wait for some time
Als Modell habe ich "shelly2.5" eingetragen, ein "shelly2PM" ist ja nicht in der Modell-Auswahlliste enthalten.
Die Konfiguration entspricht genau der eines weiteren Rollladenmotors, der jedoch über einen Shelly 2.5 angesteuert wird.

Kann mir jemand weiterhelfen?
Zitat von: Beta-User am 21 Oktober 2023, 12:13:27
Zitat von: uron am 20 Oktober 2023, 13:06:11Ich komme mit der Installation meines neuen Shelly Plus 2PM
[...]
Kann mir jemand weiterhelfen?
Für die "Plus"-Modelle musst du ein gepatchtes Shelly-Modul verwenden, bitte den support-Thread dazu konsultieren.
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

RalfRog

#622
Zitat von: uron am 21 Oktober 2023, 14:56:20Hi, ich kann die o.g. aktuell letzte Version nicht downloaden, weiß aber auch nicht so recht, wie ich bei meinem Problem weitermachen soll? Wende mich deshalb wie von Beta-user empfohlen an euch!

Welche o.g. Version meinst du? Die aus dem Beitrag #526 vom 24.8?
https://forum.fhem.de/index.php?topic=118446.msg1284884#msg1284884

Die musst du manuell in das Verzeichnis /opt/fhem/FHEM kopieren (und "reload 36_Shelly.pm" / vielleicht besser Restart FHEM) und momentan auch das Modul 36_Shelly.pm vom Update ausschließen, sonst wird wieder die alte Vesion installiert.
Das "offizielle" Modul hat einen älteren Stand und kann mit vielen der neuen Shellies nicht umgehen.
Daher hat Starkstrombastler Anfang des Jahres eine Weiterentwicklung angestoßen, die hier im Beitrag diskutiert wird. Noch ist es nicht in der "offiziellen" FHEM-SW enthalten.

Ob der Shelly Plus 2PM schon abgedeckt ist, weiss ich aber nicht. Mein Testsystem läuft gerade nicht daher kann ich auch nicht nachschauen.

Gruß Ralf

Edit:
Denke ist drin. Steht in der Deviceliste im Code.


FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

uron

#623
Danke, hab's kapiert, konnte nun die aktuelle Version doch downloaden ???, hab sie in das Verzeichnis kopiert und einen Restart gemacht.
Fazit: Der 2PM ist in der Modellauswahl enthalten, beim Ansteuern des Rollladens ändert sich allerdings nur die Fehlermeldung im state, die "position" ist falsch, da der Rolladen voll geöffnet istm hier das list:
Internals:
   CMD        open
   DEF        192.168.2.171
   DURATION   0
   FUUID      65323e84-f33f-aab4-9081-68dac3f93798e562
   INTERVAL   40
   MOVING     drive-down
   NAME       EG_Rollo_Gaeste_WC_R
   NR         1422
   SHELLY     SNSW-102P16EU
   STATE      pct
   TARGETPCT  0
   TCPIP      192.168.2.171
   TYPE       Shelly
   eventCount 9
   units      0
   OLDREADINGS:
   READINGS:
     2023-10-21 15:49:22   network         invalid JSON data
     2023-10-21 15:49:22   network_disconnects 1
     2023-10-21 07:53:42   position        closed
     2023-10-21 15:49:22   state           Error: JSON
   helper:
     a_Active_Power 0
     b_Active_Power 0
     c_Active_Power 0
     power      0
     powerCnt   1
Attributes:
   ShellyName G�ste-WC Rollo rechts
   alias      EG_Rollo_Gaeste_WC_R
   devStateIcon 100:fts_shutter_10@green 0:fts_shutter_100@black
   event-on-change-reading inttemp:2
   eventMap   open:öffnen closed:schließen
   icon       shutter_4
   interval   40
   maxtime    20
   mode       roller
   model      shellyplus2pm
   room       Favourites,Gäste-WC,Shelly-Devices
   stateFormat pct
   timeout    10
   verbose    3
   webCmd     öffnen:schließen:stop
Merkwürdigerweise steht "pct" auf "0", obwohl der Rollo geöffnet ist, aber egal ob ich öffne oder schließe, es gibt keine Systemreaktion und der Rollladen bewegt sich nicht.
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

RalfRog

Immerhin Schritt 1 vollzogen.
Als Rolladensteuerung nutze ich die Shellies nicht. Da hat aber bestimmt jemand Erfahrung und meldet sich  ;)

Gruß Ralf
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

uron

Danke für den ersten Schritt, bisher bin ich mit der Rollladensteuerung per Shelly doch sehr zufrieden!
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

uron

Konnte mein Problem mit dem falsch angezeigten Status lösen in dem ich
get EG_Rollo_Gaeste_WC_R statusaufgerufen habe, danach war die Steuerung kein Problem mehr - bin nun wieder zufrieden :) 
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

matt_577

Hi,

seit ner Woche hab ich nun nen neuen Shelly PlusPlug S.

Unter attributes, hab ich model shellyplug eingestellt.

Nicht nur das die Web-GUI komplett neu aussieht, als bei meinen anderen ShellyPlugs, FEHM liest das Gerät auch nicht mehr komplett aus.
Mit dem von Starkstrombastler vorgestellten Modul werden nur folgende Werte zurückgegeben:

READINGS:
    2023-10-22 12:22:02  network        invalid JSON data
    2023-10-22 12:22:02  network_disconnects 2
    2023-10-22 05:47:16  overpower      0
    2023-10-22 05:47:16  relay          on
    2023-10-22 12:22:02  state          Error: JSON

Mit dem "original" Modul, sieht es dann so aus:

READINGS:
    2023-10-22 12:22:02  network        invalid JSON data
    2023-10-22 12:22:02  network_disconnects 2
    2023-10-22 05:47:16  overpower      0
    2023-10-22 05:47:16  relay          on
    2023-10-22 12:27:45  state          Error

Versuch ich das Gerät per MQQT auszulesen kann ich in FHEM kein passendes attrTemplate zuweisen, der Eintrag für "shellyplug" wird sogar nicht mal aufgelistet.
Aber dies nur als Neben-Info, MQQT soll hier nicht das Thema sein.

Muss am Device etwas eingestellt werden, oder muss ich lediglich warten, bis das Modul angepasst ist?

Danke und

Gruß aus Oberfranken

matt
Raspberry PI 3 mit HM-MOD-RPI-PCB
HM: 3 x HM-CC-RT-DN, 1 x HM-TC-IT-WM-W-EU, 3 x HM-RC-2-PBU-FM, 1 x HM-LC-Bl1PBU-FM
ZWave: F
NanoCUL433: 3 x Brennenstuhl RCS 1000-N, irgendein Thermostat vom Nachbarn
Shelly: ShellyPlugS, meine neue Liebe!

Dr. Boris Neubert

Zitat von: matt_577 am 22 Oktober 2023, 12:36:55Muss am Device etwas eingestellt werden, oder muss ich lediglich warten, bis das Modul angepasst ist?

Ich habe die Modulversion vom 16.08.2023. Bei mir werden viel mehr Readings angezeigt, u.a. Verbrauch. Ich habe das model-Attribut auf shellyplus1pm gesetzt.





Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Starkstrombastler

Zitat von: matt_577 am 22 Oktober 2023, 12:36:55Unter attributes, hab ich model shellyplug eingestellt.
In der Testversion des Moduls wird versucht, das model automatisch zu ermitteln. Lösche hierzu das Attribut model und setze get <device> model
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200