FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: Prof. Dr. Peter Henning am 15 November 2018, 10:24:39

Titel: Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 15 November 2018, 10:24:39
Dieser Thread dient der Diskussion des Moduls 36_Shelly.pm. Wer es nicht nutzen will, soll es bitte einfach sein lassen und sich entsprechender Äußerungen enthalten.

Eine weitere Dokumentation findet sich im Wiki https://wiki.fhem.de/wiki/Modul_Shelly

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: mcfly71 am 15 November 2018, 10:27:34
Hallo Pah,

ich finde das Shelly Modul sehr interessant. Ich kann damit doch auch eine Wechsel- oder Kreuzschaltung im Haus realisieren,
sofern ich das Modul dort einsetze, wo DauerPhase ist...... richtig ?

Bislang habe ich nämlich ein Homematic Teil mit Custom Firmware.....

VG
mcfly
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 15 November 2018, 10:30:37
Klar, das geht. https://www.facebook.com/groups/331714694256669/

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: DS_Starter am 15 November 2018, 10:55:19
Hallo pah,

ich habe sei einiger Zeit auch angefangen Shelly 1 einzusetzen, vor allem wegen der kleinen Bauform.
Das Modul läuft völlig geräuschlos, herzlichen Dank dafür !

Einzige Anregung/Wunsch für eine kommende Version wäre dass bei verbose 3 nicht so viele Meldungen kommen.
Zur Zeit habe ich die Devices alle auf v 0 gesetzt, läuft ja  :)

Bei mir finde ich zur Zeit immer mehr Verwendung für die Dinger ....

LG
Heiko
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: sledge am 15 November 2018, 11:24:45
Zitat von: Prof. Dr. Peter Henning am 15 November 2018, 10:24:39
[...]

Im Test ist  Modul Version 1.5. - die dann an die neue Firmware angepasst wird.

LG

pah
Hi pah,

Gibt es die Möglichkeit, an den Testversionen teilzuhaben? Wäre ein Grund, die Beta-Firmware zu installieren.

Gruß, Tom
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 18 November 2018, 18:25:26
https://forum.fhem.de/index.php/topic,90950.msg857203.html#msg857203

Habe den ersten Shelly 1 eben in einer Kreuzschaltung mit der 1.5 beta 1 in Betrieb genommen (wegen Username und Passwort auf der Weboberfläche des Shelly). Funktioniert auf Anhieb und bis jetzt ohne Probleme!

Vielen Dank an pah für dieses tolle Modul. Ist wesentlich einfacher einzusetzen als MQTT...

Grüße Cluni
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 18 November 2018, 18:32:35
Danke, das war das Ziel  :D. Ist als Version 1.5 eingecheckt.

Den anderen Thread habe ich geschlossen, weil ich keinen Bock auf Leute habe, die auf akademischen Titeln herumreiten...

LG

pah

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 19 November 2018, 09:45:32
Es wird immer Leute geben, die etwas zu nörgeln haben. Einfach abperlen lassen. Ich habe auch schon festgestellt, dass Leute auf akademische Titel manchmal allergisch reagieren.

Mit MQTT wäre die Rückmeldung beim manuellen Schalten zwar direkt im System, aber mal ganz ehrlich, wann und wozu braucht man das direkt? Wenn die Shellys selber keinen Timer unterstützen würden und ich damit eine Treppenhausschaltung (über Notify) realisieren wollen würde, ok - aber das ist ja nicht der Fall, da es direkt im Shelly realisierbar ist. Ist dieser interne Timer eigentlich direkt in deinem Modul einstellbar, oder geht das nur über die Webpage des Shelly? Habe in der Commandref auf Anhieb nichts dazu gefunden.

Grüße Cluni
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 19 November 2018, 10:27:40
Klar wird das im Modul unterstützt, on-for-timer und off-for-timer sind implementiert. Ich habe gerade eine ausführliche Doku in Arbeit, siehe hier: https://wiki.fhem.de/wiki/Shelly-Aktoren

LG

pah

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 19 November 2018, 10:35:49
Und das sind die internen Timer des Shelly? Ich hatte vermutet, dass du das dann selber ein/ausschaltest. Und das wesentliche: Das gilt doch dann nur für diesen einen Schaltvorgang. Ich meine die Einstellung auf der Webpage des Shelly unter Timer: "Auto on" und "Auto off" - das machen die ja dann auch autark beim Betätigen des Schalters ohne Fhem.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: rohlande am 19 November 2018, 21:18:30
Das ist wieder der Beweis, dass es hier die Experten nicht für umsonst gibt.
Vielen Dank für das Modul.
Das pro und Contra im Wiki sagt alles.
@Cluni so ist dies Gesellschaft eben!
Super Sache.
pah

Vg Denny
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 20 November 2018, 07:10:52
ZitatUnd das sind die internen Timer des Shelly?
Ja, und das geht pro Schaltvorgang, auch das ist richtig.

Auto-On und Auto-Off sind davon nicht berührt. Die kann man aber mit set config auch im Modul setzen. Ich müsste nur mal nachsehen, wie das dann genau lautet.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 20 November 2018, 08:07:24
Das hört sich gut an. Könnte man dort noch ein pull-down Menü für die möglichen Register einbauen? [emoji1360]


Gesendet von iPhone XR mit Tapatalk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 20 November 2018, 08:23:25
Will ich eigentlich nicht generell (gibt es bei HomeMatic ja auch nicht). Konfigurationsänderungen sollten etwas schwieriger bleiben, sonst kann zu leicht Mist passieren. ich werde aber ein paar Beispiele in das Wiki aufnehmen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 20 November 2018, 09:38:48
Ok, das ist auch wahrscheinlich besser so.
Die möglichen Settings sind die, die auch auch in der Rest-API bei Shelly finde und die kann ich auch alle verwenden? Also beispielsweise "auto_off 10", wenn ich möchte, dass das Licht 10s nach dem Einschalten automatisch wieder ausgehen soll?

Grüße Bernd
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 20 November 2018, 14:05:25
Ja, genau so.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 20 November 2018, 14:05:38
Konnte es gerade mal testen - klappt hervorragend!

Vielen Dank!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: MadMax-FHEM am 24 November 2018, 20:30:27
Hallo pah,

demnächst (5. Dez) soll ja ein Temperature/Humidity Sensor kommen:

https://shelly.cloud/shelly-humidity-and-temperature/

Ich hab den einfach mal bestellt in der Hoffnung, dass er mit dem Modul auch (irgendwann mal) gehen wird :)

Sollte das "einfach" so gehen (habe mich mit Shelly und dem Modul noch nicht wirklich beschäftigt) oder ist es geplant den zu integrieren (war meine Hoffnung als ich ihn "einfach so mal gekauft/bestellt habe ;)  )!?

Danke, Joachim
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 25 November 2018, 11:24:12
Kommt sicher nicht mit dem Modul - das ist eines für Aktoren. Zuviel überfüssiger Kram für Sensoren.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: MadMax-FHEM am 25 November 2018, 12:06:01
Schade, der Name des Moduls ließ nicht darauf schließen... ;)

Dann mal sehen wie ich das hinkriege...

Gruß, Joachim
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Papaloewe am 25 November 2018, 12:20:26
Falls der neue Shelly Sensor MQTT spricht, hast du ja eine Alternative.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 25 November 2018, 14:46:31
Im Zweifelsfall werde ich den Modulnamen ändern ...

Habe gerade die Zusicherung von Dimitrov bekommen, dass ich am Montag die neue Version der Firmware zum Testen bekomme.


LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: MadMax-FHEM am 25 November 2018, 15:10:23
Zitat von: Prof. Dr. Peter Henning am 25 November 2018, 14:46:31
Im Zweifelsfall werde ich den Modulnamen ändern ...

Habe gerade die Zusicherung von Dimitrov bekommen, dass ich am Montag die neue Version der Firmware zum Testen bekomme.


LG

pah

War wie der Smiley ausdrücken sollte nicht ernst gemeint aber bei einem anderen Namen hätte ich vermutlich tatsächlich nicht nachgefragt... ;)

@Papaloewe: werde ich sehen, wenn er da ist...

Gruß, Joachim
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 25 November 2018, 20:23:20
ich habe gerade Version 1.6 des Moduls eingecheckt. Deutlich verbesserte Einstellung der prozentualen Öffnung im Roller-Mode. Vor allem unterstützt das Modul die oben angesprochene Beta-Version 1.4 der Firmware. Mit Autokalibrierung und Messung des Öffnungsstandes des Rollladens - und zwar auch dann, wenn dieser manuell auf eine andere Position gefahren wurde.

Bitte dazu als model=shelly2beta einstellen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 26 November 2018, 08:45:15
Zitat von: Cluni am 18 November 2018, 18:25:26
https://forum.fhem.de/index.php/topic,90950.msg857203.html#msg857203

Habe den ersten Shelly 1 eben in einer Kreuzschaltung mit der 1.5 beta 1 in Betrieb genommen (wegen Username und Passwort auf der Weboberfläche des Shelly). Funktioniert auf Anhieb und bis jetzt ohne Probleme!

Vielen Dank an pah für dieses tolle Modul. Ist wesentlich einfacher einzusetzen als MQTT...

Grüße Cluni

Sooooo, mein erster und vorerst einziger verbauter Shelly 1 hat gerademal 8 Tage im Treppenhaus überlebt. Heute Morgen ging das Licht nicht mehr an und die Sicherung war draußen. Nach Einschalten der Sicherung blieb sie zwar drin, aber der Shelly ist nicht erreichbar übers Web und über die Schalter schaltet er auch nicht mehr. Werde ihn heute Abend mal wieder ausbauen und dann zerlegen. Das ist jetzt echt ernüchternd... :-(

Werde berichten.

Gruß Bernd
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Frank_Huber am 26 November 2018, 08:51:24
Zitat von: Cluni am 26 November 2018, 08:45:15
Sooooo, mein erster und vorerst einziger verbauter Shelly 1 hat gerademal 8 Tage im Treppenhaus überlebt. Heute Morgen ging das Licht nicht mehr an und die Sicherung war draußen. Nach Einschalten der Sicherung blieb sie zwar drin, aber der Shelly ist nicht erreichbar übers Web und über die Schalter schaltet er auch nicht mehr. Werde ihn heute Abend mal wieder ausbauen und dann zerlegen. Das ist jetzt echt ernüchternd... :-(

Psssst, falscher Thread. Hier geht es um das FHEM-Modul.
Hardware Diskussion hier: https://forum.fhem.de/index.php/topic,93252.0.html
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 26 November 2018, 08:53:30
Sehe ich nicht so - wenn die Leute sich einen Shelly kaufen wollen und ggf. nur diesen Thread hier lesen, dann finde ich das eine wichtige Information, die man auch hier kundtun darf und sollte....
Aber danke für den Hinweis. ;)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Frank_Huber am 26 November 2018, 08:59:26
Zitat von: Cluni am 26 November 2018, 08:53:30
Sehe ich nicht so - wenn die Leute sich einen Shelly kaufen wollen und ggf. nur diesen Thread hier lesen, dann finde ich das eine wichtige Information, die man auch hier kundtun darf und sollte....
Aber danke für den Hinweis. ;)

Dann sag mir doch mal was ein Hardware-Deekkt mit dem FHEM Modul zu tun hat?
Es sind extra zwei Threads eröffnet worden. einer für die Hardware, einer für das Modul...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 26 November 2018, 09:04:06
Ach weißt du, man kann alles tot quasseln. Manch einer, der nur überlegt sich neue Schalter zuzulegen und diesen Thread hier findet und nicht den anderen, wird für so einen Hinweis vielleicht dankbar sein. Sticht dir der eine Post so sehr im Auge, dass du direkt hier deswegen eine große Diskussion anfangen musst? DAS gehört auch nicht hier hin und wenn es dir nur um die Zurechtweisung meiner Person deshalb gehen würde, dann hättest du das richtigerweise per PN tun können/müssen....
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Frank_Huber am 26 November 2018, 09:20:56
Zitat von: Cluni am 26 November 2018, 09:04:06
Ach weißt du, man kann alles tot quasseln. Manch einer, der nur überlegt sich neue Schalter zuzulegen und diesen Thread hier findet und nicht den anderen, wird für so einen Hinweis vielleicht dankbar sein. Sticht dir der eine Post so sehr im Auge, dass du direkt hier deswegen eine große Diskussion anfangen musst? DAS gehört auch nicht hier hin und wenn es dir nur um die Zurechtweisung meiner Person deshalb gehen würde, dann hättest du das richtigerweise per PN tun können/müssen....

Hi,
ICH habe die Diskussion nicht angefangen. Ich hab nur einen Hinweis auf den richtigen Thread gepostet. ;-) Das hatte nichts mit Zurechweisung und sonstwas zu tun. war nur ein Hinweis...
Es gab Anfanfs einen Thread für alles der Shellys. pah hat dann extra die Threads aufgetrennt um die Übersicht zu wahren...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 26 November 2018, 11:47:03
Wat denn?

Ein Streit, und ich bin nicht dabei?

Jibt et nich.

Zitatpah hat dann extra die Threads aufgetrennt um die Übersicht zu wahren

Weniger wegen der Übersicht, als um nicht mehr von irgendwelchen Halbwissenden darüber belehrt zu werden, dass sie das Modul nicht brauchen.


Also: Kurzer Hinweis hier, falls etwas Wichtiges in den anderen Thread kommt - ist ok. Aber bitte nicht einfach doppelt posten.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ollir am 30 November 2018, 07:48:11
Hallo,

seit gestern sind meine Shelly1 ankegommen.
Zur Zeit sind sie im Testaufbau und alles funktioniert soweit bestens.

Ich würde die Aktoren gerne "disablen" können, wenn sie nicht angeschlossen sind.
In den attr finde ich keine Einstellen zum disablen?

36_Shelly.pm 17846 2018-11-25 19:18:37Z phenning

Übersehe ich irgend etwas?

VG
Olaf

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 30 November 2018, 07:56:19
Ja. Commandref lesen. "interval" auf Null, dann wird nichts gepollt.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: stratege-0815 am 30 November 2018, 08:23:33
 Guten Morgen,
nutzt sonst noch jemand den Shelley eins in Verbindung mit dem Home Bridge Modul, Um ihn an Apple Home zu nutzen? Das funktioniert bei mir grundsätzlich gut, aber der Status des Schalters kommt in Apple Home nicht an. Oder liegt das an den Begrenzungen des Shelley Moduls und ich muss auf den MQTT  modus umsteigen? Das will ich eigentlich vermeiden denn das Modul macht bei mir Out of the Box einen super Job.
Gruß
Jan
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 30 November 2018, 14:08:58
Was ist denn als Polling Interval eingestellt ? Welches Reading wertet das Home Bridge Modul aus ? Oder welchen Event ?

LG

pah

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: tomleitner am 03 Dezember 2018, 07:53:44
Guten Morgen,

Zunächst mal vielen Dank an den Prof. pah für die viele Mühe mit dem Shelly Modul.
Ich habe eine Frage: ich habe einen Shelly 2 und will ihn einfach im Relais Modus betreiben.  Also zwei unabhängige Relais und im Idealfall dafür zwei unabhängige FHEM devices benutzen können. Ich stelle mir das so vor das man mit einem

Attr. Shelly channel 0

zb den Kanal und damit das Relais auswählen kann.

Ist sowas in Planung? Oder geht das gar schon und ich weiß einfach nur nicht wie?

Danke und schöne Grüße...

Tom
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: sledge am 03 Dezember 2018, 08:16:03
Es geht schon: Commandref / attr defchannel.

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: tomleitner am 03 Dezember 2018, 10:22:03
Danke ... hab keine Anleitung dafür gefunden. Ich probier es heute Abend ...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: gvzdus am 09 Dezember 2018, 14:30:11
Hallo, Sensoren soll 36_Shelly nicht haben, wurde gesagt.
Wie sieht es mit dem Shelly Bulb aus? In scope oder ex scope?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Florie am 09 Dezember 2018, 18:03:11
Hi,

Sorry bin bzgl Shelly auf Neuland. Modul läuft an sich super mit einem Shelly1. Jetzt geht nur das Erkennen bei Schalterbetätigung nicht. Ich möchte ungern nur deswegen auf MQTT umsteigen, daher ist mein Ziel beim Shelly Modul zu bleiben.

Im FHEM-Wiki steht "Hinweis: Mit der aktuellen Version des Moduls unter Verwendung der Beta-Firmware von Shelly vom 13.11.2018 wird die Position auch nach manueller Betätigung gemeldet."

Ich verstehe das so, dass wenn ich die Shelly-Beta vom 13.11. installiere, es dann geht, wie ich es "brauche". Ich habe nun ne halbe Ewigkeit in der Facebook Gruppe von Shelly nach der Beta-Url gesucht und nicht gefunden.

Kann mir hier jemand weiterhelfen?

Danke und VG

Gesendet von meinem ONEPLUS A6003 mit Tapatalk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: sledge am 09 Dezember 2018, 18:15:56
Zitat von: Florie am 09 Dezember 2018, 18:03:11
Im FHEM-Wiki steht "Hinweis: Mit der aktuellen Version des Moduls unter Verwendung der Beta-Firmware von Shelly vom 13.11.2018 wird die Position auch nach manueller Betätigung gemeldet."

Das bezieht sich auf den Shelly2 und die manuelle Verstellung, wenn dieser als Rollladen-Aktor verwendet wird.

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 09 Dezember 2018, 18:17:52
"position" bezieht sich auf den Rollladen.

Der Schaltzustand des Shelly 1 = "state" wird auch nach manueller Betätigung erkannt - allerdings erst nach dem nächsten Poll (einstellbar durch das Intervall).

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Florie am 09 Dezember 2018, 18:23:50
Super, danke euch. Das war einfach. Läuft, vielen Dank.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 17 Dezember 2018, 11:16:05
Hallo pah,

ich habe bei meinem bisher einzig verbauten Shelly (zu den anderen bin ich immer noch nicht gekommen) das Problem, dass das Modul (v1.6) von Zeit zu Zeit das Passwort für den Webzugang des Shelly vergisst. In state steht dann "error" und Schaltvorgänge bewirken nichts. Nach der erneuten Eingabe des Passworts funktioniert er wieder wie gehabt. Habe bis jetzt noch nicht herausgefunden, wie und wann es dazu kommt. Ein Neustart von Fhem scheint zumindest nicht das Problem zu sein. Hast du da einen Tipp für mich?

Grüße Bernd
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 17 Dezember 2018, 17:30:40
Leider nicht. Denn dafür nutze ich eine externe Routine, die (mutmaßlich) von Rudi stammt.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 17 Dezember 2018, 21:47:09
Hmmmm, tritt das Problem denn nur bei mir auf, oder ist dir oder jemand anderem dieses Problem denn auch schon mal aufgefallen?

Bei der Fritzbox zum Beispiel habe ich das Problem noch nicht gehabt bis jetzt.

Übrigens gibt es seit heute eine neue Firmware.

Grüße, Bernd


Gesendet von iPhone XR mit Tapatalk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: fireball2k am 19 Dezember 2018, 09:14:10
Von mir als eher stiller Mitleser erstmal ein dickes Danke für das Modul - das funktioniert mit meinen Shelly2 an den Rolläden ganz hervorragend.

Ich hätte noch einen kleinen Entwicklungswunsch beizusteuern, weiss aber natürlich nicht, wie weit das machbar ist.

Es wäre super, wenn es ein kleines Mapping für die Prozentwerte gäbe. Das Problem - zumindest bei meinen Rolläden, vermutlich werden das aber auch andere haben, ist, dass nach der Kalibrierungsprozedur der Positioners die 50% halt nicht 50% sind, weil der Rolladen, wenn er denn zu ist, natürlich auch noch ein ganzes Stück nachläuft, bis die Lamellen endgültig aufeinander sitzen, und der Motor dann noch entsprechend nachdrehen kann. Das hat dann leider zur Folge, dass 50% Öffnung eher 20-25% entsprechen. Soweit ich das Überblicken kann, scheint der Shelly zumindest die reinen Laufzeitunterschiede zwischen hoch- und runterfahren durch das Gewicht des Rolladens auszugleichen (da bin ich mir allerdings nicht sicher). Ähnliche Mechanismen sind ja im "Rollo" Modul vorhanden.

Wenn man da jetzt eine Kurve mit 5 Punkten (das sollte ausreichen denke ich) hinterlegen könnte (den Rest kann man dann ja interpolieren), wäre das bestimmt gut lösbar. Mir ist bewusst, dass man bestimmt auch mit Notifys irgendwie zurechtkommen würde, aber ich denke das wird dann fummelig, wenns an die Steuerung per alexa-fhem geht.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 19 Dezember 2018, 11:23:37
Das Ganze ist natürlich sehr vom verwendeten Rollladen abhängig, und auch keine generische Funktion des Moduls. Das Mapping müsste ferner in beide Richtungen durchgeführt werden.

Und damit stellt sich die Frage, wie wir das in andere Module (etwa HomeMatic) einbringen. Das derzeit in der Entwicklung befindliche Modul für Rollladensteuerung (siehe hier) ist dafür schon wieder zu mächtig.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Paul am 20 Dezember 2018, 20:00:47
Zitat von: Prof. Dr. Peter Henning am 09 Dezember 2018, 18:17:52
"position" bezieht sich auf den Rollladen.

Der Schaltzustand des Shelly 1 = "state" wird auch nach manueller Betätigung erkannt - allerdings erst nach dem nächsten Poll (einstellbar durch das Intervall).

LG

pah

Hat sich da etwas geändert?

Bei meinem Shelly1 steht dort nur ok

Internals:
   CFGFN     
   CHANGED   
   DEF        192.168.178.52
   DURATION   0
   INTERVAL   60
   MOVING     stopped
   NAME       Eckeschalter
   NR         989
   STATE      OK
   TCPIP      192.168.178.52:80
   TYPE       Shelly
   READINGS:
     2018-12-18 14:14:20   cloud           disabled
     2018-12-18 14:16:04   firmware        v1.4.2
     2018-12-20 05:48:11   network         connected
     2018-12-20 19:31:47   relay           on
     2018-12-18 14:14:20   relay_0         on
     2018-12-20 19:31:47   state           OK
Attributes:
   devStateIcon !off:lamp@yellow:off off:lamp@white:on
   model      shelly1
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 20 Dezember 2018, 21:26:00
stateformat relay

behebt das.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Paul am 20 Dezember 2018, 22:12:38
Danke
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: tik-tak-tok am 21 Dezember 2018, 22:36:04
Hallo zusammen,

ich würde gerne meine Shelly 1 und meine Shelly 4 Pro in Homekit/Homebridge abbilden wollen.
Homebridge läuft bereits, jedoch habe ich keinen Schimmer, wie ich nun die Shelly 1 + 4 dort einbinden kann.

Hat das schon jemand erarbeitet?

Vielen Dank & schöne Grüße,
Mike
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 22 Dezember 2018, 06:50:13
Bitte keine doppelten Posts.

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Mave am 25 Dezember 2018, 17:12:47
Sorry, falls ich mit meiner Frage hier falsch bin:

Brauche ich zur lokalen Ansteuerung eines Shelly 1 einen Taster oder einen Schalter?

Vielen Dank.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: mele am 25 Dezember 2018, 17:51:04
Zitat von: Mave am 25 Dezember 2018, 17:12:47
Sorry, falls ich mit meiner Frage hier falsch bin:

Brauche ich zur lokalen Ansteuerung eines Shelly 1 einen Taster oder einen Schalter?

Vielen Dank.

Geht beides. Man muss im Webuinterfase nur den Modus umstellen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Mave am 25 Dezember 2018, 17:52:54
Zitat von: mele am 25 Dezember 2018, 17:51:04
Geht beides. Man muss im Webuinterfase nur den Modus umstellen.

Super, vielen Dank.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Hellspawn am 26 Dezember 2018, 21:04:01
Hallo, ich habe da mal eine Verständnisfrage...

ich habe einen Shelly1 bei mir installiert und mit
attr stateformat relay
die Anzeige geändert. soweit sogut.

Ich habe eine strucure "ST_overview_light" eingerichtet, in der alle meine Lampen enthalten sind.
mit
attr clientstate_behavior relativeKnown
und
attr clientstate_priority on off
frage ich nun ab, ob irgendeine Lampe "on" oder "off" ist. Dies nutze in TabletUI in meiner Hauptübersichtsseite. So sehe ich sofort ob irgendwo noch licht an ist.

Wenn ich den Shelly1 nun in meine structure aufnehme, funktioniert sie nicht mehr. Die structure ist immer "on"
Weiss jemand warum das so ist?

Gruß
Carsten
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 27 Dezember 2018, 03:04:42
Interessante Frage, kann ich so nicht beantworten. Sollten wir aber herausfinden, ggf. muss ich beim Shelly1 einfach standardmäßig den state durch den Schaltzustand ersetzen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Hellspawn am 27 Dezember 2018, 11:19:40
Super, wenn ich helfen kann, sag mir nur was Ich tun soll.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: det. am 27 Dezember 2018, 19:04:11
Zitat von: Prof. Dr. Peter Henning am 27 Dezember 2018, 03:04:42
ggf. muss ich beim Shelly1 einfach standardmäßig den state durch den Schaltzustand ersetzen.
LG
pah
Das halte ich auch im Vergleich zu Aktoren anderen Serien (Homematic, Z-Wave, FS20) für sinnvoll. Der state ist bisher dauerhaft OK (zumindest bei meinen Shelly1 und zum Glück - ich hatte mit den 4 Stück noch keinerlei Probleme).
Großen Dank an den Modul Entwickler, auch für den Fingerzeig in Richtung der Hardware.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Krossi am 28 Dezember 2018, 13:15:14
Zitat von: Cluni am 18 November 2018, 18:25:26
https://forum.fhem.de/index.php/topic,90950.msg857203.html#msg857203

Habe den ersten Shelly 1 eben in einer Kreuzschaltung mit der 1.5 beta 1 in Betrieb genommen (wegen Username und Passwort auf der Weboberfläche des Shelly). Funktioniert auf Anhieb und bis jetzt ohne Probleme!

Vielen Dank an pah für dieses tolle Modul. Ist wesentlich einfacher einzusetzen als MQTT...

Grüße Cluni

Ich habe ebenfalls Shellyuser in den Atributen gesetzt und unter set Shelly das Password gesetzt , nach neusart von Fhem muss ich jedensmal neu das Passwort setzen damit State auf OK geht und nicht auf ERROR bleibt.wie kann ich das Passwort in den Atributen setzen damit es nach neustart von Fhem verbleibt?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Tobias_94 am 28 Dezember 2018, 20:10:45
Hallo zusammen, ich muss mich hier mal als stiller Mitleser des Forums und dieses Threads äußern.
Ich bekomme leider überhaupt keinen Einstieg bei der Fhem konfiguration des Shelly 2.
Shelly lässt sich über die App/Webinterface wunderbar schalten, nur leider bekomme ich diesen in Fhem nicht konfiguriert.

Hier ein Auszug aus den Internals:

STATE              Error
TYPE                Shelly
network           not connected

Hier ein Auszug aus den Readings:

network        not connected
state             Error

Hier ein Auszug aus den Attributes:
mode              relay
model             Shelly 2


Ich hoffe jemand kann mir helfen.


Danke nochmal an pah für das astrreine Modul !
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Paul am 28 Dezember 2018, 20:32:41
Zeig doch ein List
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Tobias_94 am 28 Dezember 2018, 21:06:19
2018.12.28 21:02:58 1: [Shelly_status]  has error gethostbyname <192.168.178.66> failed
2018.12.28 21:03:18 1: [Shelly_status]  has error gethostbyname <192.168.178.66> failed
2018.12.28 21:03:38 1: [Shelly_status]  has error gethostbyname <192.168.178.66> failed
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Paul am 28 Dezember 2018, 21:27:27
Das ist kein List oben in Fhem list <Devicename> eingeben.

Über den Browser kannst du ihn steuern?

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 29 Dezember 2018, 09:56:17
Betreffend das Passwort: Das wird in einer separaten Datei verschlüsselt abgelegt. Sollte  nach einem Save config auch beim Neustart verfügbar sein. Achtung: Diese Routine stammt nicht von mir, ggf. mal bei Rudi König anfragen.

Zum Thema des Verbindungsfehlers: Offenbar ist das eine falsche IP-Adresse, kann man doch aus der Fehlermeldung ablesen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Frank_Huber am 29 Dezember 2018, 10:28:16
In der Fehlermeldung steht "gethostbyname"
Unterscheidet das Modul ob Name oder IP definiert ist?
Laut der Fehlermeldung scheint es die IP als Name Auflösen zu wollen. Und hier scheint der DNS dann nichts zu liefern.

Gesendet von meinem Doogee S60 mit Tapatalk

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Tobias_94 am 29 Dezember 2018, 15:23:46
Über diese IP-Adresse kann ich aber shelly über den Browser erreichen.

Vielmehr glaube ich, dass es bei mir ein Problem mit dem Json package gibt.

2018.12.29 14:57:01 1: [Shelly_status]  has error gethostbyname <192.168.178.66> failed
2018.12.29 15:01:37 1: [Shelly_status] invalid JSON data
2018.12.29 15:02:27 1: [Shelly_configure] has invalid JSON data
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 29 Dezember 2018, 16:23:01
ZitatVielmehr glaube ich, dass es bei mir ein Problem mit dem Json package gibt.
Sorry, aber das ist einfach Quatsch. Dieses Perl package ist seit vielen Jahren auf tausenden von Systemen im Einsatz.

Wenn die Kiste nicht erreichbar ist, bekommt das Modul natürlich keine gültigen JSON-Daten...

Ich tippe mal, dass hier einfach ein Anfängerfehler bei der Definition gemacht wurde - vielleicht die IP-Adresse als <IP-Adresse> angegeben ?
Aber da uns bisher kein Listing vorgelegt wurde, können wir natürlich nur raten.

LG

pah

P.S.: Ich habe gerade eine neue Version eingecheckt, die beim Shelly1 von sich aus den state auf den Schaltzustand setzt. Sollte funktionieren, unerwünschte Effekte bitte melden.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Paul am 29 Dezember 2018, 16:29:36
Zitat von: Prof. Dr. Peter Henning am 29 Dezember 2018, 16:23:01

Ich tippe mal, dass hier einfach ein Anfängerfehler bei der Definition gemacht wurde - vielleicht die IP-Adresse als <IP-Adresse> angegeben ?
Aber da uns bisher kein Listing vorgelegt wurde, können wir natürlich nur raten.


Da kann jemand hellsehen.
Gerade bei mir getestet, dann steht bei mir im log

2018.12.29 16:26:31 1: [Shelly_status]  has error gethostbyname <192.168.178.52> failed
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Frank_Huber am 29 Dezember 2018, 16:30:10
Zitat von: Prof. Dr. Peter Henning am 29 Dezember 2018, 16:23:01
Ich tippe mal, dass hier einfach ein Anfängerfehler bei der Definition gemacht wurde - vielleicht die IP-Adresse als <IP-Adresse> angegeben ?
Aber da uns bisher kein Listing vorgelegt wurde, können wir natürlich nur raten.
Das würde auch erklären warum versucht wird per Name aufzulösen.
Aber wie Du schreibst, ohne vollständiges listing ist alles nur aus der Glaskugel geraten.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 29 Dezember 2018, 21:56:35
Ich habe eine sehr gute Glaskugel.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Tobias_94 am 29 Dezember 2018, 23:07:03
Internals:
   CFGFN     
   DEF        <192.168.178.66>
   DURATION   0
   INTERVAL   60
   MOVING     stopped
   NAME       WZ_Deckenlampe
   NR         3238
   STATE      Error
   TCPIP      <192.168.178.66>:80
   TYPE       Shelly
   READINGS:
     2018-12-29 23:06:11   network         not connected
     2018-12-29 23:06:11   state           Error
Attributes:
   icon       light_ceiling
   mode       relay
   model      shelly2
   room       80_Wohnzimmer,Licht
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Frank_Huber am 29 Dezember 2018, 23:20:47
Tobias, falls du es noch nicht verstanden hast, nimm < und > aus der DEF, da darf nur die IP stehen.

Gesendet von meinem Doogee S60 mit Tapatalk

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Hellspawn am 30 Dezember 2018, 10:48:39
Hallo pah,
nach der Änderung des Moduls, klappt es auch mit meiner Structure.

Vielen Dank für die Hilfe und das tolle Modul

Carsten
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cobra001100 am 30 Dezember 2018, 21:24:12
Hallo zusammen,

nutze das Shelly Modul und es funktioniert bei mir einwandfrei mit einem Shelly Plug und einen Shelly 1.
Erstmal vielen Dank für das Modul.

Ich möchte nun, wenn der Shelly 1 eingeschaltet wird einen zweiten Aktor schalten.
Dieser Aktor soll möglichst "sofort" auf ein Zustandsänderung des Shellys reagieren.
Ich habe in der Beschreibung von dem Modul gelesen, dass mit der Beta Firmware möglich sein soll.

Leider weiß ich nicht genau wie das funktionieren soll.

Ich nutze die Firmware 1.4.3 (Release). Kann diese schon die Zustandänderung an FHEM übermitteln?

Leider habe keine Beta Firmware auf der Seite von Shelly gefunden  :-[

Ich hoffe ich bin hier richtig ::)

LG
Tobias
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Florie am 30 Dezember 2018, 21:26:45
Stell Mal Interval auf 1. Dann geht das auch sofort ;)

Gesendet von meinem ONEPLUS A6003 mit Tapatalk

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 31 Dezember 2018, 06:13:06
ZitatIch habe in der Beschreibung von dem Modul gelesen, dass mit der Beta Firmware möglich sein soll.

Leider weiß ich nicht genau wie das funktionieren soll.

Ich auch nicht, und ich habe auch weder etwas von "Übermitteln" noch von einer "Zustandsänderung von Shelly 1" geschrieben.

Das Modul 36_Shelly.pm pollt den Aktor in regelmäßigen Abständen - wobei ein Intervall von einer Sekunde ziemlich gefährlich ist. Denn es wird jeweils ein http-Request abgesetzt. Je nach Latenz im Netz, je nach Auslastung des Shellys etc. kann dies zu Fehlern und zum Ausbremsen des FHEM-Systems führen. Muss nicht - aber keine Garantie.

Die Shellys senden nur AKTIV eine Zustandsänderung, wenn sie im MQTT-Modus sind.

Allerdings kann auch diese verzögert sein. Damit Menschen etwas als "sofort" empfinden, sollte die Latenz < 0,4 Sekunden sein. Das ist auch mit MQTT nicht garantiert.

Fazit: Wer etwas "gleichzeitig" schalten will, sollte den Schaltbefehl auf anderem Weg an FHEM übermitteln, und die Schaltbefehle von dort aus (fast) gleichzeitig übermitteln.

LG

pah

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cobra001100 am 31 Dezember 2018, 10:25:22
Vielen Dank für deine Erläuterung du hast mir sehr weitergeholfen.

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Tobias_94 am 01 Januar 2019, 23:41:46
Hallo zusammen.
Danke nochmal für die Hilfe.
Seit heute Mittag lässt sich mein Shelly 2 nicht mehr schalten. Der State steht auf Error.
Damit die beteiligten nicht nochmal die Glaskugel benutzen müssen hier das Listing:

Internals:
   DEF        192.168.178.66:80
   DURATION   0
   INTERVAL   60
   MOVING     stopped
   NAME       WZ_Deckenlampen
   NR         64
   STATE      Error
   TCPIP      192.168.178.66:80
   TYPE       Shelly
   READINGS:
     2018-12-30 00:00:10   cloud           disabled
     2018-12-30 00:00:10   firmware        v1.4.3
     2019-01-01 23:24:07   network         connected
     2019-01-01 12:59:45   overpower_0     false
     2018-12-30 00:03:22   overpower_0|1   false
     2019-01-01 09:38:40   overpower_1     false
     2019-01-01 13:22:00   power           0
     2019-01-01 13:22:00   relay_0         false
     2018-12-30 00:03:22   relay_0|1       true
     2019-01-01 09:38:40   relay_1         false
     2019-01-01 23:38:15   state           Error
Attributes:
   defchannel 0
   mode       relay
   model      shelly2
   room       80_Wohnzimmer,90_Alexa,Licht
   shellyuser admin
Titel: Modul 36_Shelly.pm
Beitrag von: Cluni am 02 Januar 2019, 06:23:05
Gib mal das Passwort neu ein...


Gesendet von iPhone XR mit Tapatalk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: m_gatz am 03 Januar 2019, 19:14:22
Moin zusammen,

ich möchte gern meinen Shelly2 mit einem Toggle versehen, der beim Drücken eines Funktasters ausgeführt wird.

Leider habe ich dazu gerade eine Blockade im Hirn.
Folgendes DoIf tut es in einem Fall nicht und im anderen bootet der Shelly neu.  :'(


(["XMI_158d00015635fb:\bclick\b"] and [shelly_Number1:relay_0])
(set shelly_Number1 off 0)
(set shelly_Number1 on 1)
DOELSE
(set shelly_Number1 off 1)
(set shelly_Number1 on 0)



Vielen Dank für die Unterstützung!!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: stefanpf am 03 Januar 2019, 22:16:52
Zitat von: Prof. Dr. Peter Henning am 29 Dezember 2018, 09:56:17
Betreffend das Passwort: Das wird in einer separaten Datei verschlüsselt abgelegt. Sollte  nach einem Save config auch beim Neustart verfügbar sein. Achtung: Diese Routine stammt nicht von mir, ggf. mal bei Rudi König anfragen.

Hi,

habe meine Shellys noch nicht und nutze gerade die Wartezeit um mich etwas einzulesen.
Wg. des verlorenen Passwortes: eventuell habt ihr das Device zwischenzeitlich umbenannt?
Das Passwort wird in einem Schlüssel der den Devicenamen enthält abgelegt. Nach dem Umbenennen ist dieser nicht mehr verfügbar.

Das könnte man modulseits abfangen wie z.B. hier
http://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/72_FB_CALLMONITOR.pm

#################################
# If Device is renamed, copy the password data
sub
FB_CALLMONITOR_Rename($$)
{
    my ($new, $old) = @_; 
   
    my $old_index = "FB_CALLMONITOR_".$old."_passwd";
    my $new_index = "FB_CALLMONITOR_".$new."_passwd";
   
    my $old_key =getUniqueId().$old_index;
    my $new_key =getUniqueId().$new_index;
   
    my ($err, $old_pwd) = getKeyValue($old_index);
   
    return undef unless(defined($old_pwd));
   
    setKeyValue($new_index, FB_CALLMONITOR_encrypt(FB_CALLMONITOR_decrypt($old_pwd,$old_key), $new_key));
    setKeyValue($old_index, undef);
}



P.S.
das Passwort wird unverschlüsselt abgelegt
(https://wiki.fhem.de/wiki/DevelopmentModuleAPI)
Für die Verschlüsselung ist das jeweilige Modul zuständig.
Im Callmonitor ist auch eine entsprechende Diggest MD5 Implementierung enthalten.

Gruß Stefan
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 04 Januar 2019, 07:48:02
I stand corrected: Das Passwort wird ohne Zusatzaufwand nicht verschlüsselt.

Zwar sind inzwischen so viele Kollisionsangriffe auf MD5 bekannt, dass von der Sicherheit des im Callmonitor verwendeten Verfahrens nicht auszugehen ist. Aber als nötig erachte ich das schon deshalb nicht, weil das Passwort an den Shelly im Klartext übertragen wird.

LG

pah

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ulli am 04 Januar 2019, 10:13:32
Hallo zusammen,
ich habe mir vor kurzem einen Shelly 2 für meine Rolladenaktoren bestellt. (Leider ist er noch auf dem Postweg.)
Ich frage mich ob man einen der Schalteingänge vom Shelly als Tür/Fensterkontakt nutzen kann.
Ich würde das mit einem Reedkontakt und einem Magneten an der Tür an den S1/2 Schalteingang des Shellys hängen wollen.
Lässt es die SW zu den Schalter ohne Aktion durch den Shelly selbst zu nutzen und per FHEM den Zustand auszulesen und Aktionen auszuführen?

Viele Grüße,
   Ulli
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 04 Januar 2019, 10:22:00
Prinzipiell ja - aber davon rate ich dringend ab. Denn der Magnetkontakt müsste 230 V schalten, dafür sind die Reed-Relais nur in Sonderfällen geeignet. Und man muss 230 am Fensterrahmen haben...

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ulli am 04 Januar 2019, 18:20:42
Hm, wenn meine Annahme richtig ist dürfte doch am Shelly der Schaltkontakt keinen Strom fließen lassen, sondern nur die anliegenden Spannung messen.
d.h. es fließt auch kein Strom über das Reed-Relay.
Die Spannung habe ich eh am Fenster da ja das Rollo dort montiert ist.

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: UweH am 04 Januar 2019, 18:34:38
Zitat von: ulli am 04 Januar 2019, 18:20:42
Hm, wenn meine Annahme richtig ist dürfte doch am Shelly der Schaltkontakt keinen Strom fließen lassen, sondern nur die anliegenden Spannung messen.
d.h. es fließt auch kein Strom über das Reed-Relay.
Die Spannung habe ich eh am Fenster da ja das Rollo dort montiert ist.
Ganz dünnes Eis. Finger weg.
Wenn Du schon unbedingt mit einem Reedkontakt den Shelly schalten willst, dann über den Umweg eines (12- oder 24V) Relais. Dafür brauchst Du zwar zusätzlich eine Kleinspannung am Fenster, ist aber sicherer. Frag mal den Elektriker Deines Vertrauens, was er von Deinem Plan hält...

EDIT: Deine Frage gehört übrigens hierhin (https://forum.fhem.de/index.php/topic,93252.0.html).

Gruß
Uwe
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Hellspawn am 05 Januar 2019, 20:51:56
Ich habe da mal eine Verständnisfrage.

Ich habe nun mehrere Shelly1, Shelly2 und einen Shelly4 in Betrieb. Der Shelly4 schaltet bei mir im Stall mehrere Aussenleuchten, diese sind auch über einen Schalter bedienbar. Funktioniert soweit wunderbar.
Für Fhem helfe ich mir da mit einem Dummy, welcher meinen Schalter simuliert und ein simples DOIF schaltet dann.

Wie habt Ihr das gelöst? Auch ein Dummy für jeden Ausgang mit dem dazugehörigem DOIF oder Notify? Oder gibt es da eine einfachere Lösung ?

Gruß
Carsten
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: det. am 05 Januar 2019, 21:30:50
Hallo Carsten,
Schau mal nach readingsProxy
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Hellspawn am 06 Januar 2019, 14:32:53
Hi Det,
ok jetzt habe ich 4 Kanäle die ich theoretisch Schalten könnte.
Hier mal exemplarisch ein list :
Internals:
   DEF        Shelly4Pro:relay_2
   DEVICE     Shelly4Pro
   NAME       rp_StallbeleuchtungLinks
   NOTIFYDEV  global,Shelly4Pro
   NR         1346
   NTFY_ORDER 50-rp_StallbeleuchtungLinks
   READING    relay_2
   STATE      off
   TYPE       readingsProxy
   CONTENT:
     Shelly4Pro 1
   READINGS:
     2019-01-06 14:23:44   lastCmd         off
     2019-01-06 14:24:28   state           off
Attributes:
   alias      Aussenbeleuchtung-Links
   room       Stall
   setList    on off


Wie kann ich relay_2 denn jetzt sagen "set .... on 2" ...
Irgendwie habe ich gerade da eine Schraube verkehrt... führt mich mal einer auf den richtigen Weg, bevor meine Frau mir das Notebook um die Ohren haut  ;)

Gruß
Carsten
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: tik-tak-tok am 06 Januar 2019, 18:25:37
Hallo Carsten,

die Kanäle schaltest du wie folgt an:
set SHELLY4ProDEINNAME on 0
set SHELLY4ProDEINNAME on 1
set SHELLY4ProDEINNAME on 2
set SHELLY4ProDEINNAME on 3

& aus mit "set SHELLY4ProDEINNAME off 0".

Desweiteren würde ich dir empfehlen folgende Attribute zu setzen (zumindest das Erste dürfte notwendig sein):
model             =>     shelly4
stateFormat    =>     {ReadingsVal($name,"relay_1","")}

Mit defchannel => 1  setzt du Kanal 1 als Default Channel. D.h. klickst du oben auf on / off => wird Kanal 1 geschaltet.
Die 1 kannst du natürlich beliebig zwischen 0 und 3 wählen.

Gruß,
Mike
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: UweH am 06 Januar 2019, 19:05:12
Das ist aber nicht die Antwort auf seine Frage...  ::)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ulli am 06 Januar 2019, 19:13:11
Hallo zusammen,
ich integriere gerade meinen ersten Shelly als Rolloaktor.
Da ich es logischer finde das 0% (pct) offen ist habe ich das Attribut pct100 auf closed gestellt.
Scheinbar ist da noch ein Bug im Modul. Wenn ich jetzt auf 25% stelle fährt das Rollo auf 3/4 geschlossen :)
Auch das State Reading zeigt dann moving down an anstatt moving up...

Kann sich jemand das mal anschauen?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 06 Januar 2019, 20:56:19
Hätte ich machen können, wenn ich es ein paar Tage vorher gewusst hätte. Derzeit: Bitte in Geduld üben, habe eine Kongressmesse mit mehr als 10.000 Besuchern  zu organisieren.

LG

pah

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Hellspawn am 08 Januar 2019, 06:06:04
Hallo,
ich wollte noch mal fragen, ob mir mal einer mit dem readingsProxy auf die Sprünge helfen kann, oder eine andere Lösung eines Dummy / Doif Devices zu geben?

Wie gesagt, ich habe da irgendwie eine schraube im Kopf.

Gruß
Carsten
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Hellspawn am 08 Januar 2019, 06:09:17
Und noch mal ich ;)

Ist es geplant, die anderen Shelly Komponenten (mir geht es insbesondere um den Rauchmelder mit Temperaturmessung) auch mit in das Modul zu implementieren?

So für heute morgen genug fragen...

Lg
Carsten
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: fireball2k am 11 Januar 2019, 10:15:59
Hi,

hat noch jemand das Problem dass die Shellys seit Update auf 1.4.4 im Status "moving_up" oder "moving_down" hängen bleiben bzw. der State auch auf "ERROR" steht?

Greets
Marcus


EDIT:

Nevermind - wie es ausschaut ist wohl parallel gestern oder vorgestern der model-type "shelly2beta" den ich noch gesetzt hatte rausgeflogen. Bis gestern gings noch.

Vermutlich ein Bug im Modul bei der Auswertung der alten möglichen Werte und de,m zugehörigen Forward auf das neue Verhalten.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 11 Januar 2019, 16:24:08
Zitatgestern oder vorgestern
Unsinn. Diese Version ist seit dem 29.12.2018 eingecheckt - und natürlich fliegt "beta" raus, wenn es "beta" nicht mehr gibt. Das Modul funktioniert mit der aktuellen Firmware astrein.

pah

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: fireball2k am 11 Januar 2019, 16:35:27
Tjoa dann hatte ich seitdem nicht upgedated - trotzdem nicht schön, dass das Modul dann den Dienst verweigert ;)

Konstruktiver Tipp: sowas kann man problemlos forwarden und im Log nen Warning ausgeben - das spart auf Nutzerseite dann stundenlange Fehlersuche ;)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 11 Januar 2019, 20:10:57
ZitatKonstruktiver Tipp: sowas kann man problemlos forwarden und im Log nen Warning ausgeben
Prima, dann schlage ich doch vor, ein eigenes Modul zu schreiben und das so zu handhaben.

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: fireball2k am 13 Januar 2019, 20:30:05
Danke für den konstruktiven Tipp, werd ich mal angehen ;)

Im Ernst: wieso reagierst Du denn auf einen praktischen, vielfach in der Softwareentwicklung genau so genutzten Weg so allergisch?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Mave am 19 Januar 2019, 17:02:45
Moin zusammen,

zunächst ein herzliches Dankeschön an pah für das tolle Modul.

Ich habe heute meinen ersten Shelly1 in Betrieb genommen.

Mein "Problem" hat nichts mit dem Modul zu tun sondern mit dem Shelly1.
Dennoch hoffe ich in diesem Thread auf einen Hinweis.

Ich habe den Shelly1 an einem Lichtschalter angebracht - wohl gemerkt Schalter und nicht Taster.
Wenn ich jetzt über FHEM das Licht ein- oder ausschalte, reagiert der Shelly1 auf die nächste Umschaltung am Schalter nicht sondern erst auf das zweite Umschalten.

Das ist jetzt kein riesen Problem aber ein kleiner Schönheitsfehler, weil man im Vorbeilaufen nicht mal eben schnell das Licht aus- bzw. einschalten kann.

Ist das ein Problem des Schalters und wäre das mit einem Taster behoben oder gibt es dafür eine Einstellung?

Vielen Dank.

Grüße Mave
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: UweH am 19 Januar 2019, 17:18:17
Zitat von: Mave am 19 Januar 2019, 17:02:45
Ist das ein Problem des Schalters und wäre das mit einem Taster behoben oder gibt es dafür eine Einstellung?
Wurde hier  (https://forum.fhem.de/index.php/topic,93252.msg889723.html#msg889723)schon mehrfach beantwortet.


Gruß
Uwe
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Mave am 19 Januar 2019, 17:32:21
Super, vielen Dank. Das war die Lösung.

Was mir dabei aufgefallen ist, die Möglichkeiten der App und der Weboberfläche sind unterschiedlich. Zum Beispiel kann man über die Weboberfläche den Shelly rebooten, über die App nicht.

Das wäre nützlich gewesen, nachdem ich in der FritzBox eine andere IP für den Shelly vergeben habe.

In der Weboberfläche kann man auch eine feste IP vergeben. Diese Option fehlt in der App.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 19 Januar 2019, 17:50:06
Meine Güte, mach Dir doch bitte mal klar, auf welchen Umwegen sich die App mit dem Shelly verbindet. Das ist ein Sicherheitsleck, also sollte man froh über jede nicht vorhandene Einstellmöglichkeit sein.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Mave am 19 Januar 2019, 21:40:51
Ich habe jetzt auf MQTT umgestellt.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: majestro84 am 30 Januar 2019, 19:49:21
Hallo

Ich nutze schon einiger Zeit das Modul ohne Probleme.
Mir ist in letzter Zeit öfters beim starten des FHEM Servers im log eine Meldung aufgefallen.
PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4684.

Ich habe sie erstmal ignoriert weil ich auch nicht die Zeit hatte danach zu suchen.
Das hat sich nun geändert und ich habe mal im global das attr stacktrace auf 1 gesetzt um zu gucken wo die Warnung her kommt.

2019.01.30 19:41:17 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4684.
2019.01.30 19:41:17 1: stacktrace:
2019.01.30 19:41:17 1:     main::__ANON__                      called by fhem.pl (4684)
2019.01.30 19:41:17 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (650)
2019.01.30 19:41:17 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (604)
2019.01.30 19:41:17 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (606)
2019.01.30 19:41:17 1:     main::__ANON__                      called by fhem.pl (734)


Es scheint das es aus dem Shelly Modul kommt, beim pollen des Status.

Hier ein list des Shellys
Internals:
   CHANGED   
   DEF        192.168.0.35
   FUUID      5c488521-f33f-e69a-9f66-04417c4d0fd0541d
   INTERVAL   60
   NAME       F_Licht_EG
   NR         413
   STATE      off
   TCPIP      192.168.0.35:80
   TYPE       Shelly
   OLDREADINGS:
   READINGS:
     2018-12-05 12:02:50   cloud           disabled
     2018-12-05 13:05:01   config          default_state=last
     2018-12-05 12:02:50   firmware        v1.3.5
     2019-01-30 17:13:54   network         connected
     2019-01-30 19:37:11   relay           off
     2019-01-30 19:37:11   state           off
Attributes:
   icon       hue_filled_gu10_par16
   model      shelly1
   room       Flur


Schon einmal vielen Dank für die Mühe und des super Moduls.

Gruß Alex

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: sledge am 31 Januar 2019, 09:53:16
Auf den ersten Blick sieht es so aus, als ob die FW des Shelly ein wenig veraltet ist (aktuell ist 1.4.5).

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: majestro84 am 31 Januar 2019, 12:52:29
Hallo
Danke für den Tipp habe da natürlich auch zuerst dran gedacht, nur wurde mir auf der Weboberfläche des Shelly kein Update angeboten.
Jetzt habe ich den Shelly einmal neu gestartet und siehe da ein Update verfügbar.

Leider bleibt die Warnung im log für jeden meiner 4 Shelly 1 ein mal.
2019.01.31 12:48:12 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4684.
2019.01.31 12:48:12 1: stacktrace:
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (4684)
2019.01.31 12:48:12 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (650)
2019.01.31 12:48:12 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (604)
2019.01.31 12:48:12 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (606)
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (734)
2019.01.31 12:48:12 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4684.
2019.01.31 12:48:12 1: stacktrace:
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (4684)
2019.01.31 12:48:12 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (650)
2019.01.31 12:48:12 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (604)
2019.01.31 12:48:12 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (606)
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (734)
2019.01.31 12:48:12 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4684.
2019.01.31 12:48:12 1: stacktrace:
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (4684)
2019.01.31 12:48:12 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (650)
2019.01.31 12:48:12 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (604)
2019.01.31 12:48:12 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (606)
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (734)
2019.01.31 12:48:12 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4684.
2019.01.31 12:48:12 1: stacktrace:
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (4684)
2019.01.31 12:48:12 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (650)
2019.01.31 12:48:12 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (604)
2019.01.31 12:48:12 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (606)
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (734)


Hier noch einmal ein list vom Shelly
Internals:
   CHANGED   
   DEF        192.168.0.35
   DURATION   0
   FUUID      5c488521-f33f-e69a-9f66-04417c4d0fd0541d
   INTERVAL   60
   MOVING     stopped
   NAME       F_Licht_EG
   NR         413
   STATE      off
   TCPIP      192.168.0.35:80
   TYPE       Shelly
   READINGS:
     2018-12-05 12:02:50   cloud           disabled
     2018-12-05 13:05:01   config          default_state=last
     2019-01-31 12:36:27   firmware        v1.4.5
     2019-01-31 12:45:07   network         connected
     2019-01-31 08:47:11   relay           off
     2019-01-31 12:45:12   state           off
Attributes:
   icon       hue_filled_gu10_par16
   model      shelly1
   room       Flur


Gruß Alex
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ArduPino am 01 Februar 2019, 20:17:52
@majestro84
Habe ich auch, nur die Zeilennummern sind anders.
2019.02.01 20:13:59 1: stacktrace:
2019.02.01 20:13:59 1:     main::__ANON__                      called by fhem.pl (4602)
2019.02.01 20:13:59 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (651)
2019.02.01 20:13:59 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (604)
2019.02.01 20:13:59 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (606)
2019.02.01 20:13:59 1:     main::__ANON__                      called by fhem.pl (724)


Die Perl Warnung habe ich auch schon lange.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: piet_pit am 11 Februar 2019, 20:55:32
Hallo Zusammen,
ich wollte heute auch einmal das Shelly-Modul in FHEM aktivieren, bekomme aber folgende Fehlermeldung:


2019.02.11 20:06:15 0: Can't locate JSON.pm in @INC (you may need to install the JSON module) (@INC contains: . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl ./FHEM) at ./FHEM/36_Shelly.pm line 34.
BEGIN failed--compilation aborted at ./FHEM/36_Shelly.pm line 34.

2019.02.11 20:06:26 1: reload: Error:Modul 36_Shelly deactivated:
Can't locate JSON.pm in @INC (you may need to install the JSON module) (@INC contains: . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl ./FHEM) at ./FHEM/36_Shelly.pm line 34.
BEGIN failed--compilation aborted at ./FHEM/36_Shelly.pm line 34.


Ich habe das Modul entsprechend des Shelly WIKI in FHEM konfiguriert und auch ein Update gemacht.
Woran kann dieser Fehler liegen, muss ich irgendetwas nachinstallieren?

Vielen Dank für die Hilfe.
Pit
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: det. am 11 Februar 2019, 21:42:17
Steht doch auch im Wiki deutlich hervorgehoben- der Hinweis die commandref zu lesen.
Dort findest Du genau wie auch in Deiner geposteten Fehlermeldung den Hinweis
This module needs the JSON package

Also bitte auf dem Server nachinstallieren
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Jamo am 12 Februar 2019, 00:05:39
Leider kann man das Shelly modul nicht disablen. Da ich mein WLAN ausschalte, zeigt das modul im state immer error an, wobei dann meine Structure auf undefined geht.
Kann man das disable noch dazubauen? Damit würde der state bei Wlan ausfall dann wohl immer den letzten Zustand beibehalten ...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ollir am 12 Februar 2019, 01:18:48
Zitat von: inoma am 12 Februar 2019, 00:05:39
Leider kann man das Shelly modul nicht disablen. Da ich mein WLAN ausschalte, zeigt das modul im state immer error an, wobei dann meine Structure auf undefined geht.
Kann man das disable noch dazubauen? Damit würde der state bei Wlan ausfall dann wohl immer den letzten Zustand beibehalten ...

ja hatte ich auch. Einfach "interval" auf Null, dann wird nichts gepollt
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: piet_pit am 12 Februar 2019, 08:40:53
Hallo Zusammen,

@det, habe ich überlesen, sorry.

Da ich nicht so bewandert bin in Sachen Linux, gibt es eine Info (WIKI?), wie ich das JSON Package im Zusammenhang mit FHEM am besten installiere? Ich habe gelesen, dass es sowohl über CPAN als auch über apt-get geht, was macht hier Sinn und funktioniert?

Vielen Dank und viele Grüße
Pit
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 12 Februar 2019, 08:45:09
https://wiki.fhem.de/wiki/Raspberry_Pi
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Apollon am 14 Februar 2019, 11:20:26
Hallo,
nachdem ich hier im Forum auf Shelly aufmerksam geworden bin, habe ich letzte Woche 3 Shellys bekommen. Ich nutze ebenfalls das Modul 36_Shelly.
Meine beiden Shelly2 habe ich als Rollladenschalter eingebunden. Die Befehle open und closed funktionieren einwandfrei. Ich habe jedoch 2 Probleme, für die ich keine Lösung finde.
Ich vermute, dass ich irgendetwas falsch eingestellt habe, kann aber den Fehler nicht finden.
Shellysettings:{"device":{"type":"SHSW-21","mac":"B6E62D5A4F70","hostname":"shellyswitch-5A4F70","num_outputs":2, "num_meters":1, "num_rollers":1},"wifi_ap":{"enabled":false,"ssid":"shellyswitch-5A4F70","key":""},"wifi_sta":{"enabled":true,"ssid":"NetzBM_Low","ipv4_method":"static","ip":"192.168.178.60","gw":"192.168.178.1","mask":"255.255.255.0","dns":null},"mqtt": {"enable":false,"server":"192.168.33.3:1883","user":"","reconnect_timeout_max":60.000000,"reconnect_timeout_min":2.000000,"clean_session":true,"keep_alive":60,"will_topic":"shellies/shellyswitch-5A4F70/online","will_message":"false","max_qos":0,"retain":false,"update_period":30},"login":{"enabled":false,"unprotected":false,"username":"admin","password":"admin"},"pin_code":"zjv#Q-","coiot_execute_enable":false,"name":"","fw":"20190213-160238/v1.4.7@62267d06","build_info":{"build_id":"20190213-160238/v1.4.7@62267d06","build_timestamp":"2019-02-13T16:02:38Z","build_version":"1.0"},"cloud":{"enabled":false,"connected":false},"timezone":"Europe/Berlin","lat":50.110901,"lng":8.682130,"tzautodetect":true,"time":"07:56","hwinfo":{"hw_revision":"prod-2018-10c", "batch_id":5},"mode":"roller","max_power":1840,"relays":[{"name":null,"ison":false,"has_timer":false,"overpower":false,"default_state":"off","btn_type":"toggle","btn_reverse":0,"auto_on":0.00,"auto_off":0.00,"schedule":false,"schedule_rules":[],"sun":false,"sun_on_times":"0000000000000000000000000000","sun_off_times":"0000000000000000000000000000"},{"name":null,"ison":false,"has_timer":false,"overpower":false,"default_state":"off","btn_type":"toggle","btn_reverse":0,"auto_on":0.00,"auto_off":0.00,"schedule":false,"schedule_rules":[],"sun":false,"sun_on_times":"0000000000000000000000000000","sun_off_times":"0000000000000000000000000000"}],"rollers":[{"maxtime":22.00,"default_state":"stop","swap":false,"input_mode":"openclose","button_type":"toggle","btn_reverse":0,"state":"stop","power":0.00,"is_valid":true,"safety_switch":false,"schedule":false,"schedule_rules":[],"sun":false,"sun_open_times":"0000000000000000000000000000","sun_close_times":"0000000000000000000000000000","obstacle_mode":"disabled","obstacle_action":"stop","obstacle_power":200,"obstacle_delay":1,"safety_mode":"while_opening","safety_action":"stop","safety_allowed_on_trigger":"none","off_power":2,"positioning":true}],"meters":[{"power":0.00,"is_valid":true,"timestamp":1550130985,"counters":[0.000, 0.000, 0.000],"total":0}]}

Fhem:Internals:
   CHANGED   
   DEF        192.168.178.60
   DURATION   0
   FUUID      5c62ba24-f33f-144b-05fc-d8ee70fdacd03790
   INTERVAL   30
   MOVING     stopped
   NAME       SH_Rollo_WC
   NR         975
   STATE      stopped
   TARGETPCT  100
   TCPIP      192.168.178.60:80
   TYPE       Shelly
   READINGS:
     2019-02-14 06:09:00   cloud           disabled
     2019-02-13 19:10:23   config          rc=
     2019-02-14 06:07:59   firmware        v1.4.7
     2019-02-14 07:29:13   last_dir        up
     2019-02-14 05:45:22   network         connected
     2019-02-14 07:29:13   pct             102
     2019-02-14 07:29:13   position        102
     2019-02-14 07:29:13   power           0
     2019-02-14 07:29:13   state           stopped
     2019-02-12 08:14:54   stop_reason     normal
Attributes:
   cmdIcon    Auf:bms_Pfeil_rot Zu:bms_Pfeil_gruen stop:bms_Stop_2
   devStateIcon Zu:fts_shutter_100@blue Auf:fts_shutter_10@blue 9\d.*:fts_shutter_10@blue 8\d.*:fts_shutter_20@blue 7\d.*:fts_shutter_30@blue 6\d.*:fts_shutter_40@blue 5\d.*:fts_shutter_50@blue 4\d.*:fts_shutter_60@blue 3\d.*:fts_shutter_70@blue 2\d.*:fts_shutter_80@blue 1\d.*:fts_shutter_90@blue 0\d.*:fts_shutter_100@blue
   eventMap   open:Auf closed:Zu
   group      Rollläden
   interval   30
   mode       roller
   model      shelly2
   pct100     open
   room       Rollläden,Shelly
   webCmd     Auf:Zu:stop:pct
   widgetOverride pct:0,10,20,30,40,50,60,70,80,90,100


Log: 2019.02.14 11:19:36 1: [Shelly_updown] Issue a non-blocking call to http://192.168.178.60:80/roller/0?go=to_pos&roller_pos=50
2019.02.14 11:19:36 1: [Shelly_updown] has invalid JSON data


Grüße
Apollon

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Bigsonic1 am 14 Februar 2019, 15:18:14
Unterstützt das Modul schon die neuen Rgbw2 von Shelly?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Apollon am 14 Februar 2019, 15:30:51
Ist das eine Antwort auf meine Frage?
So wie ich das sehe, wird RGBW2 lediglich vom Shelly RGBW2 unterstützt. Ich habe aber 2 Shelly2-Geräte.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 14 Februar 2019, 17:47:22
ZitatUnterstützt das Modul schon die neuen Rgbw2 von Shelly?
Nein, wird aber kommen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Bigsonic1 am 14 Februar 2019, 17:54:51
Zitat von: Prof. Dr. Peter Henning am 14 Februar 2019, 17:47:22
Nein, wird aber kommen.

LG

pah

Ok super, meine RGBW2 sind heute angekommen.  :D
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: onkel-tobi am 17 Februar 2019, 15:43:43
Hi zusammen,

zunächst einmal vielen Dank an pah für das tolle Modul!
Ich habe ein paar Shelly1 und einen Shelly2, mit dem 2er habe ich einen Doppelschalter ersetzt.
Das mit den Channels funktioniert soweit auch, aber wenn man den Status / das Gerät bspw. via Alexa oder FTUI schalten möchte muss ich da ja eine 1zu1 Beziehung haben, wenn ich nicht auf dem Schlauch stehe.

Wie mache ich das dann am sinnvollsten? Ich hätte dazu 2 Ideen:
1. Ich binde den Shelly 2 mal als eigenes Gerät ein
2. Ich nutze für channel 1 einen Dummy

Oder wie würdet ihr das machen?

Danke, Gruß & noch einen schönen Sonntag,
Tobi
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 17 Februar 2019, 17:16:52
So.
Zitat2. Ich nutze für channel 1 einen Dummy

Oder das Widget leicht modifizieren.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ulli am 18 Februar 2019, 20:27:17
Seit letztem Wochenende funktioniert mein Shelly 2 nicht mehr. Wobei der 1er noch funktioniert.
Ich bekomme folgende Fehlermeldung
2019.02.18 20:22:38 5: [Shelly_status] Issue a non-blocking call to http://192.168.188.101:80/status
2019.02.18 20:22:42 1: [Shelly_status]  has error connect to http://192.168.188.101:80 timed out

Wobei der shelly2 über den Browser normal erreichbar ist.
Als Firmware habe ich auf  beiden
1.4.7-revertwifi
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 18 Februar 2019, 22:17:54
Die Fehlermeldung ist doch eindeutig.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: wk am 19 Februar 2019, 18:37:39
ich habe auch eine Fehlermeldung, die für mich nicht eindeutig ist:

2019.02.19 18:04:37 1: [Shelly_updown] Issue a non-blocking call to http://<ip>:80/roller/0?go=to_pos&roller_pos=0
2019.02.19 18:04:38 1: [Shelly_meter] Issue a non-blocking call to http://<ip>:80/meter/0
2019.02.19 18:04:38 1: [Shelly_meter] has obtained data {"power":147.08,"is_valid":true,"timestamp":1550599479,"counters":[0.000, 0.000, 0.000],"total":0}
2019.02.19 18:04:38 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/36_Shelly.pm line 984.


Gesteuert wird der shelly über das ASC-Modul.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: majestro84 am 21 Februar 2019, 11:38:35
Zitat von: majestro84 am 31 Januar 2019, 12:52:29
Hallo
Danke für den Tipp habe da natürlich auch zuerst dran gedacht, nur wurde mir auf der Weboberfläche des Shelly kein Update angeboten.
Jetzt habe ich den Shelly einmal neu gestartet und siehe da ein Update verfügbar.

Leider bleibt die Warnung im log für jeden meiner 4 Shelly 1 ein mal.
2019.01.31 12:48:12 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4684.
2019.01.31 12:48:12 1: stacktrace:
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (4684)
2019.01.31 12:48:12 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (650)
2019.01.31 12:48:12 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (604)
2019.01.31 12:48:12 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (606)
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (734)
2019.01.31 12:48:12 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4684.
2019.01.31 12:48:12 1: stacktrace:
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (4684)
2019.01.31 12:48:12 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (650)
2019.01.31 12:48:12 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (604)
2019.01.31 12:48:12 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (606)
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (734)
2019.01.31 12:48:12 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4684.
2019.01.31 12:48:12 1: stacktrace:
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (4684)
2019.01.31 12:48:12 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (650)
2019.01.31 12:48:12 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (604)
2019.01.31 12:48:12 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (606)
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (734)
2019.01.31 12:48:12 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4684.
2019.01.31 12:48:12 1: stacktrace:
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (4684)
2019.01.31 12:48:12 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (650)
2019.01.31 12:48:12 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (604)
2019.01.31 12:48:12 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (606)
2019.01.31 12:48:12 1:     main::__ANON__                      called by fhem.pl (734)


Hier noch einmal ein list vom Shelly
Internals:
   CHANGED   
   DEF        192.168.0.35
   DURATION   0
   FUUID      5c488521-f33f-e69a-9f66-04417c4d0fd0541d
   INTERVAL   60
   MOVING     stopped
   NAME       F_Licht_EG
   NR         413
   STATE      off
   TCPIP      192.168.0.35:80
   TYPE       Shelly
   READINGS:
     2018-12-05 12:02:50   cloud           disabled
     2018-12-05 13:05:01   config          default_state=last
     2019-01-31 12:36:27   firmware        v1.4.5
     2019-01-31 12:45:07   network         connected
     2019-01-31 08:47:11   relay           off
     2019-01-31 12:45:12   state           off
Attributes:
   icon       hue_filled_gu10_par16
   model      shelly1
   room       Flur


Gruß Alex

Hallo

Die Warnung besteht weiterhin gibt es dafür eine Lösung?

Gruß Alex
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 21 Februar 2019, 12:34:25
Ja: FHEM nicht so oft neu starten...

Ernsthaft: Ich habe im Moment zu viel um die Ohren, als dass ich mich um eine triviale Warnungsmeldung beim Systemstart kümmern könnte.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: majestro84 am 22 Februar 2019, 09:21:01
Zitat von: Prof. Dr. Peter Henning am 21 Februar 2019, 12:34:25
Ja: FHEM nicht so oft neu starten...

Ernsthaft: Ich habe im Moment zu viel um die Ohren, als dass ich mich um eine triviale Warnungsmeldung beim Systemstart kümmern könnte.

LG

pah
Guten Morgen

Ich habe nur nachgefragt, da es seit meiner ersten Nachfrage zwei Modul Updates gab, es hätte ja gut sein können das in diesem Bereich was geändert wurde, nur halt ohne Erfolg. ( Ich habe mir jetzt nicht persönlich den Code angeguckt.)
In diesem Sinne Entschuldigung das ich noch einmal gefragt habe. Kann ja keiner riechen das der Modulator im Moment viel um die Ohren hat.

Ich gehe dann mal davon aus das die Warnung ignoriert werden kann und keine weiteren Einflüsse hat auf das laufende System.
Es tritt ja nicht nur bei Systemstart auf sondern bei jeder Abfrage.

Aber gut ich werde die Meldung einfach überlesen.

Gruß Alex
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 26 Februar 2019, 11:35:48
Zitat von: Prof. Dr. Peter Henning am 14 Februar 2019, 17:47:22
Nein, wird aber kommen.

LG

pah
Ist schon bekannt, wann der RGBW2 unterstützt wird?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 26 Februar 2019, 15:26:30
Klar. Dann, wenn ich Zeit dafür habe.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 22 März 2019, 18:34:00
OK, habe die Erweiterung des Moduls 36_Shelly.pm auf den Shelly RGBW2 begonnen. Wer will freiwillig testen ?

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Bigsonic1 am 22 März 2019, 18:45:46
Ich würde gerne testen.  :D
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 22 März 2019, 19:52:12
Ich auch.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 23 März 2019, 15:24:13
Edit: Hier die zweite Beta-Version, unterstützt auch den White Mode.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 25 März 2019, 18:04:24
Ich habe beide BETA mal eingespielt.

Bei beiden gibt es nur get und kein set.

Bei der ersten wurde die Readings gefühlt alle 30 Sekunden aktualisiert. Geht das auch häufiger? Oder über MQTT aus dem Modul?

Bei der 2. Version bekomme ich keine Verbindung zu dem Gerät, state ist initialized.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 25 März 2019, 19:39:03
Kann ich nicht so ganz glauben - sind die Attribute model und mode gesetzt ?

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 25 März 2019, 21:26:59
Mode war es. Mir war noch nicht bekannt, dass man dies in der App umstellen kann.

Bei set NAME rgb kommt nach dem verschieben / klicken eines Reglers der Fehler:
fhemweb_colorpicker.js line 85:
Uncaught TypeError: cmd is not a function
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 26 März 2019, 06:39:49
Wieso denn "in der App" ?

ZitatBei set NAME rgb kommt nach dem verschieben / klicken eines Reglers der Fehler:

Ich nehme an: länger kein Update gemacht. Das kommt nämlich nicht aus dem Modul.

LG

pah

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 26 März 2019, 08:54:19
In der App kann man White und Color Mode einstellen.

FHEM ist aktuell. Erst habe ich FHEM aktualisiert, dann 36_Shelly.pm eingespielt.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 26 März 2019, 11:46:54
Es soll der Mode aber nicht in der App, sondern im FHEM-Device eingestellt werden !

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 26 März 2019, 12:43:09
Zitat von: Prof. Dr. Peter Henning am 23 März 2019, 15:24:13
Edit: Hier die zweite Beta-Version, unterstützt auch den White Mode.

LG

pah

Hallo pah,
ich bekomme demnächst hoffentlich meine ersten Shelly 2.5.
Kannst du bei deiner Überarbeitung für den RGBW2 auch gleich den 2.5 in die Modelliste mit aufnehmen ?
Sowie ich das sehe kann ist der doch von der API nahezu identisch mit dem 2er nur das jetzt 2 getrennte Messungen erfolgen.
Kann man bis dahin nicht einfach alles über Model 2 machen ?

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 27 März 2019, 04:43:57
ZitatKann man bis dahin nicht einfach alles über Model 2 machen ?
Nein - zwei Messstellen sind nun einmal etwas Anderes, als eine Messstelle.

Das lässt sich zwar leicht einbauen, kostet aber dennoch etwas Zeit.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 27 März 2019, 10:19:53
Den Mode habe ich im Modul gesetzt.

Gibt es schon was zum fhemweb_colorpicker.js Problem?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 27 März 2019, 15:11:22
ZitatGibt es schon was zum fhemweb_colorpicker.js Problem?
Das ist ein klassisches PAL, ein "Problem Anderer Leute" - nochzumal es sonst nirgendwo auftritt.

Tipp: per widgetoverride ein anderes Widget für rgb auswählen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 27 März 2019, 20:54:00
Mit widgetOverride rgb:colorpicker,RGB bekomme ich zumindest keinen Fehler mehr.

Wie kann ich die Helligkeit für RGB einstellen? Für weiß gibt es set white X.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 27 März 2019, 21:25:32
ZitatWie kann ich die Helligkeit für RGB einstellen?
Dafür hat es doch das Widget !

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 28 März 2019, 20:23:49
Wie kann ich per set Befehl die Helligkeit steuern? Sehe ich den Wert in einem Reading?

Mit dem RGB Widget gibt es nur ein Kästen mit den Farben und eines von weiß bis schwarz. Den Hex Wert kann das Widget ebenfalls nicht auslesen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 28 März 2019, 21:41:29
Zitatweiß bis schwarz
Sicher nicht.

ZitatDen Hex Wert kann das Widget ebenfalls nicht auslesen
Ich verstehe auch nicht, was damit gemeint ist

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 29 März 2019, 08:39:34
So sieht der colorpicker mit widgetOverride: rgb:colorpicker,rgb aus. (colorpicker rgb)

Wen ich set Shelly rgb auswähle, erscheint im Feld dahinter FFFFFF und nicht die aktuelle Farbe. Mit dem Standard Colorpicker werden automatisch die 3 Slider zu der richtigen Position der Farbe verschoben. (colorpicker default)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 29 März 2019, 19:10:04
Pardon, aber das ist einfach Unsinn.

Es gibt keinen "Standard Colorpicker". Es gibt einen RGB colorpicker, und einen HSV colorpicker, und einen Farbtemperatur colorpicker.

Und selbstverständlich ist der korrekte Hexadezimalwert FFFFF, wenn die Helligkeit auf 100% steht und die Farbsättigung Null ist (HSV Farbmodell).

Tipp: Einfach mal schlau machen, wie das HSV Farbmodell funktioniert.

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 29 März 2019, 23:18:07
jetzt verstehe ich zumindest HSV mehr. Wenn ist set NAME rgb mache, kommt aber colorpicker für HSV. Das mit den HSV Werten funktioniert auch.

Über die command line set rgb kann aber nur ein rgb Wert gesetzt werden. Mit HSV Werten kommt er dort nicht zurecht.

Es gibt auch nur rgb Readings. Kann ich dort die Dimmstufe sehen?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 30 März 2019, 10:01:36
Es gibt bei mehrfarbigen Leuchten keine "Dimmstufe", weil der Beitrag der drei Farben zum Helligkeitseindruck unterschiedlich ist. Siehe hier, Kapitel 4
https://books.google.de/books/about/Taschenbuch_Multimedia.html?id=Af_8wAEACAAJ&source=kp_cover&redir_esc=y

Wer es benötigt, sollte sich mit Hilfe der Funktion Color::rgb2hsv eine Umrechnung ins HSV-Farbmodell bauen und den dritten Wert anzeigen lassen. Und umgekehrt: Wer seine Leuchte mit hsv einstellen möchte, kann sich mit Color::hsv2rgb die hexadezimalen Werte für das set rgb-Kommando ausrechnen.

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 30 März 2019, 23:04:48
Ich finde keine weiteren Infos zu color::rgb2hsv

Ich möchte mir die HSV Werte zunächst in einem userReading anzeigen lassen. Allerdings bekomme ich den Fehler:
Undefined subroutine &Color::rgb2hsv

Mit welchem Format muss ich rgb2hsv aufrufen?
Color::rgb2hsv ($r, $g, $b)
r, g und b sind die RGB Werte bis 255.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 31 März 2019, 03:20:45
 ::)
https://wiki.fhem.de/wiki/Color

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Pfriemler am 31 März 2019, 17:48:39
a) Zum Thema "Status bei manuellem Schalten":
Ich habe gerade frisch einen Shelly1 mit Firmware 1.4.8. und mit Modulversion 1.81 im Test. Da ist nichts mit automatischer Meldung nach manuellem Schalten, nur nach Pollen. Habe ich was übersehen? Galt die aktive Meldung wirklich nur für die beta vom Shelly2?

b) ich bekomme frisch nach dem Einrichten mit schöner Regelmäßigkeit jede Minute Fehler ins Log:
2019.03.31 17:34:53.990 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4693.
2019.03.31 17:34:53.990 1: stacktrace:
2019.03.31 17:34:53.991 1:     main::__ANON__                      called by fhem.pl (4693)
2019.03.31 17:34:53.991 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (650)
2019.03.31 17:34:53.991 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (604)
2019.03.31 17:34:53.991 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (606)
2019.03.31 17:34:53.991 1:     main::__ANON__                      called by fhem.pl (739)

Geht auch nach Neustart nicht weg.

c) nur am Rande: wegen a) MQTT zu nutzen wäre für mich keine Hürde, weder mit Shelly-Fw noch mit Tasmota, habe letztere reichlich im Einsatz. Allerdings habe ich gerade festgestellt, dass ein Shelly 1 (erste Version) mit Tasmota 0,3W weniger verbraucht, also 0,4 im Standby und 0,7 Watt mit aktivem Relais. Weniger Watt = weniger warm = weniger Veschleiß, gerade bei beengtem Einbau.
... Ruder zurück, nach letzten Messungen nehmen sich beide doch nicht so viel. Keine Ahnung, heute nachmittag war der Unterschied deutlich sichtbar, ich wechselte zwischen beiden Aktoren.
Tasmota bringt übrigens vom Fleck weg das Eingangs-Schalterverhalten "edge" mit, d.h. jede Schaltzustandsänderung bedeutet auch eine Relais-Änderung.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 31 März 2019, 22:19:05
Da steht zwar was von rgb2hsv nur leider weiß ich immer noch nicht, wie ich die Funktion aufrufe.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 April 2019, 11:17:59
@Pfriemler:
ZitatGalt die aktive Meldung wirklich nur für die beta vom Shelly2?

Äh - verstehe ich nicht. Ohne MQTT gibt der Shelly niemals eine aktive Meldung heraus, sondern muss abgefragt werden. Habe ich auch nirgendwo anders geschrieben.

Wer das braucht, wird um MQTT nicht herumkommen. Das Modul 36_Shelly.pm hat also zwei Anwendungsbereiche:

1. Schnell und ohne großen Aufwand (also auch geeignet für Einsteiger) Ergebnisse mit Shelly-Aktoren zu erzielen
2. Anwendungsfälle, in denen die Meldung eines manuellen Schaltvorgangs an FHEM bis zum nächsten Polling warten kann oder ganz und gar unnötig ist.

Zu den letztgenannten Fällen gehören insbesondere die, bei denen ein Shelly direkt in eine Leuchte eingebaut wird. Oder z.B. der Einbau in einem Rollladentaster.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Pfriemler am 01 April 2019, 13:19:05
Zitat von: Prof. Dr. Peter Henning am 01 April 2019, 11:17:59
@Pfriemler: Äh - verstehe ich nicht. Ohne MQTT gibt der Shelly niemals eine aktive Meldung heraus, sondern muss abgefragt werden. Habe ich auch nirgendwo anders geschrieben.

Äh ... im Wiki steht das so ... (nachforsch) ... aber nicht von Dir, sondern von "drhirn" im Wiki in der Version vom 5.3.2019 bis heute. Punkt für Dich.

So brauche ich also MQTT, weil ich auf das manuelle Betätigen des Lichts zeitnah reagieren möchte. Dann wissen wir das.
Dann hat sich die Frage zu den Fehlern im Log für mich erledigt - wenn das nicht ein auch andere User betreffendes Problem ist...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 April 2019, 22:19:57
"drhirn", soso.

Herr, lass Hirn vom Himmel fallen...

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 05 April 2019, 13:46:59
Zitat von: bombardi am 26 März 2019, 12:43:09
Hallo pah,
ich bekomme demnächst hoffentlich meine ersten Shelly 2.5.
Kannst du bei deiner Überarbeitung für den RGBW2 auch gleich den 2.5 in die Modelliste mit aufnehmen ?
Sowie ich das sehe kann ist der doch von der API nahezu identisch mit dem 2er nur das jetzt 2 getrennte Messungen erfolgen.
Kann man bis dahin nicht einfach alles über Model 2 machen ?

Ich habe jetzt eine Bestätigung von Shelly

HTTP API Documentation is same.

This is just the upgraded product.
Kind Regards,
Miroslav Grozdanov

Account & Support Manager

Allterco Robotics

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 05 April 2019, 22:12:43
Bekomme ich beim RGB2 heraus ob das RGB Band leuchtet? Bei weiß kann man es an L-white = 0 erkennen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: G'Kar am 16 April 2019, 21:34:36
Guten Abend,

das Shelly BETA Modul habe ich für zwei RGBW2 Aktoren im White-Modus eingebunden.
Ich kann soweit keine Fehler feststellen, nur ich habe nach einigem Ausprobieren immer noch das Problem, mehr als einen Channel pro Aktor gleichzeitig anzusprechen.
Um Hilfe / Tip wäre ich dankbar.
Vielen Dank!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 17 April 2019, 05:07:27
Was ist denn mit "Ansprechen" gemeint? Wenn das bedeuten soll, alle Kanäle gleichzeitig auf einen bestimmten Wert zu dimmen: Das geht nicht, ist im API von Shelly nicht vorgesehen.

Ich habe festgestellt, dass ich im White-Mode bei der Eingabe die beiden Parameter für den Prozentwert und den Kanal vertauscht habe. Ist in der angefügten Datei korrigiert.


LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: drhirn am 17 April 2019, 09:17:24
Zitat von: Prof. Dr. Peter Henning am 01 April 2019, 22:19:57
"drhirn", soso.

Herr, lass Hirn vom Himmel fallen...

LG

pah

Umsonst versucht, mich zu beleidigen. Das ist meine Änderung (https://wiki.fhem.de/w/index.php?title=Shelly-Aktoren&diff=prev&oldid=29782) im Wiki, nicht die, die Pfriemler angesprochen hat. ;)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Pfriemler am 17 April 2019, 12:22:51
Verd.. t, hab ich mich so verguckt? Sorry. Mir ging es ja nur um eine Bestätigung dass das nicht von pah war.
Ich muss das mit dem Versionsvergleich wohl noch mal üben...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: m_gatz am 17 April 2019, 13:52:30
Hallo zusammen,

seit der FW 1.49 wird auch ein toggle nativ unterstützt.
Ist es möglich dies auch direkt vom Modul auszulösen? Kann ich das selber anpassen oder muss das im Modul angepasst werden?

Danke und Gruß
Mathias
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: G'Kar am 17 April 2019, 20:09:19
Zitat von: Prof. Dr. Peter Henning am 17 April 2019, 05:07:27
Was ist denn mit "Ansprechen" gemeint? Wenn das bedeuten soll, alle Kanäle gleichzeitig auf einen bestimmten Wert zu dimmen: Das geht nicht, ist im API von Shelly nicht vorgesehen.

Ich habe festgestellt, dass ich im White-Mode bei der Eingabe die beiden Parameter für den Prozentwert und den Kanal vertauscht habe. Ist in der angefügten Datei korrigiert.


LG

pah

Danke für die Korrektur.
Mit "Ansprechen" meinte ich das gleichzeitige Dimmen von mehr wie einem Kanal gleichzeitig sowie ein on / off auf mehreren Kanälen gleichzeitig.
Nachdem das Dimmen durch die API nicht unterstützt wird, gehe ich davon aus, das das gleichzeitige Schalten der Kanäle auch nicht vorgesehen ist.
Was mich nur in diesem Zusammenhang verwundert, ist die Tatsache, dass ein sequenzielles Schalten auch nicht funktioniert.
Benötigt der RGBW2 Aktor eventuell eine Pause zwischen den einzelnen Befehlen? Ich vermute das weil:

set rgbw2Aktor on 0;set rgbw2Aktor on 1

Auszug aus einer If-Anweisung:
{fhem("set rgbw2Aktor on 0;;set rgbw2Aktor on 1")}

funktioniert nicht. Das erste set wird immer ausgeführt, dass zweite nie.

Wenn ich ein sleep 1 einfüge wie folgt, werden die Kanäle geschalten:

set rgbw2Aktor on 0;sleep 1;set rgbw2Aktor on 1 

Einen Fehler in meiner Syntax möchte ich natürlich nicht ausschließen.


Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 18 April 2019, 08:57:00
ZitatBenötigt der RGBW2 Aktor eventuell eine Pause zwischen den einzelnen Befehlen?
Klar, denn das ist jeweils http request und response. Wobei ich nicht weiß, wie lange die minimale Pause sein muss, das sollte man einmal austesten.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 22 April 2019, 00:26:07
(https://uploads.tapatalk-cdn.com/20190421/a4226e36a7a584478209f7c4c95472d5.jpg)

Das ist doch mal eine super Neuigkeit - damit wird ja das Pollen nahezu unnötig und eine Schaltaktion wird wie bei MQTT direkt übermittelt, ist aber mit wesendlich weniger Overhat realisierbar.

@pah: wusstest du bereits davon und planst du dies einzubauen?


Gesendet von iPhone XR mit Tapatalk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 22 April 2019, 17:22:00
Sagen wir: Ich hatte so eine Ahnung. Und es wird eingebaut, sobald es verfügbar ist ...

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 22 April 2019, 17:24:56
Super! [emoji1360]


Gesendet von iPhone XR mit Tapatalk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: maatin am 26 April 2019, 08:29:16
Zitat von: Prof. Dr. Peter Henning am 17 April 2019, 05:07:27

[...]

Ist in der angefügten Datei korrigiert.

[...]


Hallo,

ich verwende das Modul aus der angehängten Datei mit einem Shelly RGBW2. Ich habe vier weiße Streifen am Shelly. Im Logfile finde ich bei jedem Schaltvorgang diese Art Meldungen:

2019.04.25 21:13:20 1: [Shelly_dim] returns without success, desired brightness ?turn=on, but measured brightness=80
2019.04.25 21:13:22 1: [Shelly_dim] returns without success, desired brightness ?turn=on, but measured brightness=80
2019.04.25 21:13:23 1: [Shelly_dim] returns without success, desired brightness ?turn=on, but measured brightness=80
2019.04.25 21:13:25 1: [Shelly_dim] returns without success, desired brightness ?turn=on, but measured brightness=80
2019.04.25 21:15:16 1: [Shelly_dim] returns without success, desired brightness ?turn=on, but measured brightness=80

2019.04.26 06:05:52 1: [Shelly_dim] returns without success, desired brightness ?turn=off, but measured brightness=80
2019.04.26 06:05:54 1: [Shelly_dim] returns without success, desired brightness ?turn=off, but measured brightness=80
2019.04.26 06:05:56 1: [Shelly_dim] returns without success, desired brightness ?turn=off, but measured brightness=80
2019.04.26 06:05:58 1: [Shelly_dim] returns without success, desired brightness ?turn=off, but measured brightness=80

Liegt wohl an dieser Zeile im Modul:

$ grep -nB3  "desired" 36_Shelly.pm
1002-  $cmd  =~ s/\?brightness=//;
1003-
1004-  if( $bright ne $cmd ) {
1005:    Log3 $name,1,"[Shelly_dim] returns without success, desired brightness $cmd, but measured brightness=$bright";


Als Kommando sende ich im Abstand von 2s ein "set shelly on #" für jeden Kanal (trotzdem sind ab und an nicht alle Streifen an). Die Helligkeit habe ich einmal über set shelly pct 80 # auf 80% für alle Kanäle gestellt.


Gruß und vielen Dank für das Modul
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 26 April 2019, 15:51:52
Kann ignoriert werden, ist im nächsten Release gefixt.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: det. am 28 April 2019, 11:53:45
wünsche einen schönen Sonntag,
verbunden mit einer Frage: mein Shelly RGBW Device heist als Alexa name FARBE - wenn ich sage Alexa stelle FARBE auf weiß - stellt sich der Farbton nachvollziehbar auf rot. Blau, gelb und grün geht. Liegt es an der falschen Ansprache? Geht das hier bei jemanden, oder soll ich die Frage im Alexa Forumbereich stellen? Da das Device im Badezimmer installiert ist, wäre  mir eine funktionierende Sprachsteuerung schon wichtig. Hänge zur Vollständigkeit mal das Log an, was Alexa bei dem Versuch weiß einzustellen verstanden hat.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: WhyTea am 28 April 2019, 13:41:35
Hallo
Ich habe mir einige Shelly1pm gekauft.
Scheinbar werden die leider noch nicht voll unterstützt. :-(

Wenn ich das attr model nicht setzte kann ich sie nicht schalten aber das Reading Power wird angezeigt.
list
Internals:
   CFGFN     
   DEF        192.168.6.146
   DURATION   0
   FUUID      5cc590d1-f33f-a5a6-54e9-4e562db7717387af
   INTERVAL   60
   MOVING     stopped
   NAME       OG1_SZ_Steckdose
   NR         1897
   STATE      OK
   TCPIP      192.168.6.146:80
   TYPE       Shelly
   Helper:
     DBLOG:
       network:
         mylogdb:
           TIME       1556451537.64286
           VALUE      connected
       state:
         mylogdb:
           TIME       1556451537.64286
           VALUE      initialized
   READINGS:
     2019-04-28 13:38:57   cloud           disabled
     2019-04-28 13:38:57   firmware        v1.4.9-switch1pm-hotfix4
     2019-04-28 13:38:57   network         connected
     2019-04-28 13:38:57   overpower_0     0
     2019-04-28 13:38:57   power           4.85
     2019-04-28 13:38:57   relay_0         on
     2019-04-28 13:38:57   state           OK
Attributes:


Sobald ich das attr model auf shelly1 setze kann ich sie zwar schalten aber das Reading Power fehlt. :-(
list:Internals:
   CFGFN     
   DEF        192.168.6.146
   DURATION   0
   FUUID      5cc590d1-f33f-a5a6-54e9-4e562db7717387af
   INTERVAL   300
   MOVING     stopped
   NAME       OG1_SZ_Steckdose
   NR         1897
   STATE      OK
   TCPIP      192.168.6.146:80
   TYPE       Shelly
   Helper:
     DBLOG:
       network:
         mylogdb:
           TIME       1556451537.64286
           VALUE      connected
       state:
         mylogdb:
           TIME       1556451537.64286
           VALUE      initialized
   OLDREADINGS:
   READINGS:
     2019-04-28 13:38:57   cloud           disabled
     2019-04-28 13:38:57   firmware        v1.4.9-switch1pm-hotfix4
     2019-04-28 13:38:57   network         connected
     2019-04-28 13:38:57   relay_0         on
     2019-04-28 13:38:57   state           OK
Attributes:
   interval   300
   model      shelly1
   room       Obergeschoss 1->Schlafzimmer


Ich hoffe das das Model Shelly1pm nachgepflegt wird.

Gruß
Daniel

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 28 April 2019, 16:54:15
@det.:

Kannst Du lesen hier:
Zitat[2019-4-28 09:08:44] [FHEM] Shelly_RGBW_Bad: executing set cmd for Hue with value 0
  2019-04-28 09:08:44 caching: Shelly_RGBW_Bad-rgb: ff0000
[2019-4-28 09:08:44] [FHEM]   value converted to ff0000
[2019-4-28 09:08:44] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20Shelly_RGBW_Bad%20rgb%20ff0000&fwcsrf=csrf_107685648183428&XHR=1
[2019-4-28 09:08:44] [FHEM] Shelly_RGBW_Bad: executing set cmd for Saturation with value 0
  2019-04-28 09:08:44 caching: Shelly_RGBW_Bad-rgb: ffffff
[2019-4-28 09:08:44] [FHEM]   value converted to ffffff
[2019-4-28 09:08:44] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20Shelly_RGBW_Bad%20rgb%20ffffff&fwcsrf=csrf_107685648183428&XHR=1
[2019-4-28 09:08:44] [FHEM] Shelly_RGBW_Bad: executing set cmd for Brightness with value 100
[2019-4-28 09:08:44] [FHEM]   converted value is unchanged
[2019-4-28 09:08:44] <<<< [ssh] {"context":{"properties":

Alexa-FHEM interpretiert "weiß" zunächst als Hue 0 = Rot und stellt den RGB-Wert auf ff0000. Setzt danach aber die Sättigung auf 0, so dass der neu berechnete RGB-Wert ffffff ist - soweit korrekt. Das zweite Kommando wird aber unmittelbar nach dem ersten abgeschickt, und die Shellys sind nun einmal nicht die schnellsten. Mit anderen Worten: Das zweite REST-Kommando wird gar nicht angenommen.

Hier müsste der Autor des Alexa-Backends nachbessern, und einfach das erste Kommando rauswerfen. Und eben den RGB-Wert gleich auf ffffff setzen

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 28 April 2019, 16:56:08
ZitatIch hoffe das das Model Shelly1pm nachgepflegt wird.
Wie heißt gleich das Zauberwort?

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: det. am 28 April 2019, 17:35:50
@pah,


Vielen Dank, ich werde das dann mal in dem Alexa Bereich anfragen und zum letzten Beitrag - ich habe auch 2 Shelly 1pm und sage dann mal stellvertretend bitte gelegentlich einbauen, auch wenn mir der Energieverbrauch an meiner Einsatzstelle der Dinger ziemlich egal ist.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: UweH am 28 April 2019, 17:39:25
Hat ein gewisser Herr "F..." seinen geistreichen Beitrag von 17:07 wieder gelöscht oder warum taucht der hier nicht auf? Über seine eigene Dummheit gestolpert?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 28 April 2019, 17:48:12
@UweH: Wird wohl - ich habe nichts gesehen...

@det: Sehn wir mal - immer etwas trickreich, Module für Hardware zu entwickeln, die man selbst nicht hat.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: UweH am 28 April 2019, 17:50:34
Hier...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 28 April 2019, 18:01:29
Ach, na ja, der war wenigstens noch witzig - da habe ich schon ganz andere Figuren gehört...


LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: 87insane am 29 April 2019, 07:09:27
Zitat von: WhyTea am 28 April 2019, 13:41:35
Hallo
Ich habe mir einige Shelly1pm gekauft.
Scheinbar werden die leider noch nicht voll unterstützt. :-(

Wenn ich das attr model nicht setzte kann ich sie nicht schalten aber das Reading Power wird angezeigt.
list
Internals:
   CFGFN     
   DEF        192.168.6.146
   DURATION   0
   FUUID      5cc590d1-f33f-a5a6-54e9-4e562db7717387af
   INTERVAL   60
   MOVING     stopped
   NAME       OG1_SZ_Steckdose
   NR         1897
   STATE      OK
   TCPIP      192.168.6.146:80
   TYPE       Shelly
   Helper:
     DBLOG:
       network:
         mylogdb:
           TIME       1556451537.64286
           VALUE      connected
       state:
         mylogdb:
           TIME       1556451537.64286
           VALUE      initialized
   READINGS:
     2019-04-28 13:38:57   cloud           disabled
     2019-04-28 13:38:57   firmware        v1.4.9-switch1pm-hotfix4
     2019-04-28 13:38:57   network         connected
     2019-04-28 13:38:57   overpower_0     0
     2019-04-28 13:38:57   power           4.85
     2019-04-28 13:38:57   relay_0         on
     2019-04-28 13:38:57   state           OK
Attributes:


Sobald ich das attr model auf shelly1 setze kann ich sie zwar schalten aber das Reading Power fehlt. :-(
list:Internals:
   CFGFN     
   DEF        192.168.6.146
   DURATION   0
   FUUID      5cc590d1-f33f-a5a6-54e9-4e562db7717387af
   INTERVAL   300
   MOVING     stopped
   NAME       OG1_SZ_Steckdose
   NR         1897
   STATE      OK
   TCPIP      192.168.6.146:80
   TYPE       Shelly
   Helper:
     DBLOG:
       network:
         mylogdb:
           TIME       1556451537.64286
           VALUE      connected
       state:
         mylogdb:
           TIME       1556451537.64286
           VALUE      initialized
   OLDREADINGS:
   READINGS:
     2019-04-28 13:38:57   cloud           disabled
     2019-04-28 13:38:57   firmware        v1.4.9-switch1pm-hotfix4
     2019-04-28 13:38:57   network         connected
     2019-04-28 13:38:57   relay_0         on
     2019-04-28 13:38:57   state           OK
Attributes:
   interval   300
   model      shelly1
   room       Obergeschoss 1->Schlafzimmer


Ich hoffe das das Model Shelly1pm nachgepflegt wird.

Gruß
Daniel


https://forum.fhem.de/index.php/topic,94060.msg934240.html#msg934240

Bin gerade dran. An sich wird alles unterstützt, man muss sich nur die Mühe machen und es einbauen bzw. nachvollziehen...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 29 April 2019, 09:28:07
ZitatBin gerade dran
An 36_Shelly.pm ????

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: 87insane am 29 April 2019, 09:35:49
Nein! Habe auch gesehen, das ich wohl ein wenig durcheinander gekommen bin.

Mein Beitrag bezog sich auf ein Template für MQTT2. Nutze das Modul hier nicht aber ich denke, es kann ja shelly1 einfach erweitert werden. Braucht ihr ggf. Readings/Infos, die ich trotz meines nicht benutzen dieses Moduls, beisteuern kann? Ein Template für MQTT ist so gut wie fertig und Beta-User weiß bescheid. Es geht nur noch um Kleinigkeiten.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justme1968 am 01 Mai 2019, 14:57:17
@pah, det.: alexa 'spricht' hsv. mir ist zumindest auf den ersten blick nicht ganz klar wo und warum da rgb ins spiel kommt. im alexa-fhem log sollte zu sehen sein welches event von amazon kommt und welche FHEM kommandos dann ausgelöst werden.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 Mai 2019, 16:39:45
Der Knackpunkt ist, dass Alexa-Fhem hier _zwei_ FHEM-Kommandos auslöst, und zwar kurz nacheinander. Zuerst wird der RGB-Wert auf Hue=0°=360°=ff gesetzt, also rgb=ff0000. Und dann kurz danach rgb=ffffff. Und weil das so schnell danach kommt, wird das 2. Kommando eben ignoriert.

Aus meiner Sicht ist das wirklich ein Fehler in Alexa-Fhem, es sollte einfach das erste Kommando entfallen. Wobei ich natürlich nicht ausschließen kann, dass dies schon falsch von Amazon kommt - dann müsste man es irgendwie abfangen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: gvzdus am 01 Mai 2019, 21:59:40
Hi pah, hi det.,

ich möchte mich mal wieder etwas Warmlaufen, nachdem justme nun länger alleine supported hat. Ich hatte mir den ShellyBulb gekauft, und mit MQTT2_SERVER zum Laufen gebracht. Inzwischen geht das auch über 39_Shelly?

Alexa liefert einen HSV-Vektor. Das Ganze ist obendrein hässlich, weil es in der Doku zudem heißt:
ZitatImportant: The brightness value of a SetColor directive will align to the customer's requested color, however, for the best customer experience when you make a color change, you should maintain the current brightness setting of the target endpoint. For example, if a bulb is set to white at 50% brightness (0.5), and a customer requests a color change to red, the SetColor directive provides hue, saturation and brightness values of 0,1,1, respectively, which indicates full brightness. In this case, you should ignore the brightness value in the directive, and maintain the current brightness setting of 0.5.
Aber das sind ja Luxusprobleme.

MQTT2_SERVER verliert keine Befehle, also "rot" auf "weiß" klappt mit meinem Shellybulb, aber auch hier werden zwei rgb-Werte nacheinander gesetzt. Und wenn ich die Helligkeit über "Schalte <Licht> auf 80%" ändere, geht mein Weiß auch in ein Rot über.

Lange Rede, kurze Frage: Wird 39_Shelly in Sachen HSV auch korrekt ausschließlich über das Setzen von "rgb" angesprochen? Oder welche Settings werden hier exponiert? Falls ja, dann kann ich mich an beiden Problemchen zugleich versuchen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 02 Mai 2019, 10:54:39
Ich habe keine Probleme damit, dem Shelly-Modul auch ein "set hsv ..." beizubringen. Die meisten Systeme verwenden dazu zwar eine inkorrekte Umrechnungsfunktion (die richtige kann man in einem meiner Bücher nachlesen...), das ist aber eher unwesentlich.

Die Frage ist nur, ob Alexa-Fhem beim Setzen eines HSV-Wertes tatsächlich nur EINEN Fhem-Befehl abliefert, das muss vorher geklärt werden.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: WhyTea am 02 Mai 2019, 12:02:42
Zitat von: Prof. Dr. Peter Henning am 28 April 2019, 16:56:08
Wie heißt gleich das Zauberwort?

LG

pah
Ui, das Zauberwort?  ???

Ah ich weis! Supercalifragilisticexpialigetisch  ;D

Spaß beiseite. Natürlich war mein Post als Bitte gemeint auch wenn ich lediglich von hoffen schrieb.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: gvzdus am 02 Mai 2019, 12:05:17
> Die Frage ist nur, ob Alexa-Fhem beim Setzen eines HSV-Wertes tatsächlich nur EINEN Fhem-Befehl abliefert, das muss vorher geklärt werden.


Nein. Z.Zt. kommen tatsächlich bis zu 3 verschiedene Aufrufe, die sich alle auf den RGB-Wert beziehen. Du hast Recht, dass das unschön ist, und da will ich ran. Wir haben aber diverse Layer:

Das Pferdchen muss also für "sauber" von unten definiert werden, hier: Der Shelly-API. Deswegen hätte ich gerne ein "list device" über 39_Shelly.

Hier der Bulb über MQTT_SERVER:

Internals:
   CID        shellybulb_3CC533
   DEF        shellybulb_3CC533
   DEVICETOPIC MQTT2_shellybulb_3CC533
   FUUID      5c4d5eff-f33f-8d06-27e7-a9681ec2a8b57c90
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 81
   MQTT2_FHEM_Server_TIME 2019-05-02 00:27:12
   MSGCNT     81
   NAME       MQTT2_shellybulb_3CC533
   NR         211
   STATE      off
   TYPE       MQTT2_DEVICE
   READINGS:
     2018-12-16 12:52:56   blue            0
     2018-12-16 12:52:56   brightness      10
     2018-12-16 12:52:56   effect          0
     2018-12-16 12:52:56   gain            26
     2018-12-16 12:52:56   green           0
     2018-12-16 12:52:56   ison            true
     2018-12-16 12:52:56   mode            white
     2018-12-16 12:52:56   red             128
     2019-05-02 00:27:12   rgb             800000
     2019-05-02 00:27:12   shellies/shellybulb-3CC533/color/0 off
     2019-05-02 00:27:12   state           off
     2019-05-02 00:27:12   status_blue     125
     2019-05-02 00:27:12   status_brightness 51
     2019-05-02 00:27:12   status_effect   0
     2019-05-02 00:27:12   status_gain     26
     2019-05-02 00:27:12   status_green    128
     2019-05-02 00:27:12   status_ison     false
     2019-05-02 00:27:12   status_mode     white
     2019-05-02 00:27:12   status_red      128
     2019-05-02 00:27:12   status_temp     4750
     2019-05-02 00:27:12   status_white    0
     2018-12-16 12:52:56   temp            3890
     2018-12-16 12:52:56   white           0
Attributes:
   IODev      MQTT2_FHEM_Server
   alexaName  Licht Kinderzimmer
   genericDeviceType light
   icon       light_control
   readingList shellybulb_3CC533:shellies/shellybulb-3CC533/color/0:.* shellies/shellybulb-3CC533/color/0
shellybulb_3CC533:shellies/shellybulb-3CC533/color/0/status:.* { json2nameValue($EVENT, 'status_') }
   room       MQTT2_DEVICE
   setList    off:noArg shellies/shellybulb-3CC533/color/0/command off
  on:noArg shellies/shellybulb-3CC533/color/0/command on
  brightness:colorpicker,BRI,0,1,100 shellies/shellybulb-3CC533/color/0/set {"ison":"true","mode":"white","$EVTPART0":"$EVTPART1"}
  temp:colorpicker,CT,3000,10,6500 shellies/shellybulb-3CC533/color/0/set {"ison":"true","mode":"white","$EVTPART0":"$EVTPART1"}
  rgb:colorpicker,RGB {$EVTPART1=~/(..)(..)(..)/; "shellies/shellybulb-3CC533/color/0/set {\"ison\":true,\"mode\":\"color\",\"red\":".hex($1).",\"green\":".hex($2)."\"blue\":".hex($3) }
   userReadings rgb {sprintf("%02X%02X%02X", ReadingsVal($name,"red",99), ReadingsVal($name,"green",99), ReadingsVal($name,"blue",99))}
   webCmd     on:off:brightness:temp:rgb
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justme1968 am 02 Mai 2019, 12:14:46
@pah: alexa sendet alle drei komponenten in einem event. das lässt sich also als ein kommando an FHEM durchreichen.
            homekit sendet leider drei unabhängige events. die idee wäre hier nach dem ersten event ein paar ms zu warten und alles
            was danach kommt zu einem set zusammen zu fassen.

ich würde ein set <name> hsv <hue> <saturation> <brighness> als standart vorschlagen. mit hue 0..359, saturation und brighness 0..100.

das würde ich so auch für hue devices nachziehen.

technisch müssen wir dann bei alexa-fhem und homebridge-fhem noch eine HSV characteristic einbauen die alexa direkt verwenden kann und homebridge intern auf Hue, Saturation und Brighness mapped. das warten auf folgende events ist aus anderem Grund zum teil schon implementiert. sollte also auch kein problem sein.

damit sollte das problem aus anwender sicht für zu lösen sein.


für die farbtemperatur muss intern berücksichtig werden sowohl die sprach/app seite als auch das fhem device jeweils entweder mit einer farbtemperatur in kelvin/mired als auch mit einem angenäherten RGB wert arbeiten können. es gibt also 4 Kombinationen zu berücksichtigen. das sollt aber so weit fast alles da sein.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: gvzdus am 02 Mai 2019, 12:30:36
Zitatich würde ein set <name> hsv <hue> <saturation> <brighness> als standart vorschlagen. mit hue 0..359, saturation und brighness 0..100.
Du bist auf dem FHEM-API-Layer. Was sollte denn dann FHEM im Fall ShellyBulb des tun? Bei "S=0" in den Weißmodus wechseln, sonst in den Farbmodus? Die Shellys sind wirklich fies universell, da sie die beiden Modi haben. Perfekterweise müsste Alexa-seitig auch das ColorTemperatureController-Interface rausgereicht werden, also die Weißtemperatur.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Beta-User am 02 Mai 2019, 12:31:30
Zitat von: gvzdus am 02 Mai 2019, 12:05:17
Hier der Bulb über MQTT_SERVER:
[Sorry für OT hier]
Nur für den Fall, dass das eine Art Referenz sein soll: Das MQTT2-Device sieht aus meiner Warte sehr komisch aus und sollte nach dem aktuellen Standard (nach einem autocreate oder auch der Anwendung eines attrTemplate) anders aussehen.
Wenn Änderungsbedarf an einem attrTemplate bestehen sollte, um da was zu standardisieren, bitte um entsprechende Rückmeldung hier (https://forum.fhem.de/index.php/topic,94060.0.html)!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justme1968 am 02 Mai 2019, 12:42:17
@gzvdus: ja. farbtemperatur sollte alexa seitige über ColorTemperatureControler gehen.

sonst bietet alexa das weder in der app noch per sprache an.

,nur' weiß kommt je nach gemeldeten fähigkeiten als color oder als color temperature event.

je nach fhem device und mapping hat man dann die 4 möglichen kombinationen von oben.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: gvzdus am 02 Mai 2019, 13:38:32
@pah:
Eingesetztes Modul: 2.0beta3 vom 17.04.
Damit kriege ich meinen ShellyBulb nicht wirklich mit 36_Shelly zum Laufen. Ich verstehe den Code aber nicht:
In Zeile 775
my $mode  =  AttrVal($name,"mode","relay");
wird $mode aus den FHEM-Attributen geholt. In Zeile 874 und 892 scheinst Du $mode aber als Wert der JSON-Antwort zu verstehen.

Hier meine JSON-Antwort:
2019.05.02 13:37:24 5: [Shelly_status] Issue a non-blocking call to http://192.168.0.5:80/status
2019.05.02 13:37:24 5: [Shelly_status] has obtained data {"wifi_sta":{"connected":true,"ssid":"SBSTR10","ip":"192.168.0.5","rssi":-77},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":true},"time":"13:37","serial":1,"has_update":false,"mac":"DE4F223CC533","lights":[{"ison":true,"mode":"color","red":0,"green":0,"blue":255,"white":0,"gain":44,"temp":4750,"brightness":53,"effect":0}],"meters":[{"power":0.00,"is_valid":"true"}],"update":{"status":"idle","has_update":false,"new_version":"20190402-134156/v1.4.9@9be72c7e","old_version":"20190402-134156/v1.4.9@9be72c7e"},"ram_total":51144,"ram_free":40348,"fs_size":233681,"fs_free":173190,"uptime":3090}
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 02 Mai 2019, 18:17:44
Wir müssen mit der Semantik etwas aufpassen: Im HSV Farbmodell muss strikt von "value" gesprochen werden, nicht einfach von "brightness". Denn das HSB-Farbmodell ist wiederum etwas Anderes.

Zitat$mode aber als Wert der JSON-Antwort
Nein - diesen Wert aus dem JSON verwendet der Code an keiner Stelle.

ZitatDamit kriege ich meinen ShellyBulb nicht wirklich mit 36_Shelly zum Laufen
Wundert mich nicht, schließlich steht nirgendwo, dass der problemlos unterstützt wird. Allerdings enthält der Post keinen Hinweis darauf, was denn nun nicht läuft - das wäre schon sehr hilfreich, um Code für Hardware zu entwickeln, die man selbst nicht verwendet.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: gvzdus am 02 Mai 2019, 18:31:52
Frage ist eigentlich nur: Ist der Code vom 17.04.19 mit "version = 2.0beta3" aktuell? Dann versuche ich, den Bulb da reinzubringen.

Zu der Sache mit "mode":
Die Zeilen:
  }elsif( $model eq "shellyrgbw" && $mode eq "white" ){
...
  }elsif( $model eq "shellyrgbw" && $mode eq "color" ){
...


wirken halt so, als sollte hier das Attribut mode ("white"/"color") des Shelly-Gerätes interpretiert werden. $mode ist aber nach meinen (mittelmäßigen) Perl-Kenntnissen hier nicht aus der JSON-Antwort ausgelesen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 02 Mai 2019, 19:01:02
Nein, der Code ist nicht aktuell - und der Einzige, der Code in meine Module einbaut, bin ich.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: gvzdus am 02 Mai 2019, 19:09:24
Sorry, natürlich kann ich meine schmutzigen Finger vom Code lassen. Nur kurz zum Verständnis: Ich bin hier im Thread, um die Sache mit Alexa geradezuziehen. Deswegen habe ich den Thread rückwärtsgeblättert und die letzte Beta-Version von 36_Shelly gesucht. Da kam ich beim 17.04. raus. Was übersehen? Welche Version sollte ich verwenden?

Teil B) Ich bin zu wenig Theoretiker, um Hardware zu unterstützen, die ich nicht kenne. Deswegen möchte ich das Gerät, was ich habe, den ShellyBulb, möglichst nicht nur über MQTT, sondern auch über 36_Shelly zum Fliegen bringen - in der Hoffnung, dann die 2 x 2 Matrix (MQTT versus 36_Shelly und ShellyBulb versus Shelly RGBW2) auf eine identische Art mit Alexa zum Laufen zu bringen.

Ist doch nicht so ganz destruktiv, der Ansatz, oder?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: piet_pit am 05 Mai 2019, 10:17:17
Hallo Zusammen,

erst einmal vielen Dank für das Modul.
Ich habe zwei Shellys im Test (als Rolloschalter konfiguriert), klappen eigentlich prima.
Nach einigen Wochen hat ein Shelly sich irgendwie aus dem Netzwerk verabschiedet, den musste ich dann resetten (und wieder die feste IP eingestellt), jetzt ist er wieder über das Netzwerk erreichbar, aber in FHEM steht noch immer "not connected".

Muss ich diesen Shelly in FHEM löschen und erneut anlegen oder gibt es da eine einfachere Methode (sowas wie re-connect, wobei das Löschen und anlegen auch nicht so aufwendig ist). Recherche und probieren hat leider keine Info dazu gebracht.

Vielen Dank für die Hilfe.
VG
Pit 
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 05 Mai 2019, 11:43:09
Hallo pah,
ich habe seit dem 17.4.19 keine neuen 36_shelly.pm mehr gefunden.
Gibt es noch irgendein Update oder ist der RGBW2 jetzt auch im offiziellen FHEM Update mit drin ?
Was muss ich eigentlich machen wenn ich deine Version statt der offiziellen Version verwenden will
und wie komme ich dann wieder auf den offiziellen Stand zurück ?
Ist bestimmt alles irgendwo beschrieben, aber gefunden habe ich es nicht.
Danke im voraus.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 07 Mai 2019, 17:00:42
RGBW ist nur im Beta drin.

Ich warte mit einem ordentlichen Release noch auf die Firmware 1.5, mit aktiver Rückmeldung durch den Shelly (Polling entfällt dann !).
Außerdem sind vier Shellyplugs endlich auf dem Weg zu mir, die müssen in das Release auch mit rein.
Und schließlich besteht noch der Wunsch, den Shelly 1PM richtig auszulesen.

Einfach die Datei herunterladen, in das Verzeichnis /opt/fhem/FHEM kopieren und durch attr global exclude_from_update 36_Shelly.pm eine Zeitlang vor dem Überschreiben durch Updates schützen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 07 Mai 2019, 17:17:29
Rechte und user vorher korrigieren nicht vergessen! [emoji1375]


Gesendet von iPhone XR mit Tapatalk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: nils_ am 09 Mai 2019, 09:51:35
Zitat von: Prof. Dr. Peter Henning am 07 Mai 2019, 17:00:42
Außerdem sind vier Shellyplugs endlich auf dem Weg zu mir, die müssen in das Release auch mit rein.

schon verschickt?? ich konnte gestern erst welche ordern :(
mal sehen wann die ankommen....
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TNT0068 am 16 Mai 2019, 22:17:28
Hallo PAH,
meine ShellyPlug sind endlich angekommen, nachdem ich schon ein Shelly2 längere Zeit habe wollte ich meine HM Zwischenaktoren austauschen. Danke für das Modul es erleichtert die Sache doch ungemein :)

Ich wollte die ShellyPlugs mit ihren DNS Namen aufnehmen aber leider sagt das Modul keine gültige IP([Shelly] Invalid IP address SZ-PW-WB-LI.hugo.local of Shelly device). Über IP ist das define kein Problem.
Ist es möglich das du das Modul dahin änderst das es auch Hostnamen beim define akzeptiert?

Ich arbeite wenn möglich immer mit Hostnamen ob es auf der Arbeit oder zuhause ist.

Danke

Gruß Micha
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: 87insane am 17 Mai 2019, 07:30:11
Den DNS Namen vom Ziel System mal anpingen und schauen was passiert. Aber bitte auch vom fhem server aus. Leider kennen wir dein Netzwerk nicht. Viel erfolg.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TNT0068 am 17 Mai 2019, 08:17:17
Zitat von: 87insane am 17 Mai 2019, 07:30:11
Den DNS Namen vom Ziel System mal anpingen und schauen was passiert. Aber bitte auch vom fhem server aus. Leider kennen wir dein Netzwerk nicht. Viel erfolg.
Ich denke eher im Modul ist es nicht vorgesehen mit Namen zu arbeiten anstatt mit IP oder beidem.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 17 Mai 2019, 08:50:58
Das ist in der Tat nicht vorgesehen - man braucht nicht jedesmal den DNS zu kontaktieren. Und die Shellys sollten sowieso eine feste IP-Adresse bekommen.

Wer es unbedingt haben möchte, kann die Zeilen 149/150 im Modul
  return "[Shelly] Invalid IP address ".$a[2]." of Shelly device"
    if( $a[2] !~ m|\d\d?\d?\.\d\d?\d?\.\d\d?\d?\.\d\d?\d?(\:\d+)?| );

auskommentieren.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: nils_ am 17 Mai 2019, 08:58:11
und dann beim nächste update auch noch dran denken....
sonst gibt es wieder fragen warum die shellys "verschwunden" sind  ::)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: 87insane am 17 Mai 2019, 09:01:55
Wenn dem so sein sollte, dass weiß ich leider nicht. Aufgrund der Meldung dachte ich das... Ein Test schadet ja nicht.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TNT0068 am 17 Mai 2019, 09:08:18
Zitat von: Prof. Dr. Peter Henning am 17 Mai 2019, 08:50:58
Das ist in der Tat nicht vorgesehen - man braucht nicht jedesmal den DNS zu kontaktieren. Und die Shellys sollten sowieso eine feste IP-Adresse bekommen.

Wer es unbedingt haben möchte, kann die Zeilen 149/150 im Modul
  return "[Shelly] Invalid IP address ".$a[2]." of Shelly device"
    if( $a[2] !~ m|\d\d?\d?\.\d\d?\d?\.\d\d?\d?\.\d\d?\d?(\:\d+)?| );

auskommentieren.

LG

pah

Danke

ich arbeite mit DHCP reservierungen. Somit habe ich auch direkt eine Übersicht welche IP adressen im Netz schon belegt sind.
Die Shellys sind auch in ihrem eigenen WLAN
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: 87insane am 17 Mai 2019, 09:11:10
Dann mal anders rum, warum willst du unbedingt DNS wenn du IP hast und das sogar mit Übersicht?
Ich selber mache es genau wie du und finde es super. Generell würde ich immer eine IP bevorzugen außer bei dynamischen Geräten. Einen Schritt weniger der gemacht werden muss (DNS Auflösung).
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TNT0068 am 17 Mai 2019, 10:10:04
Zitat von: 87insane am 17 Mai 2019, 09:11:10
Dann mal anders rum, warum willst du unbedingt DNS wenn du IP hast und das sogar mit Übersicht?
Ich selber mache es genau wie du und finde es super. Generell würde ich immer eine IP bevorzugen außer bei dynamischen Geräten. Einen Schritt weniger der gemacht werden muss (DNS Auflösung).

Weil ich mir Namen einfach besser merken kann. Und meine Devices im Netzwerk genauso heißen wie in FHEM.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: 87insane am 17 Mai 2019, 10:44:22
Wie hast du den DNS Namen von den Shellys geändert?
Klar, namen sind einfacher. Dafür wurde DNS (auch) erfunden. War aber nur informativ für mich..es gibt ja immer wieder neue Argumente und die sind ab und zu ja auch sehr gut. Gerade hier in FHEM lernt man ja quasi nie aus.

Ich hab für alles was bei mir im Netzwerk ist, einfach eine Liste ausgedruckt und auch digital auf dem Desktop liegen. Es sind sooo viele Geräte und da habe ich auch lieber eine richtige Übersicht.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 17 Mai 2019, 10:52:57
Welchen Grund sollte man haben, sich die IP-Adresse eines FHEM-Devices merken zu wollen? Ich merke mir doch auch nicht die internen Adressen meiner HomeMatic-Geräte. Die stehen - wie beim Shelly -  doch im FHEM-Device als Attribut, Internal oder Reading.

Ins DNS sollten (aus Performance- UND Sicherheitsgründen) nur die Geräte, die man wirklich regelmäßig direkt per IP bedienen will.

Insofern werde ich das im Modul auch nicht ändern.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TNT0068 am 17 Mai 2019, 12:44:44
Zitat von: 87insane am 17 Mai 2019, 10:44:22
Wie hast du den DNS Namen von den Shellys geändert?
In meinem DNS Server direkt alias gesetzt.

Zitat von: Prof. Dr. Peter Henning am 17 Mai 2019, 10:52:57
Welchen Grund sollte man haben, sich die IP-Adresse eines FHEM-Devices merken zu wollen? Ich merke mir doch auch nicht die internen Adressen meiner HomeMatic-Geräte. Die stehen - wie beim Shelly -  doch im FHEM-Device als Attribut, Internal oder Reading.
Ins DNS sollten (aus Performance- UND Sicherheitsgründen) nur die Geräte, die man wirklich regelmäßig direkt per IP bedienen will.

Insofern werde ich das im Modul auch nicht ändern.

LG

pah
Somit ist es für mich einfacher mir die Geräte zumerken für Update etc und muss keine Listen führen. Namen kann ich mir sehr gut merken
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: 87insane am 17 Mai 2019, 13:03:41
ZitatIn meinem DNS Server direkt alias gesetzt.
Okay dann haben sie in echt weiter den Shelly Namen. Dachte du hast da eine Idee gehabt, wie man den richtig ändert. So wie ich die REST API verstehe geht das aber tatsächlich. Teste ich nachher auch nochmal.

Ich muss mir nichts merken da es ja im Router steht. Der macht auch die Liste. Hinzu habe ich im FHEM Web-IF auch alle Geräte mit IP und neben allen Geräten einen online/offline Status mit klickbarem Button. Darüber lande ich direkt in dem Web-IF des Gerätes.
(Mal ein Bild als Anregung)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 19 Mai 2019, 12:00:05
OK, anbei die neueste Beta-Version.

Sollte jetzt auch ohne Klimmzüge den Shelly1PW und den Shelly2.5 steuern können. Ebenso den ShellyPlug S (niedliches Teil, gerade nach 6 Monaten Verzögerung bei mir eingetrudelt).

Das Modul enthält auch bereits die Vorbereitung auf die Firmware 1.5, die bei Betätigung der lokalen Schalter am Shelly-Device automatisch eine Meldung an FHEM absetzt.
Allerdings nach derzeitigem Stand der neuen Firmware _nicht_ für den Roller Mode in Shelly2 / 2.5.


Edit: Ich ziehe am gleichen Tag noch einmal nach, hier ist das Modul mit fast vollständiger Unterstützung der neuen Firmware 1.5 - es akzeptiert also diese Nachrichten vom Shelly unmittelbar und setzt das auch im FHEM-Device. Ich grübele noch, wie ich im "Detached Switch Mode" dafür sorge, dass dann beim Tastendruck am Shelly ein FHEM-Event ausgelöst wird, ohne dass ein neues Reading geschaffen wird. Dieses FHEM-Event kann dann beliebig weiter verarbeitet werden, ändert aber den Status des FHEM-Devices erst einmal gar nicht.


LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: billy-boy am 20 Mai 2019, 22:59:02
ZitatSollte jetzt auch ohne Klimmzüge den Shelly1PW und den Shelly2.5 steuern können. Ebenso den ShellyPlug S (niedliches Teil, gerade nach 6 Monaten Verzögerung bei mir eingetrudelt).

Sollte das nicht Shelly1PM heißen?

Gruß

billy-boy
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 21 Mai 2019, 03:39:29
Kann sein - ich besitze das Teil nicht  ;)

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 21 Mai 2019, 16:07:45
OK, ich habe die Version 2.0 des Shelly-Moduls eingecheckt.

Mit Unterstützung für

- Firmware 1.5 (mit Rückmeldung lokal ausgelöster Schaltvorgänge an FHEM, und zwar ohne MQTT)
- shelly1pm,shelly2.5 als Devicevarianten
- set <devicename> hsv <hue>,<saturation>,<value> beim shelly2rgbw

LG

pah

Edit: erfahre gerade, dass die Firmware 1.5 morgen früh released werden soll.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Florie am 21 Mai 2019, 16:15:48
Top, danke Dir schonmal [emoji6]

Gesendet von meinem ONEPLUS A6003 mit Tapatalk

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: noom0815 am 22 Mai 2019, 09:22:48
Hallo zusammen,

gibt es die Möglichkeit, für den Shelly1 einen "toggle" Befehl zu generieren?
Habe dazu leider nichts gefunden...


Danke und Grüße,
Ian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: enno am 22 Mai 2019, 20:00:58
Zitat von: Prof. Dr. Peter Henning am 21 Mai 2019, 16:07:45
OK, ich habe die Version 2.0 des Shelly-Moduls eingecheckt.

In FHEM und im Shelly hat das Update geklappt. Nun wollte ich im Shelly 1 die neue Funktion nutzen:

In Shelly switch devices one may set URL values that are "hit" when the input or output status changes. Here one must set

    For Button switched ON url: http://<FHEM IP address>:<Port>/fhem?cmd=set%20$lt;Devicename>%20button_on%20[<channel>]
    For Button switched OFF url: http://<FHEM IP address>:<Port>/fhem?cmd=set%20$lt;Devicename>%20button_off%20[<channel>]
    For Output switched ON url: http://<FHEM IP address>:<Port>/fhem?cmd=set%20$lt;Devicename>%20out_on%20[<channel>]
    For Output switched OFF url: http://<FHEM IP address>:<Port>/fhem?cmd=set%20$lt;Devicename>%20out_off%20[<channel>]


Soweit ganz einfach, IP, Port und Devicename sind klar, aber wo bekomme ich den <channel> her?

Kann mir jemand auf die Sprünge helfen?

Gruss
  Enno

Edit: Ok, wer lesen kann. channel entfällt bei Shelly 1. Dann noch den Sonderzeichenkram gerade gezogen und schon geht es. Besten Dank für das Modul:
http://192.168.1.200:8083/fhem?cmd=set%20myShelly%20button_on

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: dkreutz am 22 Mai 2019, 20:50:52
Zitat von: enno am 22 Mai 2019, 20:00:58
Soweit ganz einfach, IP, Port und Devicename sind klar, aber wo bekomme ich den <channel> her?

Kann mir jemand auf die Sprünge helfen?

Die Kanäle werden bei Shelly ab 0 (Null) hochgezählt.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: nils_ am 23 Mai 2019, 08:06:06
Zitat von: enno am 22 Mai 2019, 20:00:58
Edit: Ok, wer lesen kann. channel entfällt bei Shelly 1. Dann noch den Sonderzeichenkram gerade gezogen und schon geht es. Besten Dank für das Modul:
der "Sonderzeichenkram" ist nen Typo im commandref teil des Modul. da steht ein $, müsste aber ein & sein.


muss pah korrigieren (oder sollen wir einen patch erstellen?)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: studiosus12 am 23 Mai 2019, 08:58:57
Hallo
habe gestern meinen ersten RGBW shelly bekommen.
Verzweifelt versuche ich das teil zum laufen zu bringen. 2 Shelly 1 laufen bereits in FHEM perfekt, der neue RGBW ist im eigenen webinterfache direkt auch ansteuerbar.
Meine Definition sieht wie folgt aus:

define SHL_RGB_Stripes Shelly 192.168.178.75
attr SHL_RGB_Stripes event-on-change-reading .*
attr SHL_RGB_Stripes icon hue_filled_lightstrip
attr SHL_RGB_Stripes model shellyrgbw
attr SHL_RGB_Stripes room Shelly
attr SHL_RGB_Stripes webCmd rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:on:off
attr SHL_RGB_Stripes widgetOverride rgb:colorpicker,RGB

Im eventmonitor sehe ich, dass FEHM die richtigen befehle herausschickt. Leider tut sich am modul nichts.
1. Ist die Definition so richtig oder fehlt etwas ?
2. Muss ggf der shelly noch geflasht werden oder funktioniert normalerweise die Original FW bei beim Shelly 1?
3. Stehe ich komplett auf dem Schlauch ?

Danke und Grüße,
Mark




Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 23 Mai 2019, 09:36:07
Moin zusammen!

Habe auch gestern etwas gefrickelt, bis ich es am Laufen hatte. Problem ist natürlich, dass man auch Username, Passwort und csrf-Token mit übergeben muss, wenn diese im System gesetzt sind. Der Aufruf muss dann beispielsweise für button_on wie folgt aussehen:

http://<Username>:<Password>@<IP>:<Port>/fhem?cmd=set%20<Shellyname>%20button_on&fwcsrf=<csrf_Token>&XHR=1

Komischerweise bekomme ich aber beim Abspeichern der Adressen im Shelly eine Fehlermeldung "Error! Url not saved". Trotzdem werden die Adressen richtig abgespeichert und die Rückmeldung funktioniert. Ich werde das Dimitar mal schreiben - denke das ist ein Bug bzw Schönheitsfehler in der Firmware.

@pah: Ist es eigentlich ratsam, dass man nun den Intervall auf 0 setzt, oder sollte man das Polling (ggf. mit größerer Zeit, z.B. 180) doch noch zur Sicherheit (falls mal eine Meldung verloren geht) drin lassen? Merkt man bei Intervall = 0 ggf. nicht, wenn der Shelly aus irgendeinem Grund offline sein sollte?

Nun habe ich noch eine andere Überlegung zum Thema "Alten Bewegungsmelder smart machen" (habe es noch nicht ausprobiert - sind nur Vorüberlegungen, ob das überhaupt schon so geht, wie ich es gerne hätte):
Ich würde den Bewegungsmelder so einstellen wollen, dass ich auch am Tag die Bewegung zurück gemeldet bekomme, um z.B. das aktuelle Bild der Kamera per Telegram zu schicken. Logischerweise möchte ich natürlich nicht, dass tagsüber dann auch das Licht am Hauseingang eingeschaltet wird. Nun ist meine Überlegung den Button Type auf "Detached Switch" zu setzen. Ist es in deinem Modul möglich, dass man dann auf den Eingang (an dem hängt dann der Bewegungsmelder) reagiert und per Fhem den Ausgang (hier wird die Beleuchtung angeschlossen) des gleichen Shelly schaltet?

Ich kann es nur nochmal sagen: Vielen Dank für dieses tolle Modul. Es vereinfacht die Sache ungemein!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 23 Mai 2019, 09:38:46
@studiosus12: Hat dein Shelly ein Username und Passwort? Hast du die im Device in Fhem gesetzt? Was sagt der Status vom Device?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: nils_ am 23 Mai 2019, 10:10:03
Zitat von: Cluni am 23 Mai 2019, 09:36:07
Problem ist natürlich, dass man auch Username, Passwort und csrf-Token mit übergeben muss, wenn diese im System gesetzt sind. Der Aufruf muss dann beispielsweise für button_on wie folgt aussehen:

http://<Username>:<Password>@<IP>:<Port>/fhem?cmd=set%20<Shellyname>%20button_on&fwcsrf=<csrf_Token>&XHR=1
das könnte man ja mit einem eigenen allowed (für die shellys) umgehen, oder?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 23 Mai 2019, 10:12:15
Hmmmm - da könntest du Recht haben. Das habe ich mir aber ehrlich gesagt noch nicht angesehen. Ich mache das grundsätzlich so kompliziert.... :P
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: nils_ am 23 Mai 2019, 10:58:10
einfach kann ja jeder  ;) ;D ;D ;D
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: WhyTea am 23 Mai 2019, 11:15:21
Hallo

Ich habe zwei Dinge.
Zum Einen habe ich das Problem das Fhem das hinterlegte Passwort bei jedem "shutdown restart" vergisst.
Die shellys haben dann immer state:error. Durch ein erneutes setzen des Passworts wird state wieder korrekt ermittelt. Bis zum nächsten "shutdown" :-(

Zum Anderen habe ich eine Bitte / einen Wunsch!
Aktuell wird bei einem shelly1pm die aktuell anliegende Last in Watt in dem Reading "power" angezeigt. Das ist auch super. Es wäre aber wunderbar wenn auch der Verbrauch in einem Reading angezeigt werden würde. Der Shelly1pm hat einen Counter dafür welcher "nur" ausgelesen werden müsste.

Hier die http://IPdesShellys/settings als Rohdaten:
{"device":{"type":"SHSW-PM","mac":"DC4F2260903D","hostname":"shelly1pm-60903D","num_outputs":1,"num_meters":1},"wifi_ap":{"enabled":false,"ssid":"shelly1pm-60903D","key":""},"wifi_sta":{"enabled":true,"ssid":"xxxxx","ipv4_method":"static","ip":"xxxxx","gw":"xxxxxx","mask":"xxxxxxx","dns":"xxxxxx"},"wifi_sta1":{"enabled":false,"ssid":null,"ipv4_method":"dhcp","ip":null,"gw":null,"mask":null,"dns":null},"mqtt": {"enable":false,"server":"192.168.33.3:1883","user":"","reconnect_timeout_max":60.000000,"reconnect_timeout_min":2.000000,"clean_session":true,"keep_alive":60,"will_topic":"shellies/shelly1pm-60903D/online","will_message":"false","max_qos":0,"retain":false,"update_period":30},"sntp": {"server":"xxxxx"},"login":{"enabled":true,"unprotected":false,"username":"xxxx","password":"xxxx"},"pin_code":"","coiot_execute_enable":false,"name":"","fw":"20190522-070715/v1.5.0@a5e1e3f8","build_info":{"build_id":"20190522-070715/v1.5.0@a5e1e3f8","build_timestamp":"2019-05-22T07:07:15Z","build_version":"1.0"},"cloud":{"enabled":false,"connected":false},"timezone":"Europe/Berlin","lat":50.110901,"lng":8.682130,"tzautodetect":false,"time":"10:47","hwinfo":{"hw_revision":"prod-190329", "batch_id":1},"max_power":3500,"mode" :"relay","relays":[{"name":null,"ison":true,"has_timer":false,"default_state":"off","btn_type":"toggle","btn_reverse":0,"auto_on":0.00,"auto_off":0.00,"btn_on_url":null,"btn_off_url":null,"out_on_url":null,"out_off_url":null,"schedule":false,"schedule_rules":[],"max_power":3500}],"meters":[{"power":6.06,"is_valid":true,"timestamp":1558608426,"counters":[6.102, 6.084, 6.098],"total":1824}]}

Ganz zum Ende steht: total:1824. In dem total-Counter wird jede Minute die aktuell anliegende Last in Watt aufaddiert. Wenn man diesen Wert durch 60 teilt erhällt man die gesamt verbrauchten Wattstunden.

Danke und Gruß
Daniel
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 23 Mai 2019, 15:40:59
Zitatgibt es die Möglichkeit, für den Shelly1 einen "toggle" Befehl zu generieren?
Ich weiß zwar nicht, was "generieren" bedeuten soll, aber einen toggle-Befehl kann ich einbauen.

Zitatmuss pah korrigieren (oder sollen wir einen patch erstellen?)
Kriegt er gerade noch so hin...

Zitat
Komischerweise bekomme ich aber beim Abspeichern der Adressen im Shelly eine Fehlermeldung "Error! Url not saved". Trotzdem werden die Adressen richtig abgespeichert und die Rückmeldung funktioniert. Ich werde das Dimitar mal schreiben - denke das ist ein Bug bzw Schönheitsfehler in der Firmware.
Kann sein, dass das noch ein Bug in der Firmware ist - in der 1.5rc3 hatten sie ihn noch so drin, dass nicht einmal das "&" abgespeichert wurde.

Zitat@pah: Ist es eigentlich ratsam, dass man nun den Intervall auf 0 setzt, oder sollte man das Polling (ggf. mit größerer Zeit, z.B. 180) doch noch zur Sicherheit (falls mal eine Meldung verloren geht) drin lassen? Merkt man bei Intervall = 0 ggf. nicht, wenn der Shelly aus irgendeinem Grund offline sein sollte?
ich lasse das generell drin - eben wegen dem "offline". Und beim Rollladenaktor braucht man das sowieso.

ZitatIst es in deinem Modul möglich, dass man dann auf den Eingang (an dem hängt dann der Bewegungsmelder) reagiert und per Fhem den Ausgang (hier wird die Beleuchtung angeschlossen) des gleichen Shelly schaltet?
Klar. Schau Dir mal im Event-Monitor an, wann beim Tastendruck die Readings button[_x] und relay[_x] gesetzt werden. Das geht im detached mode komplett unabhängig voneinander. Und da Tastendruck und Tastenloslassen separate Events sind (allerdings nicht beim ShellyPlug S), kann man mit einem Schalter (Taster) sogar wie bei Homematic verschiedene Vorgänge auslösen.

Zitat1. Ist die Definition so richtig oder fehlt etwas ?
Ja, Nein.
Zitat2. Muss ggf der shelly noch geflasht werden oder funktioniert normalerweise die Original FW bei beim Shelly 1?
Nein, Ja
Zitat3. Stehe ich komplett auf dem Schlauch ?
Woher soll ich denn das wissen?

ZitatEs wäre aber wunderbar wenn auch der Verbrauch in einem Reading angezeigt werden würde.
Mach ich.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 23 Mai 2019, 15:58:59
Zitat von: Prof. Dr. Peter Henning am 23 Mai 2019, 15:40:59
Klar. Schau Dir mal im Event-Monitor an, wann beim Tastendruck die Readings button[_x] und relay[_x] gesetzt werden. Das geht im detached mode komplett unabhängig voneinander. Und da Tastendruck und Tastenloslassen separate Events sind (allerdings nicht beim ShellyPlug S), kann man mit einem Schalter (Taster) sogar wie bei Homematic verschiedene Vorgänge auslösen.

Ja das ist ja wirklich geil. Ich hatte gestern auf dem Heimweg von der Arbeit darüber nachgedacht, ob ich das überhaupt mit einem einzigen Shelly 1 für Bewegungsmelder / Beleuchtung so hinbekomme. Zur Not hätte ich es halt mit einem Shelly 2 gemacht - Eingangs auf 1 und Ausgang auf 2. Aber so ist natürlich um Längen eleganter... ;)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 23 Mai 2019, 16:25:16
Ich habe gerade Version 2.01 eingecheckt, mit den genannten Ergänzungen. Achtung: energy als Reading (in Ws) gibt es nicht bei allen Devices, z.B. nicht beim RGBW2

Im Prinzip müsste ich jetzt noch den Befehl "get ... registers" anpassen. Das muss aber warten, habe außer FHEM und Golfspielen noch anderes zu erledigen...

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 23 Mai 2019, 20:26:16
So, ich habe eben mit Dimitar per Whatsapp geredet. Er kannte diesen Fehler noch nicht, aber seine Techniker konnten das Problem nach wenigen Versuchen nachvollziehen. Der Fehler betrifft anscheinend nur den Shelly 1 und soll bis Ende nächster Woche behoben werden.

Man kann nur es immer wieder betonen: Die Jungs und deren Support sind phänomenal!

Ich weiß - dieser Post gehört eigentlich in den Hardware-Thread, aber da es hier im Verlauf aufgetreten ist habe ich mich für die Antwort hier entschieden...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: studiosus12 am 23 Mai 2019, 21:58:35
Hallo
@Cluni
kein Passwort - kein username vergeben
Status ist:  network connected & state initialized
In der Hilfe hab ich noch gefunden den mode zu definieren attr SHL_RGB_Stripes mode color  (für RGB´s) - dieses mode wird aber überhaupt nicht angenommen bzw nicht definiert,....
Viele GRüße
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: noom0815 am 23 Mai 2019, 22:50:32
Zitat von: Prof. Dr. Peter Henning am 23 Mai 2019, 15:40:59
Ich weiß zwar nicht, was "generieren" bedeuten soll, aber einen toggle-Befehl kann ich einbauen.

Hallo pah,

mit "generieren" meinte ich, ob es evtl. eine Befehlsfolge gibt, die zu einem "toggeln" führt.
Wenn Du den Befehl direkt einbinden könntest, wäre das natürlich super!

Danke,
Ian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 24 Mai 2019, 05:17:30
Zitat
In der Hilfe hab ich noch gefunden den mode zu definieren attr SHL_RGB_Stripes mode color  (für RGB´s) - dieses mode wird aber überhaupt nicht angenommen bzw nicht definiert,....

Kann ihm vielleicht jemand beibringen, a.) ordentliche Fehlermeldungen abzugeben und b.) sein model-Attribut richtig zu setzen ? Mich hat der Post so deprimiert, dass ich die Kraft dafür nicht aufbringe...


pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Wzut am 24 Mai 2019, 07:21:44
Zitat von: Prof. Dr. Peter Henning am 23 Mai 2019, 15:40:59
aber einen toggle-Befehl kann ich einbauen.
oder die setExtensions einbinden, dann hättest du auf einen Schlag noch etliche Kommandos mehr :)
Für die Shellys mit nur einem Kanal (bzw. beim 2/2.5 mit defchannel) sollte das mit wenig Aufwand direkt aus dem Stand klappen.
Für den zweiten Kanal ist es leider nicht ganz so einfach, da die Kanalnummer noch mit in den simplen set on/off Befehl muß,
Das Problem hatte ich damals bei meinem 96_UbiquitiMP Modul auch.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Beta-User am 24 Mai 2019, 08:49:23
Zitat von: Wzut am 24 Mai 2019, 07:21:44
Für den zweiten Kanal ist es leider nicht ganz so einfach, da die Kanalnummer noch mit in den simplen set on/off Befehl muß,
(bißchen OT: ist dir das mit den SetExtensions für weitere Kanäle gelungen? Ich hatte neulich im Zusammenhang mit MySensors eine Diskussion mit Rudi und da hatte ich den Eindruck, das ginge gar nicht vernünftig. Ich hab's dann für weitere Kanäle nicht weiterverfolgt, weil man "notfalls" ja auch einen ReadingsProxy zwischenschalten kann, um die "SetExtensions-fähig" zu machen.)
Zurück zu topic:
Die Einbindung der SetExtensions für einkanalige ist wirklich easy.
Und da alle laufenden Timer (auch off-till,  blink usw.) zwischenzeitlich in den Internals sichtbar sind, kann man auch den Zustand (allermeistens) ordentlich visualisieren, wenn man das möchte.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 24 Mai 2019, 09:30:01
Erstens habe ich "toggle" in die aktuelle Version bereits eingebaut (für alle Kanäle), timer-Kommandos gab es schon immer.

Zweitens ist dieses relativ schlanke und klare Modul deshalb schlank und klar, weil es so weit wie nötig und möglich die Fähigkeiten der Shellys selber nutzt (etwa deren internen Timer). In diesen Fällen sind also die SetExtensions eher ein Klotz am Bein.

Drittens haben die Shellys ziemlich unterschiedliche Fähigkeiten, die API-Aufrufe sind insbesondere beim 2/2.5 und RGBW2 je nach internem mode etwas komplexer, als dass dies mit SetExtensions einfach lösbar wäre.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: noom0815 am 24 Mai 2019, 09:42:47
Hallo pah,

DANKE für Deinen sehr schnellen support... 8)
"toggle" funktioniert bei mir mit der letzten 36_Shelly.pm-Version von gestern mittag leider nicht - "on"/"off" funktioniert problemlos, bei "toggle" erfolgt keine Reaktion.
Oder mache ich etwas falsch?


Danke für eine Hinweis,
Ian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 24 Mai 2019, 09:55:33
Zitatmit der letzten 36_Shelly.pm-Version
::)
Geht es genauer? Warum um Himmels Willen schreibe ich ein Modul mit einem "get version"-Befehl?

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 24 Mai 2019, 10:31:35
Zitat von: Prof. Dr. Peter Henning am 23 Mai 2019, 16:25:16
Ich habe gerade Version 2.01 eingecheckt, mit den genannten Ergänzungen. Achtung: energy als Reading (in Ws) gibt es nicht bei allen Devices, z.B. nicht beim RGBW2

Im Prinzip müsste ich jetzt noch den Befehl "get ... registers" anpassen. Das muss aber warten, habe außer FHEM und Golfspielen noch anderes zu erledigen...

LG

pah

Zum Thema Version,
ich habe gestern um 20:30 ein update im FHEM durchgeführt, aber das Modul 36_shelly hat kein update erfahren.
Gibt es da noch eine Verzögerung zwischen dem einchecken und der Bereitstellung zum Update ?
Ich habe immer noch Version 2.0 leider nicht 2.01, kann das aber erst heute abend erneut prüfen.

Gibt es irgendwelche Voraussetzungen damit meine Installation das Update erkennen kann ?


Gruss
Bombardi
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 24 Mai 2019, 10:39:43
Zitat von: enno am 22 Mai 2019, 20:00:58
In FHEM und im Shelly hat das Update geklappt. Nun wollte ich im Shelly 1 die neue Funktion nutzen:

In Shelly switch devices one may set URL values that are "hit" when the input or output status changes. Here one must set

    For Button switched ON url: http://<FHEM IP address>:<Port>/fhem?cmd=set%20$lt;Devicename>%20button_on%20[<channel>]
    For Button switched OFF url: http://<FHEM IP address>:<Port>/fhem?cmd=set%20$lt;Devicename>%20button_off%20[<channel>]
    For Output switched ON url: http://<FHEM IP address>:<Port>/fhem?cmd=set%20$lt;Devicename>%20out_on%20[<channel>]
    For Output switched OFF url: http://<FHEM IP address>:<Port>/fhem?cmd=set%20$lt;Devicename>%20out_off%20[<channel>]


Soweit ganz einfach, IP, Port und Devicename sind klar, aber wo bekomme ich den <channel> her?

Kann mir jemand auf die Sprünge helfen?

Gruss
  Enno

Edit: Ok, wer lesen kann. channel entfällt bei Shelly 1. Dann noch den Sonderzeichenkram gerade gezogen und schon geht es. Besten Dank für das Modul:
http://192.168.1.200:8083/fhem?cmd=set%20myShelly%20button_on

Dazu noch eine Frage:
Dieser Aufruf mit meiner IP-Adresse und dem Devicenamen aus meinem FHEM funktioniert bei mir nicht.
Die Beschreibung vom Shelly Modul hat sich seit gestern geändert
url: http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20button_on%20[<channel>]
Reicht das XHR=1 wenn man den csrfToken aktiv hat oder muss ich den noch zusätzlich irgendwo angeben.

Bitte mal ein funktionsfähiges Beispiel mit csrfToken posten

Gruss
Bombardi
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: studiosus12 am 24 Mai 2019, 10:40:16
Zitat von: Prof. Dr. Peter Henning am 24 Mai 2019, 05:17:30
Kann ihm vielleicht jemand beibringen, a.) ordentliche Fehlermeldungen abzugeben und b.) sein model-Attribut richtig zu setzen ? Mich hat der Post so deprimiert, dass ich die Kraft dafür nicht aufbringe...


pah

Hallo
leider in ich kein Vollblut Programmierer sondern lediglich Anwender. Bitte um etwas Nachsicht.
Grüße
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 24 Mai 2019, 10:44:09
Zitat von: bombardi am 24 Mai 2019, 10:39:43
url: http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20button_on%20[<channel>]
Reicht das XHR=1 wenn man den csrfToken aktiv hat oder muss ich den noch zusätzlich irgendwo angeben.

Bitte mal ein funktionsfähiges Beispiel mit csrfToken posten

Ihr solltet euch wohl mal die Mühe machen und ein paar Beiträge früher lesen...  ::)

https://forum.fhem.de/index.php/topic,93251.msg942525.html#msg942525
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: nils_ am 24 Mai 2019, 10:49:51
Zitat von: bombardi am 24 Mai 2019, 10:31:35
Zum Thema Version,
ich habe gestern um 20:30 ein update im FHEM durchgeführt, aber das Modul 36_shelly hat kein update erfahren.
die Änderung von pah wurde gestern nachmittag/abend eingecheckt....
wer möchte kann auch gerne dort --> https://forum.fhem.de/index.php/board,57.0.html mal nachgucken

Zitat von: bombardi am 24 Mai 2019, 10:31:35
Gibt es da noch eine Verzögerung zwischen dem einchecken und der Bereitstellung zum Update ?
Ich habe immer noch Version 2.0 leider nicht 2.01, kann das aber erst heute abend erneut prüfen.

Gibt es irgendwelche Voraussetzungen damit meine Installation das Update erkennen kann ?
wenn du das fhem update benutzt, wird erst jeden morgen um 8.00 Uhr die neue Version zur Verfügung gestellt. --> https://wiki.fhem.de/wiki/Update oder https://commandref.fhem.de/#update
d.h. heute abend wenn du updatest, bekommst du die aktuelle Version (2.01)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: nils_ am 24 Mai 2019, 10:54:49
zum csrf-token:
https://wiki.fhem.de/wiki/CsrfToken-HowTo#API_Web
oder
https://wiki.fhem.de/wiki/CsrfToken-HowTo#csrfToken_festlegen
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Benni am 24 Mai 2019, 12:08:23
Zitat von: bombardi am 24 Mai 2019, 10:31:35
Zum Thema Version,
ich habe gestern um 20:30 ein update im FHEM durchgeführt, aber das Modul 36_shelly hat kein update erfahren.
Gibt es da noch eine Verzögerung zwischen dem einchecken und der Bereitstellung zum Update ?

https://fhem.de/commandref_DE.html#update

Zitat
Zu beachten:
    Das contrib Verzeichnis wird nicht heruntergeladen.
    Die Dateien werden auf der Webseite einmal am Tag um 07:45 MET/MEST aus der Quell-Verwaltungssystem (SVN) bereitgestellt.
    Das all Argument ist die Voreinstellung.
    Das force Argument beachtet die lokale controls_fhem.txt Datei nicht.
    Das check Argument zeigt die neueren Dateien an, und den letzten Abschnitt aus der CHANGED Datei
    checktime zeigt zusätzlich zu check den update-Zeitstempel der neuen Datei, üblicherweise version Zeitstempel +1 Tag.
    Falls man <fileName> spezifiziert, dann werden nur die Dateien heruntergeladen, die diesem Regexp entsprechen.

Die Faustregel besagt, dass eingecheckte Änderungen ab ca. 08:00 Uhr des Folgetages per Update bezogen werden können

Gruß Benni.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Benni am 24 Mai 2019, 12:09:17
Zitat von: studiosus12 am 24 Mai 2019, 10:40:16
Hallo
leider in ich kein Vollblut Programmierer sondern lediglich Anwender. Bitte um etwas Nachsicht.
Grüße

https://tty1.net/smart-questions_de.html
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Benni am 24 Mai 2019, 12:12:14
Zitat von: Cluni am 24 Mai 2019, 10:44:09
Ihr solltet euch wohl mal die Mühe machen und ein paar Beiträge früher lesen...  ::)

https://forum.fhem.de/index.php/topic,93251.msg942525.html#msg942525

Ich habe für solche Aufgaben eine separate FHEMWEB-Instanz (separater Port), die ich auch ausschließlich dafür verwende.
Die hat keine csrf-Token gesetzt und ist auch sonst nicht geschützt.

Gruß Benni.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 24 Mai 2019, 12:15:03
Bombardi aber anscheinend nicht....


Gesendet von iPhone XR mit Tapatalk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 24 Mai 2019, 12:28:13
Zitatleider in ich kein Vollblut Programmierer

ich in auch kein Vollblut Programmierer, was immer das sein mag.

Die Art der Fragestellung hat damit aber auch nichts zu tun - zwei meiner drei Kinder sind Geisteswissenschaftler und haben trotzdem gelernt, sinnvolle Fragen zu stellen. Benni ist mir leider mit seinem Zitat zuvorgekommen...


Also bitte erst lesen, dann noch einmal lesen - und dann eine Frage stellen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 24 Mai 2019, 12:32:22
Ich habe auch eine zusätzliche Instanz, aber die habe ich trotzdem abgeriegelt mit eigener Sicherheit. Von daher finde ich die Frage von bombardi schon legitim - wenn ich diese Frage nicht schon eine Seite vorher beantwortet hätte...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 24 Mai 2019, 12:45:28
Danke für die vielen Hinweise zu meinen Fragen,
jetzt ist mir auch klar warum das Beispiel von enno normalerweise nicht funktionieren kann, weill der csrfToken Standard ist.
Cluni deinen Eintrag hatte ich gelesen, nach dem von Enno aber fälschlicherweise gedacht, das dies eher die Ausnahme als die Regel ist.
Jetzt werde ich meine Instanz mit einem festen Token versehen und dann sehen wir weiter.
Ein Standard user und Passwort ist aber nicht vergeben oder habe ich da noch etwas übersehen/vergessen.

Gruss
Bombardi

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: nils_ am 24 Mai 2019, 12:49:47
sieht benni meine antworten nicht?  :o  ;D ;D ;D
hallo benni  :-*

Zitat von: Prof. Dr. Peter Henning am 24 Mai 2019, 12:28:13
ich in auch kein Vollblut Programmierer, was immer das sein mag.
vielleicht das hier: https://de.wikipedia.org/wiki/Vollbl%C3%BCter  ??
wobei... mit hufen tippt es sich schlecht  ::) ::)

Zitat von: Prof. Dr. Peter Henning am 24 Mai 2019, 12:28:13
zwei meiner drei Kinder sind Geisteswissenschaftler und haben trotzdem gelernt, sinnvolle Fragen zu stellen.
ymmd....  ;D ;D ;D

wie konnte das nur passieren?  :o
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: noom0815 am 24 Mai 2019, 13:34:48
Zitat von: Prof. Dr. Peter Henning am 24 Mai 2019, 09:55:33

::)
Geht es genauer? Warum um Himmels Willen schreibe ich ein Modul mit einem "get version"-Befehl?

pah

Unabhängig davon, dass ihr euch viel Mühe gebt und anscheinend echt Plan habt, finde ich eure teils aggressiven Reaktionen komplett überflüssig... :-\
Ich habe Deinen "get version" Befehl gesehen, habe aber versehentlich als Name "Shelly" eingegeben - mir war nicht klar, dass der Name der meines Aktuators sein soll.
Meine Version ist 2.0, obwohl ich heute gegen 09:10 aktualisiert habe - folglich kann irgendwas mit der update Zeit nicht passen...

Egal - ich werde nachher erneut ein update durchführen.

Danke.

EDIT:
Habe gerade eben (16:50) ein neues update gezogen. In Version 2.01 funktioniert es einwandfrei!
DANKE nochmal, pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Wzut am 24 Mai 2019, 13:48:39
und danach einen shutdown restart oder zumindest reload 36_Shelly ?
Ich habe eben die 2.01 via update bekommen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Benni am 24 Mai 2019, 13:52:42
Zitat von: nils_ am 24 Mai 2019, 12:49:47
sieht benni meine antworten nicht?  :o  ;D ;D ;D
hallo benni  :-*

Doch, nur leider zu spät!   :-\
Aber vielleicht hält doppelt ja besser ;)

Gruß Benni.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 24 Mai 2019, 15:29:39
@noom0815: Wir sind ein freies Land. Niemand wird gezwungen, die grundlegenden Dokumentationen zu lesen - aber dann sollte er sich doch bitte überlegen, sich andere Software zu suchen.

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: m_gatz am 25 Mai 2019, 10:16:16
Moin!

ich habe eine Shelly2 und wollte auch die URLs eintragen. Meine Reading für die Channel heißen jedoch relay_0 und relay_1. Ich habe schon versucht in der URL button durch relay zu ersetzen aber das klappt nicht. Durch Versuche mit button in der URL wurde die Readings button_0 und button_1 angelegt.

Sind die URLs nur als Benachrichtigung zu verstehen und man muss selber darauf reagieren oder sollen die auch was auslösen?

Vielen Dank und ein schönes Wochenende
Mathias
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Benni am 25 Mai 2019, 10:33:41
Zitat von: m_gatz am 25 Mai 2019, 10:16:16
Meine Reading für die Channel heißen jedoch relay_0 und relay_1. Ich habe schon versucht in der URL button durch relay zu ersetzen aber das klappt nicht.

https://fhem.de/commandref.html#Shelly

Zitat
    In Shelly switch devices one may set URL values that are "hit" when the input or output status changes. Here one must set
        For Button switched ON url: http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20button_on%20[<channel>]
        For Button switched OFF url: http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20button_off%20[<channel>]
        For Output switched ON url: http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20out_on%20[<channel>]
        For Output switched OFF url: http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20out_off%20[<channel>]
    Attention: Of course, a csrfToken must be included as well - or a proper allowed device declared.

Output ist der Ausgang = das Relay, bzw. der Schaltzustand des Relays

Nicht vergessen, bei Shelly 2 den Channel (0 oder 1) in der URL anzugeben


Zitat von: m_gatz am 25 Mai 2019, 10:16:16
Sind die URLs nur als Benachrichtigung zu verstehen und man muss selber darauf reagieren oder sollen die auch was auslösen?

Ja, nein, ja!
Der Shelly schickt über die URL den entsprechenden trigger (Event) an das Shelly-Device in FHEM. Die Ereignisbehandlung des Events wird vom Shelly-Device in FHEM ab Modulversion 2.0.0 implizit übernommen.

Du kannst über die URL auch ein beliebiges anderes Device in FHEM schalten, oder einen anderen Shelly direkt, oder IFTTT, oder was auch immer per Webhook erreichbar ist ;)


gb#
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 25 Mai 2019, 10:34:21
Einfach mal die CommandRef lesen.
::)
LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 27 Mai 2019, 12:22:30
Hallo pah,

mir ist nun auch aufgefallen, dass meine Shellys nach einem Neustart immer auf "Error!" stehen. Ursprünglich dachte ich ja auch, dass das ein Problem mit dem Passwort wäre, aber dem scheint nicht so zu sein. Sobald ich ein get status oder einen Schaltbefehl ausführe, verschwindet der Fehler. Kannst du dir darauf einen Reim machen? Wird der Status beim Fhem-Neustart ggf. zu einem ungünstigen Zeitpunkt geprüft oder hast du einen Rat, wie man diese Problem umgehen kann? Hatte schon überlegt einen Timer bei Systemstart auf bsw. 2 Minuten zu setzen und automatisch ein get status zu machen, aber das ist ja dann gefrickelt und sehr unschön...

LG Bernd
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: CoolTux am 27 Mai 2019, 12:30:52
Zitat von: Cluni am 27 Mai 2019, 12:22:30
Hallo pah,

mir ist nun auch aufgefallen, dass meine Shellys nach einem Neustart immer auf "Error!" stehen. Ursprünglich dachte ich ja auch, dass das ein Problem mit dem Passwort wäre, aber dem scheint nicht so zu sein. Sobald ich ein get status oder einen Schaltbefehl ausführe, verschwindet der Fehler. Kannst du dir darauf einen Reim machen? Wird der Status beim Fhem-Neustart ggf. zu einem ungünstigen Zeitpunkt geprüft oder hast du einen Rat, wie man diese Problem umgehen kann? Hatte schon überlegt einen Timer bei Systemstart auf bsw. 2 Minuten zu setzen und automatisch ein get status zu machen, aber das ist ja dann gefrickelt und sehr unschön...

LG Bernd

Hallo Bernd,

Stell mal bitte ein Shelly Device welches diesen Fehler hat auf verbose 5 und starte dann neu. Vorher speichern nicht vergessen  ;D
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 27 Mai 2019, 12:41:28

2019.05.27 12:32:56 1: [Shelly_status] invalid JSON data
2019.05.27 12:32:56 5: [Shelly_status] has obtained data 401 Unauthorized
2019.05.27 12:32:56 1: [Shelly_status] invalid JSON data
2019.05.27 12:32:56 1: [Shelly_status] invalid JSON data


Nach get status steht folgendes im Log:


2019.05.27 12:38:45 5: [Shelly_status] Issue a non-blocking call to http://Cluni:meinPW@192.168.0.150:80/status
2019.05.27 12:38:45 5: [Shelly_status] has obtained data {"wifi_sta":{"connected":true,"ssid":"Virus4free","ip":"192.168.0.150","rssi":-37},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":false},"time":"12:38","serial":1,"has_update":false,"mac":"CC50E350024D","relays" :[{"ison":false, "has_timer":false}],"meters":[{"power":0.00,"is_valid":"true"}],"update":{"status":"idle","has_update":false,"new_version":"20190522-070313/v1.5.0@a5e1e3f8","old_version":"20190522-070313/v1.5.0@a5e1e3f8"},"ram_total":51104,"ram_free":40820,"fs_size":233681,"fs_free":170429,"uptime":358429}
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Benni am 27 Mai 2019, 18:17:45
Zu aller erst mal vorweg: Ich bin inzwischen ein echter Shelly-Fan!  ;D
Toll was die kleinen Dinger können! Super Preis-Leistungsverhältnist und mit Pahs Modul super simpel, quasi out-of-the-box einzurichten. Danke dafür!

So, jetzt zu meinem eigentlichen Anliegen:

Was mich  bei meinem Shelly 2 bei der Shelly-Modulumsetzung im Relay-Mode "gestört" hat ist, dass ich die beiden Ausgänge (Relays) nicht als Kanäle (und somit als eigenständige Devices) des Hauptdevices zur Verfügung habe. Also so wie es bspw. bei Homematic HM-Lc-SW2-Fm der Fall ist. Da ich bisher vor allem HM im Einsatz habe, bin ich das so gewöhnt und wollte das an der Stelle auch so haben.
Ich habe mir das dann einfach mit 2 readingsProxy (https://fhem.de/commandref_DE.html#readingsProxy) selbst gebastelt. Vielleicht teilt ja jemand meine "Leidenschaft" für Kanal-Devices?

Hier mal ein rudimentäres List des Haupt-Devices, also des eigentlichen Shelly-Devices:


Internals:
   DEF        192.168.*.*
   FUUID      5ce02482-f33f-b8e7-22a9-5af5379d64542569
   FVERSION   36_Shelly.pm:v2.0.0-s19432/2019-05-21
   INTERVAL   60
   NAME       EG.BD.SW.Main
   NR         959
   STATE      0 W
   TCPIP      192.168.*.*:80
   TYPE       Shelly
   READINGS:
     2019-05-18 17:28:02   cloud           disabled
     2019-05-18 21:30:28   config          mode=relay=
     2019-05-27 15:31:23   energy          7.1
     2019-05-22 19:25:05   firmware        v1.5.0
     2019-05-26 07:08:39   network         connected
     2019-05-27 15:30:22   overpower_0     false
     2019-05-27 15:30:21   overpower_1     false
     2019-05-27 15:30:23   power           0
     2019-05-27 15:30:22   relay_0         off
     2019-05-27 15:30:21   relay_1         off
     2019-05-27 15:30:22   state           OK
Attributes:
   DbLogExclude .*
   defchannel 0
   mode       relay
   model      shelly2
   room       System->Shelly,EG->Bad
   shellyuser fhem
   stateFormat power W
   webCmd     :


Da ich ja nachher den Schaltzustand der Relays in den einzelnen proxy-Devices habe, habe ich mir hier über stateFormat noch die aktuell gemessene Leistung als Anzeigewert eingetragen.

Hier die beiden readingsProxy-Devices, die jeweils die beiden Realy-Readings des Haupt-Devices wiedergeben:


Internals:
   DEF        EG.BD.SW.Main:relay_0
   DEVICE     EG.BD.SW.Main
   FUUID      5ce1ab27-f33f-b8e7-7fef-5aac7a21cca92bd0
   NAME       EG.BD.SW.Main_00.Spiegel
   NOTIFYDEV  global,EG.BD.SW.Main
   NR         975
   NTFY_ORDER 50-rpBadSpiegel
   READING    relay_0
   STATE      off
   TYPE       readingsProxy
   CONTENT:
     EG.BD.SW.Main 1
   READINGS:
     2019-05-27 15:30:22   lastCmd         off
     2019-05-27 15:30:22   state           off
Attributes:
   alias      Bad Spiegel
   group      Licht
   icon       light_mirror
   room       EG->Bad
   setFn      {$CMD." 0"}
   setList    on off



Internals:
   DEF        EG.BD.SW.Main:relay_1
   DEVICE     EG.BD.SW.Main
   FUUID      5ce5a411-f33f-b8e7-1822-8cadb1737a4e6d59
   NAME       EG.BD.SW.Main_01.Decke
   NOTIFYDEV  global,EG.BD.SW.Main
   NR         3389
   NTFY_ORDER 50-rpBadDecke
   READING    relay_1
   STATE      off
   TYPE       readingsProxy
   CONTENT:
     EG.BD.SW.Main 1
   READINGS:
     2019-05-27 15:30:21   lastCmd         off
     2019-05-27 15:30:21   state           off
Attributes:
   group      Licht
   icon       light_downlight
   ipAlias    Bad Decke
   room       EG->Bad
   setFn      {$CMD." 1"}
   setList    on off


Interessant sind bei den beiden Devices v.a. die Attribute setFn und setList.
Per setFn wird festgelegt, wie ein set am jeweiligen proxy-Device eine entsprechende Umsetzung am Hauptdevice vornimmt.

Hier wird also bspw. ein set EG.BD.SW.Main_01.Decke on durchgeschleust ans Hauptdevice als set EG.BD.SW.Main on 1.

Durch das setzen des Attrbuts setList auf [on off] hat zur Folge, dass beim proxy-Device automatisch setExtensions aktiviert werden, sprich damit ist u.a. automatisch auch ein toggle verfügbar. Auch die anderen, wie etwa on-for-timer werden mit der o.g. setFn korrekt durchgeschleust.
Für die Umsetzung der [on-for-timer] und der anderen müsste setFn entsprechend erweitert werden. Da ich das aber so gut wie nie brauche, habe ich mir das erst mal gespart.

Wie gesagt: Vielleicht kann's ja jemand gebrauchen.  ;)

Btw.: Ich wusste nicht so recht, ob ich das hier posten soll, oder in Codeschnipsel, habe mich dann aber (offensichtlich) für hier entischieden.

gb#

Edit: Anpassung nach Pahs Anmerkung aus folgendem Post: https://forum.fhem.de/index.php/topic,93251.msg944004.html#msg944004

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Hauenschild am 27 Mai 2019, 21:19:33
N'abend allerseits!

Ich habe einen Shelly_1 und FHEM auf einem Raspberry Pi mit dem Modul 36_Shelly.pm Version 2.01 von phenning = ,pah'.

Die Internals vom Shelly_1 lauten:

   DEF        192. *** . *** . ***
   FUUID      ****...
   INTERVAL   10
   NAME       Ankleide_Taster
   NR         743
   STATE      on
   TCPIP      192.*** . *** . ***:80
   TYPE       Shelly
   READINGS:
     2019-02-02 19:03:43   cloud           disabled
     2019-05-25 09:20:03   firmware        v1.5.0
     2019-05-27 19:30:03   network         connected
     2019-05-24 19:25:39   relay           on
     2019-02-02 19:03:43   relay_0         off
     2019-05-27 19:30:03   state           on
Attributes:
   group      Licht_Nebenraeume
   icon       taster@black
   interval   10
   model      shelly1
   room       Shelly


Der Shelly 1 ist immer auf on und versorgt ein OSRAM-Lightify mit Strom. Die Internals von der Lightify-Leuchte lauten:

   CHANGED   
   DEF        DFA4050000261884  IODev=Lightify
   FUUID      ****...
   FVERSION   31_HUEDevice.pm:0.192010/2019-04-16
   ID         ****...
   INTERVAL   
   IODev      Lightify
   NAME       LIGHTIFYDFA4050000261884
   NR         742
   STATE      dim06%
   TYPE       HUEDevice
   desired    1
   type       Dimmable
   uniqueid   DFA4050000261884
   READINGS:
     2019-05-27 03:36:33   bri             10
     2019-05-24 18:40:35   ct              370 (2702K)
     2019-05-27 19:30:07   onoff           1
     2019-05-27 19:30:07   pct             4
     2019-05-27 03:36:31   reachable       1
     2019-05-27 19:30:07   state           dim06%
   helper:
     alert     
     bri        10
     colormode 
     ct         370
     devtype   
     effect     
     hue        -1
     on         1
     pct        4
     reachable  1
     rgb       
     sat        -1
     transitiontime 0
     type       4
     update_timeout 1
     xy         
Attributes:
   IODev      Lightify
   alias      Ankleide
   color-icons 2
   devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
   group      Licht_Nebenraeume
   icon       light_control@orange
   mqttDefaults pub:qos=0 sub:qos=2 retain=0
   mqttPublish *:topic=Lichter/Ankleide
   mqttSubscribe state:stopic=Lichter/Ankleide/set
   room       Allgemein,LIGHTIFY
   subType    dimmer
   webCmd     pct:on:off


Folgendes DOIF soll die OSRAM-Lightify anschalten beim Betreten des Ankleide-Zimmers:

([Sensor_Ankleide_Schrank] eq "open" and [Motion_Sensor_1:reportedState] eq "open" and [Motion_Sensor_1:luminance:d]<50) (set LIGHTIFYDFA4050000261884 on)


Motion_Sensor_1 ist ein ZWave https://www.fibaro.com/de/products/motion-sensor/ .

Nun zu meinem Problem:

Ich habe ständig Probleme mit der Netzwerkverbindung zum Shelly_1. Ich habe ein FileLog_Ankleide_Taster erstellt und erhalte folgende Log's:

2019-05-26_09:54:49 Ankleide_Taster Error
2019-05-26_09:54:49 Ankleide_Taster network: not connected
2019-05-26_09:54:54 Ankleide_Taster network: connected
2019-05-26_09:54:54 Ankleide_Taster on
2019-05-26_09:55:04 Ankleide_Taster Error
2019-05-26_09:55:05 Ankleide_Taster network: not connected
2019-05-26_09:55:10 Ankleide_Taster network: connected
2019-05-26_09:55:10 Ankleide_Taster on
2019-05-26_09:58:50 Ankleide_Taster Error
2019-05-26_09:58:51 Ankleide_Taster network: not connected
2019-05-26_09:59:04 Ankleide_Taster Error
2019-05-26_09:59:04 Ankleide_Taster network: not connected
2019-05-26_09:59:13 Ankleide_Taster Error
2019-05-26_09:59:13 Ankleide_Taster network: not connected
2019-05-26_09:59:22 Ankleide_Taster Error
2019-05-26_09:59:23 Ankleide_Taster network: not connected
2019-05-26_09:59:32 Ankleide_Taster Error
2019-05-26_09:59:32 Ankleide_Taster network: not connected
2019-05-26_09:59:38 Ankleide_Taster network: connected
2019-05-26_09:59:38 Ankleide_Taster on
2019-05-26_10:06:11 Ankleide_Taster Error
2019-05-26_10:06:12 Ankleide_Taster network: not connected
2019-05-26_10:06:21 Ankleide_Taster network: connected
2019-05-26_10:06:21 Ankleide_Taster on
2019-05-26_10:32:06 Ankleide_Taster Error
2019-05-26_10:32:06 Ankleide_Taster network: not connected
2019-05-26_10:32:16 Ankleide_Taster Error
2019-05-26_10:32:16 Ankleide_Taster network: not connected
2019-05-26_10:32:25 Ankleide_Taster Error
2019-05-26_10:32:25 Ankleide_Taster network: not connected
2019-05-26_10:32:33 Ankleide_Taster network: connected
2019-05-26_10:32:33 Ankleide_Taster on
2019-05-26_10:32:43 Ankleide_Taster Error
2019-05-26_10:32:43 Ankleide_Taster network: not connected
2019-05-26_10:32:52 Ankleide_Taster Error
2019-05-26_10:32:52 Ankleide_Taster network: not connected
2019-05-26_10:32:58 Ankleide_Taster network: connected
2019-05-26_10:32:58 Ankleide_Taster on
2019-05-26_11:17:58 Ankleide_Taster Error
2019-05-26_11:17:58 Ankleide_Taster network: not connected
2019-05-26_11:18:07 Ankleide_Taster Error
2019-05-26_11:18:07 Ankleide_Taster network: not connected
2019-05-26_11:18:16 Ankleide_Taster Error
2019-05-26_11:18:16 Ankleide_Taster network: not connected
2019-05-26_11:18:26 Ankleide_Taster Error
2019-05-26_11:18:26 Ankleide_Taster network: not connected
2019-05-26_11:18:35 Ankleide_Taster Error
2019-05-26_11:18:35 Ankleide_Taster network: not connected
2019-05-26_11:18:44 Ankleide_Taster Error
2019-05-26_11:18:44 Ankleide_Taster network: not connected
2019-05-26_11:18:52 Ankleide_Taster Error
2019-05-26_11:18:52 Ankleide_Taster network: not connected
2019-05-26_11:18:58 Ankleide_Taster network: connected
2019-05-26_11:18:58 Ankleide_Taster on
2019-05-26_11:36:44 Ankleide_Taster Error
2019-05-26_11:36:44 Ankleide_Taster network: not connected
2019-05-26_11:36:49 Ankleide_Taster network: connected
2019-05-26_11:36:49 Ankleide_Taster on
2019-05-26_17:38:43 Ankleide_Taster Error
2019-05-26_17:38:43 Ankleide_Taster network: not connected
2019-05-26_17:38:55 Ankleide_Taster network: connected
2019-05-26_17:38:55 Ankleide_Taster on
2019-05-26_18:29:08 Ankleide_Taster Error
2019-05-26_18:29:08 Ankleide_Taster network: not connected
2019-05-26_18:29:21 Ankleide_Taster network: connected
2019-05-26_18:29:21 Ankleide_Taster on
2019-05-26_18:29:50 Ankleide_Taster Error
2019-05-26_18:29:50 Ankleide_Taster network: not connected
2019-05-26_18:30:00 Ankleide_Taster network: connected
2019-05-26_18:30:00 Ankleide_Taster on
2019-05-26_22:28:42 Ankleide_Taster Error
2019-05-26_22:28:42 Ankleide_Taster network: not connected
2019-05-26_22:28:53 Ankleide_Taster network: connected
2019-05-26_22:28:53 Ankleide_Taster on
2019-05-27_07:56:04 Ankleide_Taster Error
2019-05-27_07:56:04 Ankleide_Taster network: not connected
2019-05-27_07:56:14 Ankleide_Taster network: connected
2019-05-27_07:56:14 Ankleide_Taster on
2019-05-27_08:27:05 Ankleide_Taster Error
2019-05-27_08:27:05 Ankleide_Taster network: not connected
2019-05-27_08:27:41 Ankleide_Taster Error
2019-05-27_08:27:41 Ankleide_Taster network: not connected
2019-05-27_08:28:02 Ankleide_Taster Error
2019-05-27_08:28:02 Ankleide_Taster network: not connected
2019-05-27_08:28:30 Ankleide_Taster Error
2019-05-27_08:28:30 Ankleide_Taster network: not connected
2019-05-27_08:28:41 Ankleide_Taster network: connected
2019-05-27_08:28:41 Ankleide_Taster on
2019-05-27_19:02:35 Ankleide_Taster Error
2019-05-27_19:02:35 Ankleide_Taster network: not connected
2019-05-27_19:02:46 Ankleide_Taster network: connected
2019-05-27_19:02:46 Ankleide_Taster on
2019-05-27_19:07:04 Ankleide_Taster Error
2019-05-27_19:07:04 Ankleide_Taster network: not connected
2019-05-27_19:07:18 Ankleide_Taster network: connected
2019-05-27_19:07:18 Ankleide_Taster on
2019-05-27_19:29:52 Ankleide_Taster Error
2019-05-27_19:29:53 Ankleide_Taster network: not connected
2019-05-27_19:30:03 Ankleide_Taster network: connected
2019-05-27_19:30:03 Ankleide_Taster on


Die Probleme treten immer dann auf, wenn das DOIF etwas abfragt. Also z. B. wenn ich die Ankleide betrete. In dem Moment schaltet sich die Osram–Leuchte an (d. h. das ,,Licht brennt"), obwohl der Sensor_Ankleide_Schrank nicht auf open, sondern auf close steht. D. h. zu den vorgenannten Zeiten mit den Fehlermeldungen

Ankleide_Taster network: not connected

waren die Zeiten,wo jemand die Ankleide betreten hat.

Kann mir jemand weiterhelfen? [Ich hoffe, ich habe das einigermaßen verständlich geschildert.]

Viele Grüße von Frank und danke an ,pah' für das tolle Modul!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: CoolTux am 27 Mai 2019, 21:24:10
Hallo Frank,

Der besseren Lesbarkeit wegen setze bitte Logs und list Ausgaben in Codetags. Das ist die Raute im Texteditor des Forums.


Grüße
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Hauenschild am 27 Mai 2019, 21:34:42
OK, erledigt ;) !
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 28 Mai 2019, 04:14:34
@Cluni: Muss ich sehen, ob ich das irgendwie abfangen kann. Ab Dienstag wieder, bis dahin wegen 2 BMBF-Deadlines "Land unter".

@Benni: Sehr schön, habe das auch mit readingsProxy gelöst. Geplant ist, solche Proxies durch das Modul selbst anlegen zu lassen.

@hauenschild: Das Abfrageintervall von 10 Sekunden ist zu kurz, die Latenz der Shellys bei den Antworten spielt hier eine Rolle. Macht auch bei den neuen Rückmeldemöglichkeiten nicht wirklich Sinn, würd eich auf 60 Sekunden hochsetzen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 28 Mai 2019, 08:17:35
Zitat von: Prof. Dr. Peter Henning am 28 Mai 2019, 04:14:34
@Cluni: Muss ich sehen, ob ich das irgendwie abfangen kann. Ab Dienstag wieder, bis dahin wegen 2 BMBF-Deadlines "Land unter".

Keine Panik - das ist ja nichts lebensbedrohendes und schließlich ist das alles hier ja mehr oder weniger Hobby und läuft nebenbei. Beim Skript für die Rollladensteuerung war das damals ja auch nicht anders. Daher bin ich auch recht froh, dass Marko aka Cooltux sich der "Modulifizierung" der Rollladensteuerung angenommen hat. Das hätte ich zeitlich nicht so schnell hinbekommen... ;)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: nils_ am 28 Mai 2019, 08:42:52
@pah
nur ne kleinigkeit - mal wieder die cref :)
der link https://commandref.fhem.de/commandref_DE.html#Shelly in die deutsche commandref funktioniert nicht richtig. ich weiß das du aktiv eh nur die englische schreibst, aber falls jemand die übersicht am anfang der cref vor sich hat und zum shelly teil "springen" möchte geht das leider nicht.
wenn ich es richtig sehe fehlt der anker für den link?!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 28 Mai 2019, 18:40:52
@Benni: Übrigens ist es viel besser, für die setFn einfach {$CMD." 0"} zu verwenden - dann funktionieren alle SetExtensions...

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Benni am 28 Mai 2019, 21:32:19
Danke Pah!

Ich habe das bei mir umgestellt und auch den Post angepasst.

gb#
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Benni am 30 Mai 2019, 14:53:56
Ich habe mir schon wieder was praktisches zum Shelly dazugebastelt.  ;D

Ich habe mir ein mir ein userreading erstellt, in dem ein Link auf das webUI des Shellys zur Verfügung gestellt wird. Damit kann ich dann direkt aus der Detailansicht des Devices in FHEMWEB auf die Shelly-Weboberfläche springen:

Dazu ein userreading mit folgendem Inhalt:


webUI:.* {ShellyUI($NAME)}


Und die darin aufgerufene Funktion in der 99_myUtils.pm:


sub ShellyUI($) {
my ($name)=@_;

my $tcpip=InternalVal($name,'TCPIP',undef);

return '<html><a href="http://'.$tcpip.'">Shelly\'s WebUI</a></html>' if defined($tcpip);
return 'unknown';
}


Zurückgegeben wird ein HTML-Link (a href), eingebettet in <html>-Tags. Dies wird bei Readings im FHEMWEB vor der Anzeige entsprechend umgesetzt, so dass hier ein funktionierender Link im Reading angezeigt wird (s. Screenshot).

Hinweis für alle ungeduldigen: Die Auswertung des Userreadings erfolgt natürlich erst, wenn (irgend-)ein Event beim Shelly-Device eintrudelt.

@Pah: Den Link könnte man evtl. auch direkt in die Anzeige von TCPIP in FHEMWEB einbauen  ;)

gb#
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: studiosus12 am 31 Mai 2019, 13:13:59
Hallo
könnte bitte jemand ein Beispiel einer Shelly RGBW2 Definition einstellen ? Bevorzugt über HTTP - MQTT ginge auch..

Danke und Grüße
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Hauenschild am 31 Mai 2019, 18:53:17
Vielen Dank pah! Ich habe das Abfrageintervall auf 60 Sekunden gesetzt:
interval   60

Jetzt funktioniert es einwandfrei.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 Juni 2019, 05:15:05
Zitatkönnte bitte jemand ein Beispiel einer Shelly RGBW2 Definition einstellen ?
Was ist denn daran unklar ? Wenn das Teil im color-Modus ist natürlich


define WZ.Strip Shelly 192.168.0.180
attr WZ.Strip model shellyrgbw
attr WZ.Strip mode color


Das steht auch so in der CommandRef dazu - man muss sie nur l - e - s - e - n
Und wer es komfortabler möchte, setzt noch


attr WZ.Strip stateFormat rgb
attr WZ.Strip WebCmd rgb:rgb ff0000:rgb 98FF23:rgb 0000ff:on:off


LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 Juni 2019, 06:27:09
Habe gerade die Version 2.02 eingecheckt, mit einigen Fixes in der CommandRef und der Umsetzung des Vorschlags von Benni. Geht aber nicht bei Internals, sondern nur bei Readings

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: MarNei am 01 Juni 2019, 06:40:25
Guten Morgen zusammen,

erstmal Danke an pah für das Modul!

Ich habe es mit einem Shelly 2 im Einsatz. Der Shelly 2 hat die Firmware v1.5.0-hotfix2 und das Modul die Version 2.01. Da ich auf meiner Testinstanz etwas ausprobieren wollte, habe ich den Shelly dort neu angelegt. Das habe ich gemacht:

Das führte zur Meldung

Shelly01: unknown attribute mode. Type 'attr Shelly01 ?' for a detailed list.

Set-Befehle werden dann auch nicht verarbeitet. In der fhem GUI ist der komplette Block für die set-Befehle verschwunden.

Die Reihenfolge die allerdings funktioniert ist:

Dann ist alles so, wie es sein soll. Falls das nicht ein lokales Problem bei mir ist (kann man ja nie ausschließen), wäre es schön, wenn auch der erste Weg, den ich versucht habe funktionieren würde.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: studiosus12 am 01 Juni 2019, 12:19:49
Hallo
@PAH - Danke für das Beispiel und die Arbeit am Modul!
Ich habe ich Command Ref natürlich gelesen und seit einiger Zeit den Fehler von MarNei vorliegen. Ich dachte aber - der Fehler sitzt vor der Tastatur.... Nun zweifle ich etwas weniger an mir... .

define SHL_RGB_Stripes Shelly 192.168.178.75
attr SHL_RGB_Stripes model shellyrgbw
attr SHL_RGB_Stripes mode color
attr SHL_RGB_Stripes stateFormat rgb    
attr SHL_RGB_Stripes WebCmd rgb:rgb ff0000:rgb 98FF23:rgb 0000ff:on:off

führt zu:  SHL_RGB_Stripes: unknown attribute mode. Type 'attr SHL_RGB_Stripes ?' for a detailed list. SHL_RGB_Stripes: unknown attribute WebCmd. Type 'attr SHL_RGB_Stripes ?' for a detailed list.

Ein
define SHL_RGB_Stripes Shelly 192.168.178.75
attr SHL_RGB_Stripes mode color
attr SHL_RGB_Stripes model shellyrgbw
attr SHL_RGB_Stripes stateFormat rgb    
attr SHL_RGB_Stripes WebCmd rgb:rgb ff0000:rgb 98FF23:rgb 0000ff:on:off
attr SHL_RGB_Stripes room Shelly

führt nur zu SHL_RGB_Stripes: unknown attribute WebCmd. Type 'attr SHL_RGB_Stripes ?' for a detailed list.

On-off ist möglich RGB settings funktionieren nicht

FW Modul v1.5.0-hotfix2

Danke und Grüße,
Mark





Titel: Antw:Modul 36_Shelly.pm
Beitrag von: dkreutz am 01 Juni 2019, 12:25:57
Bei mir ist das Attribut ,,mode" auch nicht verfügbar wenn model=shellyrgbw gestzt ist.
Der Workaround von @MarNei funktioniert aber: zuerst mode setzen, danach model
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 Juni 2019, 12:43:18
Ist in der aktuellen Version gefixt.

Es hilft auch, wenn man einfach noch einmal das Attribut "model" setzt - der Fehler tritt nur bei der ersten Definition auf.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 01 Juni 2019, 19:47:04
Nur kurze Rückmeldung zur aktuellen Version (keine Ahnung, ob du daran schon was angepackt hattest - soll also keine Kritik oder ein Drängen sein): der Error im state nach dem Neustart von fhem ist noch da. Nach einem get status ist alles wieder ok.


Gesendet von iPhone XR mit Tapatalk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 02 Juni 2019, 04:17:46
Zitatkeine Ahnung, ob du daran schon was angepackt hattest
Nö. Kann mit dem Startverhalten anderer FHEM-Komponenfen zusammenhängen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 05 Juni 2019, 19:00:02
Habe gerade Version 2.03 eingecheckt - mit ein paar Fixes beim Setzen der Konfiguration.

Es geht z.B.jetzt auch

set ... config effect 0|..|6

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: meyerhavener am 07 Juni 2019, 09:44:50
Moin,

Ich habe vor ein paar Tagen das Shelly Modul geupdatet. Ich nutze den Shelly 1 mit der Firmwar v1.5.0-hotfix2.

Seit dem Update des Moduls taucht im Log ständig die Fehlermeldung im Screenshot auf.

Ich habe gesehen, dass hier im Thread bereits im Januar über die Fehlermeldung gesprochen wurde. Ich konnte aber aus den Antworten für mein Problem nicht schlau werden bzw. habe einige Lösungsansätze ausprobiert.

Für jeden Hinweis wäre ich sehr dankbar :)

Ergänzung:
Es betrifft die lines: 844 und 890 im Shelly Modul
CHANGED   
   DEF        192.168.xxx.xxx
   DURATION   0
   FUUID      5cfa38dd-f33f-7013-7c94-964fb1ed968f31e0
   INTERVAL   60
   NAME       SZ_mainlamp
   NR         57
   STATE      off
   TCPIP      192.168.xxx.xxx
   TYPE       Shelly
   READINGS:
     2019-06-07 12:17:17   cloud           disabled
     2019-06-07 12:17:17   firmware        v1.5.0-hotfix2
     2019-06-07 13:07:00   network         <html>connected to <a href="http://192.168.xxx.xxx">192.168.xxx.xxx</a></html>
     2019-06-07 13:12:28   relay           off
     2019-06-07 13:12:28   state           off
Attributes:
   interval   60
   model      shelly1
   shellyuser xy

Liebe Grüße meyerhavener
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: wk am 12 Juni 2019, 13:24:58
Hallo,
hat von Euch einer neuere Informationen, ob die Shelly-Software auch bald den Status senden kann, wenn der Roller-Mode eingestellt ist?

Ich verwende das Modul AutoShuttersControl und das wird verwirrt dadurch, dass der richtige Status erst nach einem neuem Polling vorhanden ist.

Oder kann man das Polling unabhängig vom Interval kurz nach einem Fahrbefehl anstossen?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 12 Juni 2019, 15:07:18
Nach einem von FHEM gesendeten Fahrbefehl ist der Status automatisch richtig - nur manuelle Änderungen des Standes am Rolladenaktor selbst werden erst nach einem Polling erkannt.


LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: wk am 12 Juni 2019, 15:53:50
Hallo pah,

so habe ich es auch verstanden, aber wie im debug-log gezeigt, kommen verschiedene Werte.


ASC_DEBUG!!! 2019.06.11 10:41:51 - EventProcessingBrightness: Sh_S - Event von einem Helligkeitssensor erkannt. Verarbeitung läuft. Sollten keine weitere Meldungen aus der Funktion kommen, so befindet sich die aktuelle Zeit nicht innerhalb der Verarbeitungszeit für Sunset oder Sunrise

ASC_DEBUG!!! 2019.06.11 10:41:51 - EventProcessingShadingBrightness: Sh_S - Es wird nun geprüft ob der übergebene Event ein nummerischer Wert vom Brightnessreading ist.

ASC_DEBUG!!! 2019.06.11 10:41:51 - EventProcessingShadingBrightness: Sh_S - Nummerischer Brightness-Wert wurde erkannt. Der Wert ist: 925.0 RainProtection: unprotected WindProtection: unprotected

ASC_DEBUG!!! 2019.06.11 10:41:51 - ShadingProcessing: Sh_S - Übergebende Werte - Azimuth:115.15, Elevation: 49.04, Brightness: 925.0, OutTemp: 16.8, Fenster Position: 125, Winkel Links: 10, Winkel Rechts: 10, Ist es nach der Zeitblockadezeit: JA, Ist es nach der manuellen Blockadezeit: JA, Ist es nach der Hälfte der Beschattungswartezeit: JA

ASC_DEBUG!!! 2019.06.11 10:41:51 - ShadingProcessing: Sh_S - Alle Werte für die weitere Verarbeitung sind korrekt vorhanden und es wird nun mit der Beschattungsverarbeitung begonnen

ASC_DEBUG!!! 2019.06.11 10:41:51 - ShadingProcessing: Sh_S - Alle Beschattungsbedingungen wurden erfüllt und somit wird der Beschattungsstatus um eine Stufe angehoben. Alter Status: in reserved Neuer Status: in

ASC_DEBUG!!! 2019.06.11 10:41:51 - FnSetCmdFn: Sh_S - Rolllo wird gefahren, aktuelle Position: 100, Zielposition: 10. Grund der Fahrt: shading in

ASC_DEBUG!!! 2019.06.11 10:41:51 - FnSetDriveCmd: Sh_S - NICHT versetztes fahren

ASC_DEBUG!!! 2019.06.11 10:41:51 - FnSetDriveCmd: Sh_S - NoOffset: NEIN

ASC_DEBUG!!! 2019.06.11 10:41:51 - FnShuttersCommandSet: Sh_S - Das Rollo wird gefahren. Kein Partymodus aktiv und das zugordnete Fenster ist entweder nicht offen oder keine Terassentür

ASC_DEBUG!!! 2019.06.11 10:41:51 - ShadingProcessing: Sh_S - Der aktuelle Beschattungsstatus ist: in und somit wird nun in die Position: 10 zum Beschatten gefahren

ASC_DEBUG!!! 2019.06.11 10:41:51 - ShadingProcessing: Sh_S - Der aktuelle Beschattungsstatus ist: in, Beschattungsstatus Zeitstempel: 2019.06.11 10:41:51

ASC_DEBUG!!! 2019.06.11 10:41:51 - EventProcessingShadingBrightness: Sh_S - Alle Bedingungen zur weiteren Beschattungsverarbeitung sind erfüllt. Es wird nun die eigentliche Beschattungsfunktion aufgerufen

ASC_DEBUG!!! 2019.06.11 10:41:51 - EventProcessingShutters: Sh_S - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1560242511 Last Position Timestamp: 1560242511 Drive Up Max Duration: 60 Last Position: 100 aktuelle Position: 10

ASC_DEBUG!!! 2019.06.11 10:41:51 - EventProcessingShutters: eine automatisierte Fahrt durch ASC wurde erkannt! Es werden nun die LastDriveReading und StateReading Werte gesetzt!

ASC_DEBUG!!! 2019.06.11 10:42:05 - EventProcessingShutters: Sh_S - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1560242525 Last Position Timestamp: 1560242511 Drive Up Max Duration: 60 Last Position: 100 aktuelle Position: 100

ASC_DEBUG!!! 2019.06.11 10:42:05 - EventProcessingShutters: eine automatisierte Fahrt durch ASC wurde erkannt! Es werden nun die LastDriveReading und StateReading Werte gesetzt!

ASC_DEBUG!!! 2019.06.11 10:43:06 - EventProcessingShutters: Sh_S - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1560242586 Last Position Timestamp: 1560242511 Drive Up Max Duration: 60 Last Position: 100 aktuelle Position: 5

ASC_DEBUG!!! 2019.06.11 10:43:06 - EventProcessingShutters: eine manualle Fahrt wurde erkannt!

ASC_DEBUG!!! 2019.06.11 10:44:36 - EventProcessingTwilightDevice: Sh_S - Event vom Astro oder Twilight Device wurde erkannt. Event wird verarbeitet


Um 10:41:51 wird die Fahrt ausgelöst und die Position 10 gesetzt.
Um 19:42:05 wird die Position wieder auf 100 gesetzt und dann nach weitern 60 Sekunden kommt die Position 5.

Das kann ich mir nicht erklären.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 12 Juni 2019, 17:46:01
Ich bin aber nicht der Maintainer von ASC.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: wk am 12 Juni 2019, 17:55:39
Hallo pah,

das ist mir klar.
Da aber der Rolladen im Shelly-Modul betrieben wird und dieser Modul dem ASC irgendwelche Fahrten meldet, habe ich es hier versucht zu klären.

Trotzdem vielen Dank.

cu
Walter
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 12 Juni 2019, 19:21:05
Sorry, aber das ist nicht korrekt - dieses Modul meldet gar nichts an ASC, sondern setzt nur seine eigenen Readings. Dieser Unterschied ist wesentlich für die Fehlersuche, da darf man also bitte keine Nebelkerzen zünden.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: wk am 13 Juni 2019, 13:01:28
Hallo pah,

ich will keine Nebelkerzen zünden, sondern ich frage nur höflich weil ich etwas lernen will.
Die Unterstützung hier finde ich toll.

Zur weiteren Eingrenzung meines Problems habe ich einen neuen Shelly angelegt und ASC weggelassen.
Keine weiteren Gimmicks.

defmod Sh_Test Shelly 172.16.5.26
attr Sh_Test interval 60
attr Sh_Test mode roller
attr Sh_Test model shelly2.5
attr Sh_Test room Rolladen
attr Sh_Test verbose 5

setstate Sh_Test stopped
setstate Sh_Test 2019-06-13 12:28:20 cloud disabled
setstate Sh_Test 2019-06-13 12:29:00 config mode=roller [channel s]
setstate Sh_Test 2019-06-13 12:41:04 energy_0 5.6
setstate Sh_Test 2019-06-13 12:28:20 firmware v1.5.0-hotfix2
setstate Sh_Test 2019-06-13 12:42:04 last_dir up
setstate Sh_Test 2019-06-13 12:28:20 network <html>connected to <a href="http://172.16.5.26">172.16.5.26</a></html>
setstate Sh_Test 2019-06-13 12:42:04 pct 100
setstate Sh_Test 2019-06-13 12:42:04 position open
setstate Sh_Test 2019-06-13 12:42:04 power 0
setstate Sh_Test 2019-06-13 12:41:04 power_0 157.67
setstate Sh_Test 2019-06-13 12:42:04 state stopped
setstate Sh_Test 2019-06-13 12:29:21 stop_reason normal



Dann habe ich im Modul Fahrbewegungen ausgelöst und im Eventlog verfolgt.

2019-06-13 12:38:51 Shelly Sh_Test closed
2019-06-13 12:38:51 Shelly Sh_Test moving_down
2019-06-13 12:38:51 Shelly Sh_Test pct: 0
2019-06-13 12:38:51 Shelly Sh_Test position: closed
2019-06-13 12:38:53 Shelly Sh_Test power_0: 0
2019-06-13 12:38:53 Shelly Sh_Test energy_0: 5.6
2019-06-13 12:38:53 Shelly Sh_Test pct: 100
2019-06-13 12:38:53 Shelly Sh_Test position: open
2019-06-13 12:38:53 Shelly Sh_Test power: 161.5
2019-06-13 12:39:53 Shelly Sh_Test stopped
2019-06-13 12:39:53 Shelly Sh_Test pct: 0
2019-06-13 12:39:53 Shelly Sh_Test position: closed
2019-06-13 12:39:53 Shelly Sh_Test power: 0
2019-06-13 12:39:53 Shelly Sh_Test last_dir: down

2019-06-13 12:41:03 Shelly Sh_Test open
2019-06-13 12:41:03 Shelly Sh_Test moving_up
2019-06-13 12:41:03 Shelly Sh_Test pct: 100
2019-06-13 12:41:03 Shelly Sh_Test position: open
2019-06-13 12:41:04 Shelly Sh_Test pct: 0
2019-06-13 12:41:04 Shelly Sh_Test position: closed
2019-06-13 12:41:04 Shelly Sh_Test power: 157.67
2019-06-13 12:41:04 Shelly Sh_Test power_0: 157.67
2019-06-13 12:41:04 Shelly Sh_Test energy_0: 5.6
2019-06-13 12:42:04 Shelly Sh_Test stopped
2019-06-13 12:42:04 Shelly Sh_Test pct: 100
2019-06-13 12:42:04 Shelly Sh_Test position: open
2019-06-13 12:42:04 Shelly Sh_Test power: 0
2019-06-13 12:42:04 Shelly Sh_Test last_dir: up



Auch hier bekomme ich die für mich verwirrenden Stati.
Eine bis zwei Sekunden nach dem Fahrbefehl kommt wieder der alte Status und dann nach Ablauf des Intervals durch das Polling der richtige Status.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 13 Juni 2019, 13:13:51
Hmmm. Einen 2.5er habe ich nicht, beim 2er tritt so etwas nicht auf. Das kann mit der notwendigen 2. Strommessung im 2.5er zu tun haben.

In Zeile 1208 des Modul steht
InternalTimer(gettimeofday()+1, "Shelly_updown2", $hash,1);
Bitte mal diesen Code in
InternalTimer(gettimeofday()+2, "Shelly_updown2", $hash,1);
ändern und testen.

LG

pah

P.S.: Man glaubt es nicht, aber die Mehrzahl von Status heißt nicht Stati.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: wk am 13 Juni 2019, 13:44:14
Die Änderung hat nichts gebracht.

2019-06-13 13:41:00 Shelly Sh_Test closed
2019-06-13 13:41:00 Shelly Sh_Test moving_down
2019-06-13 13:41:00 Shelly Sh_Test pct: 0
2019-06-13 13:41:00 Shelly Sh_Test position: closed
2019-06-13 13:41:02 Shelly Sh_Test pct: 100
2019-06-13 13:41:02 Shelly Sh_Test position: open
2019-06-13 13:41:02 Shelly Sh_Test power: 169.19
2019-06-13 13:41:02 Shelly Sh_Test power_0: 0
2019-06-13 13:41:02 Shelly Sh_Test energy_0: 6.5
2019-06-13 13:42:03 Shelly Sh_Test stopped
2019-06-13 13:42:03 Shelly Sh_Test pct: 0
2019-06-13 13:42:03 Shelly Sh_Test position: closed
2019-06-13 13:42:03 Shelly Sh_Test power: 0
2019-06-13 13:42:03 Shelly Sh_Test last_dir: down


Ich teste es jetzt an einen Shelly 2
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: wk am 13 Juni 2019, 14:02:45
Auch an meinem Shelly 2 verhält es sich genauso.

2019-06-13 13:57:05 Shelly Sh_Test open
2019-06-13 13:57:05 Shelly Sh_Test moving_up
2019-06-13 13:57:05 Shelly Sh_Test pct: 100
2019-06-13 13:57:05 Shelly Sh_Test position: open
2019-06-13 13:57:07 Shelly Sh_Test pct: 0
2019-06-13 13:57:07 Shelly Sh_Test position: closed
2019-06-13 13:57:07 Shelly Sh_Test power: 166.12
2019-06-13 13:57:07 Shelly Sh_Test power: 166.12
2019-06-13 13:57:07 Shelly Sh_Test energy: 5.8
2019-06-13 13:58:07 Shelly Sh_Test stopped
2019-06-13 13:58:07 Shelly Sh_Test pct: 100
2019-06-13 13:58:07 Shelly Sh_Test position: open
2019-06-13 13:58:07 Shelly Sh_Test power: 0
2019-06-13 13:58:07 Shelly Sh_Test last_dir: up


Und die raw definition:
defmod Sh_Test Shelly 172.16.5.25
attr Sh_Test interval 60
attr Sh_Test mode roller
attr Sh_Test model shelly2
attr Sh_Test room Rolladen
attr Sh_Test verbose 5

setstate Sh_Test stopped
setstate Sh_Test 2019-06-13 13:53:59 cloud disabled
setstate Sh_Test 2019-06-13 13:54:27 config mode=roller [channel s]
setstate Sh_Test 2019-06-13 13:57:07 energy 5.8
setstate Sh_Test 2019-06-13 13:53:59 firmware v1.5.0-hotfix2
setstate Sh_Test 2019-06-13 13:58:07 last_dir up
setstate Sh_Test 2019-06-13 13:53:59 network <html>connected to <a href="http://172.16.5.25">172.16.5.25</a></html>
setstate Sh_Test 2019-06-13 13:58:07 pct 100
setstate Sh_Test 2019-06-13 13:58:07 position open
setstate Sh_Test 2019-06-13 13:58:07 power 0
setstate Sh_Test 2019-06-13 13:58:07 state stopped
setstate Sh_Test 2019-06-13 13:55:54 stop_reason normal

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: wk am 14 Juni 2019, 11:20:38
Ich habe zum Test einmal die Zeile 1208 ganz auskommentiert, da mich im Moment die Leistungsmessung nicht interessiert.
Wenn dann nicht zufällig das von Interval ausgelöste Polling dazwischen kommt, habe ich das von mir gewünschte Verhalten.

2019-06-14 11:10:45 Shelly Sh_Kb open
2019-06-14 11:10:45 Shelly Sh_Kb moving_up
2019-06-14 11:10:45 Shelly Sh_Kb pct: 100
2019-06-14 11:10:45 Shelly Sh_Kb position: open
2019-06-14 11:10:59 Shelly Sh_Kb stopped
2019-06-14 11:10:59 Shelly Sh_Kb last_dir: up


Kommt das Polling während der Fahrt dazwischen, gibt Shelly die aktuelle Position richtig zurück, was für mich nur verwirrend ist.
Wäre es nicht besser, während der Fahrtzeit (vom Start bis zu maxtime) das Polling zu unterdrücken?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 16 Juni 2019, 15:31:47
Beim shellyrgbw gibt es das Reading rgb. Wenn der Hex Wert für eine Farbe auf 0, also aus ist, wird in dem Reading nur eine 0, anstatt zwei Nullen angezeigt Da FTUI einen 6 stelligen Wert benötigt, funktioniert das nicht. Gibt es die Möglichkeit ohne Userreading das umzustellen?

z.B. ist blau 00FF anstatt 0000FF und grün 0FF0 anstatt 00FF00
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 16 Juni 2019, 16:42:20
Nehm ich mal auf.

Habe aber gerade etwas viel um die Ohren.

LG

pah

Edit: Patch: Zeile 996 ändern in my $rgb   = sprintf("%02X%02X%02X", $red,$green,$blue);

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justcallmeal am 17 Juni 2019, 13:35:46
Zitat von: Prof. Dr. Peter Henning-->  https://forum.fhem.de/index.php/topic,100782.msg942344.html#msg942344 (https://forum.fhem.de/index.php/topic,100782.msg942344.html#msg942344)
Tipp:
Mit der aktuellen Firmware 1.5 lassen sich die Shelly 1, 1PM, 2 und 2.5 so konfigurieren, dass sie beim Schließen und Öffnen der Eingangsschaltkanäle jeweils eine bestimmte URL aufrufen. Mit anderen Worten: Damit lassen sich beliebige Lichtschalter oder -taster mit einem konkurrenzlos günstigen IP-Tastensensor ausstatten, um etwas in FHEM zu steuern. Dafür braucht man weder einen Cloud-Zugang, noch das MQTT-Protokoll - es tut das einfache Shelly-Modul.
LG
pah

Hallo zusammen, hallo pah,

sorry für die unkonventionelle Zitatverlinkung, aber ich konnte mir nicht anders helfen, da der o.g. Threat nicht zum Antworten aktiviert ist und ich die Lösung auf meine Frage nach einem Beispiel nirgends gefunden habe.

zum Thema: Kann mir jemand ein Beispiel nennen, wie der Link lauten muss um bspw. in Fhem ein Licht anzuschalten, oder einen Link nennen, worunter ich Beispiele finden kann?

Vielen Dank vorab!

VG,
al
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justcallmeal am 18 Juni 2019, 13:18:52
Zitat von: justcallmeal am 17 Juni 2019, 13:35:46
Kann mir jemand ein Beispiel nennen, einen Link nennen, worunter ich Beispiele finden kann?

Wer Geduld hat, suchen und lesen kann, ist im Vorteil:  https://fhem.de/commandref.html#Shelly (https://fhem.de/commandref.html#Shelly)   ;)

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 18 Juni 2019, 13:48:36
Zu der Doku habe ich nochmal eine Frage an pah

Es gibt button_on/off und out_on/off, was bewirkt das in dem Shelly Modul ?

Ich habe vor den detached Mode zu verwenden, wobei dann alle vier URL belegt wären wie in der Doku beschrieben.
Es ergibt sich dann aber ein Status für den Schalter und ein zweiter Status für den Ausgang. In welchem readings finde ich diese Status jeweils ?
Titel: Modul 36_Shelly.pm
Beitrag von: Cluni am 18 Juni 2019, 17:01:10
Das sind die direkten Ruckmeldungen vom shelly. Einmal für den Schaltereingang an/aus und einmal für den Zustand des Relais an/aus....

Dadurch bekommt fhem direkt mit, wenn sich lokal am shelly etwas ändert. Ohne zu pollen.


Gesendet von iPhone XR mit Tapatalk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 18 Juni 2019, 17:14:54
Danke Cluni für die schnelle Antwort, aber wie kann ich beide informationen in FHEM weiterverwenden für eigene Zwecke, da gibt es doch sicher mehrere Readings, wenn ja welche ?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: UweH am 18 Juni 2019, 17:26:28
Zitat von: bombardi am 18 Juni 2019, 17:14:54
aber wie kann ich beide informationen in FHEM weiterverwenden
Lies mal ein paar Seiten vorher (ab 16 meine ich) und dann die commandref, steht alles drin.
P.S.: ein Blick herein (https://www.shelly-support.eu) lohnt sich auch, da werden diese Funktionen auch nochmal beschrieben
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 19 Juni 2019, 07:14:49
Ich formuliere es nochmal anders.
Ich verwende zur Zeit in allen meinen Shelly 1 und 2 nur die URL out_on und out_off, damit bekomme ich immer sofort die Änderung am Ausgang mit weil sich der State im FHEM-device direkt ändert.
Wenn ich jetzt aber bei einem Shelly den detached mode verwende und für den Schalter zusätzlich die URL'S mit but_on und but_off, wie in der commandref beschrieben, verwende, erwarte ich das sich das nicht auch im State wiederspiegelt sondern in einem anderen reading.
Sonst macht die Unterscheidung keinen Sinn.
Ich kann natürlich auch ein zweites Device auf den gleichen Shelly setzen und die URL nur für die Eingänge entsprechend anpassen, aber dann brauchte man die Unterscheidung but und out auch nicht mehr.
Bitte geht auf meine Frage ein und verweist nicht nur auf die Commandref, die ich glaube verstanden zuhaben oder auf ein weiteres Forum, in dem ich ebenfalls aktiv bin ohne konkretere Verlinkung.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 19 Juni 2019, 08:01:10
Was kann man noch tun, als "alles hinzuschreiben" und dann noch zu sagen "steht alles drin"? Nachhilfe geben?

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 19 Juni 2019, 08:25:00
Hallo pah,
in welchem Reading landet den nun die Änderung der Schalterzustände wenn man die URL mit But_on und But_off verwendet ?
Diese Frage stelle ich die ganze Zeit und dazu steht nichts in der Commandref und es wurde im Forum nach 16 nur beschrieben, das dies in deinem Modul intern umgesetzt wird
(Auszug aus Antwort #267 am: 25 Mai 2019, 10:33:41 von Benni:Der Shelly schickt über die URL den entsprechenden trigger (Event) an das Shelly-Device in FHEM. Die Ereignisbehandlung des Events wird vom Shelly-Device in FHEM ab Modulversion 2.0.0 implizit übernommen.).
Also ich wiederhole nochmal, ich habe verstanden und es funktioniert auch bei mir, wenn ich in der URL für die Ausgänge

    For Output switched ON url: http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20out_on%20[<channel>]
    For Output switched OFF url: http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20out_off%20[<channel>]

+ Token und login etc. Eintrage
ändert sich der Status im FHEM in dem Moment wo der Ausgang nach ein oder aus wechselt sofort mit.

Ich möchte jetzt bei einem Shelly der im detached mode betrieben wird zusätzlich die anderen beiden URL verwenden

    For Button switched ON url: http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20button_on%20[<channel>]
    For Button switched OFF url: http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20button_off%20[<channel>]

+ Token und login etc.

um die Schalterstellung genau so schnell zur Verfügung zu haben.
Diese wird so hoffe ich in einem weiteren Reading bereitgestellt auf dessen Wechsel ich reagieren möchte.

Ist das möglich und wenn ja, wie hast du das Reading genannt oder muss ich die Lösung aus meinem letzten Post verwenden und ein zweites Device erstellen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 19 Juni 2019, 08:41:16
Die entsprechenden Readings heißen "button" und "relay" - siehe Anhang

Hier sieht man auch schön, dass diese unabhängig von einander sind. An dem Shelly habe ich eine Kreuzschaltung am Eingang. Der Eingang ist momentan auf on. Ausgeschaltet habe ich ca. zwei Minuten später über Apple Home + Homebridge + Fhem...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 19 Juni 2019, 08:49:22
PS: Hier hatte ich bereits geschrieben, wie der Befehl inkl. Username, Passwort und csrf-Token aussehen muss:

https://forum.fhem.de/index.php/topic,93251.msg942525.html#msg942525
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 19 Juni 2019, 08:55:44
Gepriesen sei Cluni der Newbyversteher. ;D
Du hast es geschafft mir eine einfache Antwort auf die zuerst gestellte Frage zu geben.
Die ist kurz und treffend.

p.s. Auch aus deinem verlinkten Beitrag kann ich nichts über die readings button und relay herauslesen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 19 Juni 2019, 09:03:48
Zitat von: bombardi am 19 Juni 2019, 08:55:44
p.s. Auch aus deinem verlinkten Beitrag kann ich nichts über die readings button und relay herauslesen.

Na, wenn wir mal ehrlich sind, dann ist das erstens einigermaßen selbsterklärend und zweitens macht Versuch klug - spätestens nachdem man die Links im Shelly eingefügt hat sieht man ja die Änderungen der Readings....   8)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Peteruser am 22 Juni 2019, 19:02:37
Hallo,
wollte gerade meinen ShellyPlug mit einem PW versehen, dann war Sendepause.

In der Doku das hier gefunden:
attr <name> shellyuser <shellyuser>
username for addressing the Shelly web interface

Nun aber noch das PW, wie bekomme ich das rein?
Würde mich über einen Wink mit dem Zaunpfahl freuen.

Grüße Peter
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 23 Juni 2019, 19:43:31
Per Set Commando im Shelly
siehe Anhang
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Peteruser am 23 Juni 2019, 20:44:26
Hallo,
Danke!

Grüße Peter
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 24 Juni 2019, 02:34:16
@bombardi: Nett gemeint, aber bitte für so etwas keinen Screenshot verwenden, eine Textzeile hätte gereicht.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 02 Juli 2019, 08:22:55
Hallo pah,
laut API stellt der PlugS seine interne Temperatur im Status zur Verfügung, kannst du diese bitte als Reading bereitstellen.
Mir ist bewusst, das diese bei angezogenem Relais zu hoch ist, aber die Differenz kann man mit einer Messreihe bestimmen und sich den Wert selbst korrigieren.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 02 Juli 2019, 09:04:49
Zitatkannst du diese bitte als Reading bereitstellen.
Derzeit nicht geplant.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: THZ_Haus am 04 Juli 2019, 09:32:23
Hallo, nach einem Neustart von FHEM bekomme ich folgende Meldung im Log:
2019.07.04 09:23:12 1: [Shelly_status] invalid JSON data
2019.07.04 09:23:12 1: [Shelly_status] invalid JSON data
2019.07.04 09:23:12 1: [Shelly_status] invalid JSON data
2019.07.04 09:23:12 1: [Shelly_status] invalid JSON data


Titel: Antw:Modul 36_Shelly.pm
Beitrag von: nils_ am 04 Juli 2019, 09:43:11
glaube nicht das es mit dem neustart zusammenhängt.... oder war es mehr als das, also vorher update o.ä.

ansonsten setz mal dein verbose level auf 5 für das shelly device, und dann nochmal den auszug davon hier posten.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: THZ_Haus am 04 Juli 2019, 10:00:02
Hallo,
verbose 5 zeigt dann:
2019.07.04 09:54:11 1: [Shelly_status] invalid JSON data
2019.07.04 09:54:11 5: [Shelly_status] has obtained data 401 Unauthorized


Damit die Shellys laufen, mußte ich in meiner "FHEM Neustart" Routine die Shellys einmal "STOP" senden.
global:INITIALIZED ;sleep 60; set D_Kalender_Reload on;sleep 60;set Cams_Live on;sleep 2; set Jalo_EG_1 stop;set Jalo_EG_2 stop;set Jalo_EG_3 stop; set Jalo_OG stop
dann stehen diese nach einem Neustart nicht mehr auf "Error"

Werde aber zusätzlich mal das Passwort bei den Shellys raus nehmen.
Hat in Post
ZitatAntwort #235
auch nach einem Neustart zu fehlern geführt.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: nils_ am 04 Juli 2019, 10:24:57
Zitat von: THZ_Haus am 04 Juli 2019, 10:00:02
verbose 5 zeigt dann:
2019.07.04 09:54:11 1: [Shelly_status] invalid JSON data
2019.07.04 09:54:11 5: [Shelly_status] has obtained data 401 Unauthorized

kommt da noch mehr?? davor?

Zitat von: THZ_Haus am 04 Juli 2019, 10:00:02
Damit die Shellys laufen, mußte ich in meiner "FHEM Neustart" Routine die Shellys einmal "STOP" senden.
global:INITIALIZED ;sleep 60; set D_Kalender_Reload on;sleep 60;set Cams_Live on;sleep 2; set Jalo_EG_1 stop;set Jalo_EG_2 stop;set Jalo_EG_3 stop; set Jalo_OG stop
dann stehen diese nach einem Neustart nicht mehr auf "Error"
das sie auf error stehen, kommt von den nicht korrekten Werten...
und welchen befehlt du sendest, sollte egal sein. damit wird nur der status neu gesetzt. bei rollos macht da stop natürlich sinn ;)

Zitat von: THZ_Haus am 04 Juli 2019, 10:00:02
Werde aber zusätzlich mal das Passwort bei den Shellys raus nehmen.
Hat in Post  auch nach einem Neustart zu fehlern geführt.
ok, kannste mal versuchen.

evtl. hat pah aber noch ne idee (habe nicht alle antworten in diesem thread gelesen).
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 04 Juli 2019, 12:45:21
Das nach dem Neustart die Zustände nicht gelesen werden ist mir gestern auch wieder einmal aufgefallen.
Ich habe eine Plug S an der Waschmaschine mit dem ich über die Leistungserfassung eine Meldung generiere wenn die Maschine fertig ist.
Das hat nach einem Neustart am Sonntag gestern nicht funktioniert.
Beim untersuchen der Ursache habe ich festgestellt, das der State error ist und als ich dem eingeschalteten Plug ein ON geschickt habe bekam ich wieder Werte und der State war OK.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 04 Juli 2019, 18:28:18
Einfach abwarten, bis der erste Status geholt worden ist - oder nicht so häufig neustarten...

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 05 Juli 2019, 07:44:33
Sorry pah,
aber 3 Tage warten sollten reichen und der Status war immer noch error, mit einem 3 Tage alten Zeitstempel.
Ich starte mein FHEM grundsätzlich nur wenn nötig.
Aber ich mache halte auch regelmäßig updates um aktuell zu bleiben
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 05 Juli 2019, 07:55:42
Das ist auch bei mir so....


Gesendet von iPhone XR mit Tapatalk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: nils_ am 05 Juli 2019, 08:54:58
Zitat von: bombardi am 05 Juli 2019, 07:44:33
aber 3 Tage warten sollten reichen und der Status war immer noch error, mit einem 3 Tage alten Zeitstempel.

mmmmh, also wenn ich den code richtig deute, dann sollte _eigentlich_ immer wieder ein neuer Timer gestartet werden der dann den Status des Shelly entsprechend abruft und dann die readings setzt  :o

gibt es logfile ausgaben während der "error"-Status Zeit?
oder ein list? (keine ahnung ob da was zu erkennen wäre)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: majorshark am 06 Juli 2019, 11:00:29
Sehe ich das richtig, dass das CSRF-Token in den Action URL's nach jedem Neustart von FHEM in den Shelly's aktualisiert werden muss? Oder habe ich da was überlesen?

Edit: Nein muss man nicht -> attr WEB.* csrfToken <beliebige Folge aus Zeichen und Zahlen>

Ich bin immer zu ungeduldig. ;-)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Florie am 06 Juli 2019, 12:09:47
Zitat von: Cluni am 05 Juli 2019, 07:55:42
Das ist auch bei mir so....


Gesendet von iPhone XR mit Tapatalk
Bei mir auch ...

Gesendet von meinem GM1913 mit Tapatalk

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Nexium am 09 Juli 2019, 21:13:59
Hallo,

ich hab seit ein paar Tagen folgendes im Log stehen

2019.07.09 21:10:25 1: ============> Status in Status model=shellyrgbw mode=color
2019.07.09 21:10:56 1: ============> Status in Status model=shellyrgbw mode=relay
2019.07.09 21:11:25 1: ============> Status in Status model=shellyrgbw mode=color
2019.07.09 21:11:53 1: ============> Status in Status model=shellyrgbw mode=color
2019.07.09 21:11:56 1: ============> Status in Status model=shellyrgbw mode=relay


Das sind extrem viele Einträge und ich weis ehrlich gesagt nicht warum die Einträge erscheinen.

Ich nutze folgende Version myShellyRGBW.version => 2.0beta2

hier ein list von meinem Shelly 

Internals:
   DEF        192.168.178.104
   DURATION   0
   FUUID      5d0fe5d1-f33f-c32d-a4e5-c26d6bd4f6b4350e
   INTERVAL   60
   MOVING     stopped
   NAME       myShellyRGBW
   NR         673
   STATE      on
   TCPIP      192.168.178.104:80
   TYPE       Shelly
   READINGS:
     2019-07-09 20:33:30   L-blue          0
     2019-07-09 20:33:30   L-green         0
     2019-07-09 20:33:14   L-red           255
     2019-07-09 20:32:44   L-white         255
     2019-06-23 22:49:53   cloud           disabled
     2019-07-09 20:32:32   config          mode=color=
     2019-06-23 22:49:53   firmware        v1.5.0-hotfix2
     2019-07-09 21:06:51   network         connected
     2019-07-09 21:20:01   overpower       0
     2019-07-09 21:20:02   power           15.52
     2019-07-09 20:33:30   rgb             FF00
     2019-07-09 21:20:01   state           on
Attributes:
   mode       color
   model      shellyrgbw
   room       System
   verbose    0
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justcallmeal am 11 Juli 2019, 22:25:27
Hallo zusammen,

ich habe das Problem, dass die Verwendung von Modul 36_Shelly.pm scheinbar ursächlich dafür ist, dass mein fhem bei Neustart nicht mehr hochfährt.
Der Grund scheint darin zu liegen, dass nach Aussage von Rudolf König in 36_Shelly.pm vergessen wurde "use HttpUtils;" anzugeben.

@pah: kannst Du das bestätigen, bzw. im Modul nachziehen?

Quellenverweis:  https://forum.fhem.de/index.php?topic=102198 (https://forum.fhem.de/index.php?topic=102198)

VG,
al
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 12 Juli 2019, 08:56:57
Ich sags ja ungern, aber da hat Rudi Recht.

Ich habe ein korrigiertes Modul eingecheckt. Damit sollte auch das von Einigen beobachtete "Warten auf Godot" behoben sein, das Modul holt sich eine Minute nach dem Neustart ein Update.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justcallmeal am 13 Juli 2019, 13:17:37
Zitat von: Prof. Dr. Peter Henning am 12 Juli 2019, 08:56:57
Ich habe ein korrigiertes Modul eingecheckt.

Perfekt, jetzt funktioniert auch der Neustart wieder mit Shelly-Definitionen.

Danke!

VG,
al
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ulli am 14 Juli 2019, 11:27:23
Hallo,
ich habe festgestellt das im Modul das Attribut pct100 mit dem Wert closed nicht durchgängig funktioniert.
Als set befehl open close passt es, aber über pct ist keine Umrechnung integriert. Also so scheint es.

Kannst du dir das bitte mal anschauen?
Viele Grüße,
   Ulli
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: UweH am 14 Juli 2019, 15:05:02
Und ich dachte schon, das liegt an mir...
Ähnlicher Effekt...mit einem Shelly 2.5 öffnet und schließt das Rollo mit dem entsprechenden in die Befehlszeile eingegebenen Befehl, aber weder das Modul noch die App registrieren in diesem Fall den Status des Shelly, Rollo fährt aber korrekt.
Bei einem Shelly2 funktioniert es wie es soll. Mit Screenshots schwer zu belegen, da müsste man Videos drehen...

Gruß
Uwe
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 14 Juli 2019, 18:53:33
Ich habe einen 2.5 vor Ort - aber im Moment aus ernsten privaten Gründen etwas wenig Zeit, das zu überprüfen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 15 Juli 2019, 09:14:09
Zitat von: Prof. Dr. Peter Henning am 12 Juli 2019, 08:56:57
Ich sags ja ungern, aber da hat Rudi Recht.

Ich habe ein korrigiertes Modul eingecheckt. Damit sollte auch das von Einigen beobachtete "Warten auf Godot" behoben sein, das Modul holt sich eine Minute nach dem Neustart ein Update.

LG

pah
Das kann ich bestätigen, jetzt bekomme ich nach einem Neustart nach kurzer Zeit den aktuellen Status. :)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ulli am 17 Juli 2019, 21:16:40
Habe den pct100 fix selbst gemacht, kannst die ihn einplegen?
Man ersetzt im Set befehl folgende Zeile
      $cmd            = "?go=to_pos&roller_pos=" . $targetpct;
Durch diese
      $cmd            = "?go=to_pos&roller_pos=" . ($pctnormal ? $targetpct : 100 - $targetpct);

Danke im Voraus!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: u918244 am 29 Juli 2019, 14:13:27
Hallo zusammen,

zunächst einmal ein riesiges Dankeschön an alle, die hier so fleißig posten und natürlich an pah für diese grandiose Arbeit. Ich hoffe, dass ich als Newbie eine Frage loswerden darf (und evtl. beantwortet bekomme), auch wenn sie aus Eurer Sicht vielleicht dämlich ist.
Vorab: Ja, ich habe nicht die gesamte Doku von FHEM komplett gelesen und verinnerlicht.
Ich habe bislang noch nicht mit Shelly Devices gearbeitet, liebäugele aber schon länger damit. Meine erste Lieferung ist vor ein paar Tagen angekommen. Ein Shelly1 habe ich auch einigermaßen unfallfrei in Betrieb nehmen können. Jetzt habe ich mich an ein Shelly4pro gewagt und musste feststellen, dass sich das Device erheblich von anderen Multi-Kanal-Geräten unterscheidet. Ich habe auch ein Sonoff 4 zu Hause (und habe es gerade wegen schlechter Verbindung durch das Shelly4pro ersetzt). Das Shelly4pro funktoniert, ich bekomme auch die Kanäle geschaltet mit dem set Befehl, aber alle 4 Kanäle sind in einem Device, so dass ich per "1-klick" eben nur den defchannel geschaltet bekomme. Weiterhin möchte ich an diesen 4-Kanal-Aktor sehr unterschiedliche Abnehmer hängn, die ich auch visuell gerne separat hätte, jedes mit einem eigenen WebCmd schaltbar.
Jetzt kommt der gefährliche Teil meiner Anfrage: Wie lege ich das Ganze so an, dass ich separate Devices habe? Muss/kann ich 4 Devices mit unterschiedlichem Namen unter der gleichen IP anlegen und bei jedem einen anderen defchannel einstellen?
Danke schon einmal im Voraus an alle, die mir bei dieser Anfängerfrage helfen und die Bitte an alle anderen, nicht zu feste zuzuhauen ;-)

Danke und Gruß, Heiko
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: det. am 29 Juli 2019, 15:00:23
 Hallo Heiko,
lies mal hier im Beitrag « Antwort #273 am: 27 Mai 2019, 18:17:45 »
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: u918244 am 29 Juli 2019, 15:17:41
Danke für die Antwort, Du meintest wahscheinlich den Beitrag 272 von Benni. Den hatte ich auch schon gesehen, aber nicht so ganz verstanden. Aber ich werde mir mal alles, was ich zu den readings proxies finden kann, zu Gemüte führen. Vielleicht bekomme ich es dann ja so hin, wie ich es mir vorstelle.

Danke und Gruß,
Heiko
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 29 Juli 2019, 19:29:34
1. CommandRef lesen
2. set ... xtrachannels ausführen

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: u918244 am 30 Juli 2019, 11:19:24
Zeit für ein Update. Eure Tipps haben mir sehr geholfen. Ich habe mir mit readingsProxy je ein Device für meine Kanäle angelegt bekommen. Auch die Einstellung mit setList und setFn hat funktioniert, so dass ich die Devices wie gewohnt in meinem UI finde. Ich habe auch beim Parent-Device mittels stateFormat hinbekommen, eine Power-Ausgabe zu erzeugen, die mir im Child-Device angezeigt wird. Jestzt aber meine Frage: Bei meinem Device handelt es sich um ein Shelly4pro. Das hat ja 4 Kanäle, somit auch 4 readings für Power (power_*) und 4 readings für den Relais Status (relay_*). Wie bekomme ich es hin, dass mit im jeweiligen readingsProxy-Device das jeweilige Reading für Power des Kanals angezeigt wird?
Vielleicht geht es ja auch gar nicht, aber ich stehe gerade mal wieder wie Ochs vorm Berg.
Idee: Kann ich beim Anlegen des readingsProxy mehr als ein Reading einbinden, etwa so:
define readingsProxyName readingsProxy ParentDeviceName:reading1,reading2

Danke und Gruß, Heiko
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 30 Juli 2019, 11:35:39
Das ist keine modulspezifische Frage, sondern eine generelle Frage zu FHEM.

Und die wird in der Dokumentation auch ausführlich beantwortet => Doku lesen

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: u918244 am 30 Juli 2019, 11:52:51
Vielen Dank für den freundlich dezenten ROTEN Hinweis.

Wenn ich diese Information in den Tiefen der Doku gefunden hätte, hätte ich hier nicht gefragt, soviel sei klar.
Weiterhin finde ich es in höchstem Maße ineffizient, wenn mehrere User mit der gleichen Fragestellung parallel aufwändig recherchieren, statt von jemandem, der das Problem bereits gelöst hat, einen kleinen Tipp zu bekommen. Ich dachte bisher, dazu seien Userforen da.

Aber egal. Zur Tatsache, dass dies nichts mit dem Modul zu tun hat: touché! Ich werde die Frage, falls ich weiterhin keine Lösung finde, in einem anderen Thread stellen.

Mein Dank für einen Anpfiff hält sich logischerweise in Grenzen - trotzdem Gruß, Heiko
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ulli am 30 Juli 2019, 16:45:07
Henning baust du das noch ein bitte

Zitat von: ulli am 17 Juli 2019, 21:16:40
Habe den pct100 fix selbst gemacht, kannst die ihn einplegen?
Man ersetzt im Set befehl folgende Zeile
      $cmd            = "?go=to_pos&roller_pos=" . $targetpct;
Durch diese
      $cmd            = "?go=to_pos&roller_pos=" . ($pctnormal ? $targetpct : 100 - $targetpct);

Danke im Voraus!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 30 Juli 2019, 21:21:25
@ulli: Normalerweise mache ich gar nichts für Leute, die mich mit "Henning" anreden... :o
Ausnahmsweise, und weil Du Dir die Mühe gemacht hast: Ich habe das eingecheckt.

LG

pah

@u918244: Nicht meckern, Doku endlich lesen. Und bitte keine Fragen stellen, die schon eine gefühlte Million mal gestellt wurden. Dafür ist das Forum nämlich NICHT da.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: u918244 am 31 Juli 2019, 15:09:48
Zitat von: Prof. Dr. Peter Henning am 30 Juli 2019, 21:21:25
@u918244: Nicht meckern, Doku endlich lesen.
Ich bin dabei, konnte bislang nur noch nichts Passendes finden.

Zitat von: Prof. Dr. Peter Henning am 30 Juli 2019, 21:21:25
Und bitte keine Fragen stellen, die schon eine gefühlte Million mal gestellt wurden.
Das ist ja gut, dann gebe ich jetzt mal "readingsProxy mehr als ein Reading einbinden" in die Forums-Suche ein. Müsste ja mehr als 1 Million Fundstellen geben...
...
Mist, nur eine, nämlich meine eigene Frage.
Scheint ja doch noch nicht so oft gefragt worden zu sein...

Sonst schick mir doch bitte mal jemand die 999.999 Stellen, die hier helfen. Durch die lese ich mich dann auch noch durch. Geht bestimmt schneller, als von jemandem, der sich auskennt, eine kurze Antwort zu bekommen.

Danke und Gruß, Heiko
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: det. am 31 Juli 2019, 15:27:02
Hallo Heiko,
Das gehört hier wirklich nicht mehr in den Beitrag. Mach ein neues Thema im Anfängerbereich dazu auf.
Und sieh Dir vorher mal das an: https://wiki.fhem.de/wiki/ReadingsGroup (https://wiki.fhem.de/wiki/ReadingsGroup) Vielleicht erübrigt sich da ja eine weitere Anfrage. Etwas basteln musst Du schon selbst.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 31 Juli 2019, 16:48:45
@u918244: Wer nicht einmal bereit ist, etwas Zeit auf die Suche nach seinen Antworten zu verwenden, ist hier eindeutig fehl am Platze. Die Leute, die "sich auskennen" sind nämlich auch nicht mit dem Wissen geboren worden, sondern haben es sich erarbeitet.

So long, und bitte meine Module nicht verwenden.

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ulli am 31 Juli 2019, 19:21:24
Zitat von: Prof. Dr. Peter Henning am 30 Juli 2019, 21:21:25
@ulli: Normalerweise mache ich gar nichts für Leute, die mich mit "Henning" anreden... :o

UPS sorry, ging automatisch weil ich einen Henning kenne, war es ein Vorname für mich ;)

Danke
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: andies am 01 August 2019, 17:12:27
Zitat von: u918244 am 30 Juli 2019, 11:19:24
Kann ich beim Anlegen des readingsProxy mehr als ein Reading einbinden
commandref sagt

Makes (a subset of) a reading from one device available as a new device.
Also nein.


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Florie am 01 August 2019, 21:34:31
Hi zusammen,

soweit ich den Code des Moduls glaube zu verstehen, holt sich das Modul die Info, ob ein Firmware-Update vorliegt aus dem Shelly selbst. Ich habe meine Shellys in der Fritzbox gesperrt, sprich sie bekommen kein Internet, also auch automatisch keine Updates.

Es gibt ja die Seite https://api.shelly.cloud/files/firmware über die ich manuell Abrufe, ob es ein Update gibt und falls dem so ist mache ich per eigenem Webserver ein OTA per URL auf dem Shelly.

Ja umständlich, aber so funkt einfach nichts nach aussen. Gäbe es die Möglichkeit das irgendwie ins Modul einzubauen, dass es quasi die Möglichkeit gibt ein (halb-)automatisches Offline-Update zu fahren?

Ich kann das leider nicht :(


Super Modul btw.

VG

Gesendet von meinem GM1913 mit Tapatalk

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 02 August 2019, 08:03:44
ZitatGäbe es die Möglichkeit das irgendwie ins Modul einzubauen
Nein, viel zu umständlich.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Florie am 03 August 2019, 20:18:22
Ok, ich habs mir mal selber in bash gebaut, ist bestimmt nicht perfekt. Für mich und bei mir klappt es aber hervorragend, so kann auch ein Update direkt an alle devices verteilt werden.

Wer es testen möchte, das wäre dann hier zu finden: https://github.com/florie1706/ShellyUpdater
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: PV-Solar am 06 August 2019, 16:35:57
Moin,

zuerst einmal DANKE für das Modul. Ich habe einige Module im Einsatz und im Gegensatz zu meinen Sonoff Teilen bisher keine Probleme gehabt.

Da ich seit ein paar Tagen das Shelly EM im Einsatz habe, meine Frage: gibt es dafür auch eine Unterstützung in diesem Modul hier?

Gruß
Holger
Titel: Antw:Modul 36_Shelly.pm - Shelly RGBW2
Beitrag von: justcallmeal am 10 August 2019, 09:28:07
Hallo zusammen,

leider schaffe ich es nicht, ein paar komplexere Befehle mit dem Shelly RGBW2 abzusetzen.
Pahs Rat mich an den REST-API Befehlen zu orientieren habe ich für mich auch nicht so ganz nachvollziehen können, die Seite
https://shelly-api-docs.shelly.cloud/#rgbw2 (https://shelly-api-docs.shelly.cloud/#rgbw2)
bringt mich da leider auch nicht weiter.

Nach viel Herumprobieren herausgefunden, dass das Zauberwort "config"  wohl eine Rolle spielt, zumindest funktioniert der Befehl

set <RGBW2-device> config effect 4

Könnte mir mal jemand ein oder zwei Befehlsbeispiele posten, die z.B. Farbe und Helligkeit beinhalten?


LG,
al
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 10 August 2019, 18:09:24
Leute, das ist doch nun wirklich einfach. Mit dem Aufruf
http://<ip-adresse>/settings/color/0?effect=4
wird per REST der Effekt 4 eingeschaltet. Das steht schwarz auf weiß in der API-Referenz https://shelly-api-docs.shelly.cloud/#rgbw2-settings-color-0

Und im Modul wird so etwas aufgerufen als
set <device> config effect 4 0
(der letzte Wert ist der Kanalname - der muss laut API-Referenz (siehe oben: color/0) angegeben werden.
Diese Beschreibung steht aber auch in der CommandRef, man muss sie nur richtig lesen. (Edit: Auf Grund eines fehlenden "-Zeichens war das leider nicht in der CommandRef, sondern nur im Modul zu finden. Ist behoben.)

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justcallmeal am 11 August 2019, 16:06:56
Zitat von: Prof. Dr. Peter Henning am 10 August 2019, 18:09:24
Leute, das ist doch nun wirklich einfach.

Finde ich nicht, sonst hätte ich nicht gefragt.

Zitat von: Prof. Dr. Peter Henning am 10 August 2019, 18:09:24Mit dem Aufruf
http://<ip-adresse>/settings/color/0?effect=4
Funktioniert bei mir nicht. Nach diesem http-Aufruf kommt bei mir eine leere Seite mit folgendem Text:

{"ison":false,"red":250,"green":249,"blue":255,"white":2,"gain":5,"effect":4,"default_state":"last","auto_on":0.00,"auto_off":0.00,"schedule":true,"btn_type":"momentary","btn_reverse":0,"schedule_rules":["0000ass-0123456-5%","0020bsr-0123456-off"]}

Zitat von: Prof. Dr. Peter Henning am 10 August 2019, 18:09:24
Das steht schwarz auf weiß in der API-Referenz https://shelly-api-docs.shelly.cloud/#rgbw2-settings-color-0
hm...
Zitat von: Prof. Dr. Peter Henning am 10 August 2019, 18:09:24
Und im Modul wird so etwas aufgerufen als
set <device> config effect=4 0
Funktioniert bei mir ebenfalls nicht; - wohl aber funktioniert set <RGBW2-device> config effect 4 - wie ich bereits schrieb.
Zitat von: Prof. Dr. Peter Henning am 10 August 2019, 18:09:24
Diese Beschreibung steht aber auch in der CommandRef, man muss sie nur richtig lesen.
dazu müsste ich die Passage in der CommandRef erst einmal finden, aber wahrscheinlich kann ich nicht einmal richtig suchen. Sorry, aber ich finde hier keinen "set"-Befehl erklärt:  https://fhem.de/commandref.html#Shelly (https://fhem.de/commandref.html#Shelly)

Deine Antwort bringt mich leider nicht weiter. Ich kann auch nicht verstehen, warum Du nicht einfach auf meine Frage antwortest, nämlich ein Beispiel für einen  fhem-Befehl, -der eine Farbe und einen Helligkeitsgrad beinhaltet-  zu nennen. Das wäre zielführender als irgendwelche Verweise die für mich nicht nachvollziehbar sind.

VG,
al
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 11 August 2019, 16:39:07
ZitatNach diesem http-Aufruf kommt bei mir eine leere Seite mit folgendem Text:

Code:

{"ison":false,"red":250,"green":249,"blue":255,"white":2,"gain":5,"effect":4,"default_state":"last","auto_on":0.00,"auto_off":0.00,"schedule":true,"btn_type":"momentary","btn_reverse":0,"schedule_rules":["0000ass-0123456-5%","0020bsr-0123456-off"]}
Das ist doch wohl keine "leere Seite" !

Sondern der JSON-Code des Devices, der eindeutig mitteilt - "effect":4,, dass der Effekt 4 gesetzt wurde. Also ist die Behauptung
ZitatFunktioniert bei mir nicht.
einfach Unsinn.

set <device> config effect 4 0
ist richtig - Copy&Paste-Fehler von mir.

CommandRef - hmm. Der HTML-Code für die Erklärung der Set-Befehle ist im Modul enthalten, wird aber aus irgendeinem Grund nicht in die CommandRef übernommen. muss ich mir ansehen. Edit: Fehler gefunden, es fehlte ein "-Zeichen im HTML-Code.

Zitatwarum Du nicht einfach auf meine Frage antwortest, nämlich ein Beispiel für einen  fhem-Befehl, -der eine Farbe und einen Helligkeitsgrad beinhaltet-  zu nennen
Weil ich keine Lust habe, Trivialfragen zu beantworten.

LG

pah


Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justcallmeal am 11 August 2019, 17:26:56
Zitat von: Prof. Dr. Peter Henning am 11 August 2019, 16:39:07
Weil ich keine Lust habe, Trivialfragen zu beantworten.

Warum antwortest Du dann? Dir liegt scheinbar mehr daran andere zurechtzuweisen, oder wie hier eine Aussage einfach als "Unsinn" abzutun.
Mangels meiner Fachkompetenz werde ich die von Dir genannten Verweise erneut lesen und versuchen zu verstehen, vielen dank für die Hinweise.

Dir lege ich freundlichst das Studium eines Wikipedia-Artikels nahe:
https://de.wikipedia.org/wiki/Netiquette (https://de.wikipedia.org/wiki/Netiquette)

VG,
al
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: THZ_Haus am 19 August 2019, 20:51:29
Hallo
heute wurde ein Update auf die Shellys 2.5 gefahren.
Version: v1.5.1

Bei den Shellys muss danach die Kalibrierung neu gestartet werden, bzw. es fehlen nach dem Update die Status Rückmeldung "open,closed".
Dadurch kamen einige "DIOF" Abfragen durcheinander!

jetzt habe ich nur bei einem statt "open" den Wert 112 im Status bzw. in der Position?

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Sky am 26 August 2019, 19:41:02
Zitat von: Pfriemler am 31 März 2019, 17:48:39
a) Zum Thema "Status bei manuellem Schalten":
Ich habe gerade frisch einen Shelly1 mit Firmware 1.4.8. und mit Modulversion 1.81 im Test. Da ist nichts mit automatischer Meldung nach manuellem Schalten, nur nach Pollen. Habe ich was übersehen? Galt die aktive Meldung wirklich nur für die beta vom Shelly2?

b) ich bekomme frisch nach dem Einrichten mit schöner Regelmäßigkeit jede Minute Fehler ins Log:
2019.03.31 17:34:53.990 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4693.
2019.03.31 17:34:53.990 1: stacktrace:
2019.03.31 17:34:53.991 1:     main::__ANON__                      called by fhem.pl (4693)
2019.03.31 17:34:53.991 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (650)
2019.03.31 17:34:53.991 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (604)
2019.03.31 17:34:53.991 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (606)
2019.03.31 17:34:53.991 1:     main::__ANON__                      called by fhem.pl (739)

Geht auch nach Neustart nicht weg.

c) nur am Rande: wegen a) MQTT zu nutzen wäre für mich keine Hürde, weder mit Shelly-Fw noch mit Tasmota, habe letztere reichlich im Einsatz. Allerdings habe ich gerade festgestellt, dass ein Shelly 1 (erste Version) mit Tasmota 0,3W weniger verbraucht, also 0,4 im Standby und 0,7 Watt mit aktivem Relais. Weniger Watt = weniger warm = weniger Veschleiß, gerade bei beengtem Einbau.
... Ruder zurück, nach letzten Messungen nehmen sich beide doch nicht so viel. Keine Ahnung, heute nachmittag war der Unterschied deutlich sichtbar, ich wechselte zwischen beiden Aktoren.
Tasmota bringt übrigens vom Fleck weg das Eingangs-Schalterverhalten "edge" mit, d.h. jede Schaltzustandsänderung bedeutet auch eine Relais-Änderung.


Wie wurde diese Fehlermeldung behoben ?
Habe im Moment eine ähnliche Fehlermeldung :


2019.08.26 17:30:27 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4752.
2019.08.26 17:30:27 1: stacktrace:
2019.08.26 17:30:27 1:     main::__ANON__                      called by fhem.pl (4752)
2019.08.26 17:30:27 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (894)
2019.08.26 17:30:27 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (848)
2019.08.26 17:30:27 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (610)
2019.08.26 17:30:27 1:     main::__ANON__                      called by fhem.pl (745)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 26 August 2019, 21:38:02
ZitatWie wurde diese Fehlermeldung behoben ?
Durch Verwendung der aktuellen Modulversion.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Sky am 26 August 2019, 22:40:14
Danke für die Antwort,

Meine ist aktuell
36_Shelly.pm        19984 2019-08-11 15:16:11Z phenning

Vielleicht noch einen Tip ?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 27 August 2019, 06:13:10
Aber ja:
1. Ignorieren, das ist nämlich nur eine Warnung ohne Konsequenzen.
2. Aussagekräftige Beschreibungen liefern, mit denen man etwas anfangen kann.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: majorshark am 31 August 2019, 13:35:08
Hallo,

ich versuche gerade die Schaltspiele und die Einschaltzeit der LED Leuchtmittel aufzuzeichnen. Dazu habe ich mit ein Notify erstellt das bei allen Aktoren mit Licht im Namen reagiert.


Licht.*:(on|off|set_on|set_off) {
Log(3, "NF_Schaltungen: ". $NAME ."|".$EVENT);
}


Nun habe ich aber festgestellt, dass bei den Shelly Aktoren immer drei Events ausgelöst werden. LichtHWR ist ein Shelly1 gesteuert durch das Shelly Modul. LichtBude und LichtDiele2 sind normale HM Aktoren. LichtTV ist ein mit Tasmota geflashter Sonoff via MQTT.


2019.08.31 12:41:23 3: NF_Schaltungen: LichtHWR|on
2019.08.31 12:41:23 3: NF_Schaltungen: LichtHWR|on
2019.08.31 12:41:23 3: NF_Schaltungen: LichtHWR|on
2019.08.31 12:41:52 3: NF_Schaltungen: LichtHWR|off
2019.08.31 12:41:52 3: NF_Schaltungen: LichtHWR|off
2019.08.31 12:41:52 3: NF_Schaltungen: LichtHWR|off
2019.08.31 12:46:19 3: NF_Schaltungen: LichtHWR|on
2019.08.31 12:46:19 3: NF_Schaltungen: LichtHWR|on
2019.08.31 12:46:19 3: NF_Schaltungen: LichtHWR|on
2019.08.31 12:49:10 3: NF_Schaltungen: LichtBude|on
2019.08.31 12:49:23 3: NF_Schaltungen: LichtBude|off
2019.08.31 12:49:25 3: NF_Schaltungen: LichtDiele2|on
2019.08.31 12:49:40 3: NF_Schaltungen: LichtDiele2|off
...
2019.08.31 13:28:30 3: NF_Schaltungen: LichtTV|set_on


Mit ist nicht ganz klar, warum beim Shelly drei Events ausgelöst werden und wie ich das verhindern kann. Mit
attr event-min-interval .*:3 hat es nicht funktioniert.

Könnte mich bitte mal jemand Erleuchten.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Vorhand am 01 September 2019, 17:54:43
Betreibe 2 Stück Shelly 2.5 im Modus roller. Klappte bisher sehr gut. Nach dem letzten Shelly-Update ist sogar die Position präzise, so dass ASC auch Entschatten kann. Bei einer falschen Positionsrückmeldung ist ASC von einem Handeingriff ausgegangen und hat nicht mehr Entschattet.
Jetzt ist ein anderes Problem aufgetreten. Nach fhem Neustart kommt keine Verbindung zwischen dem Modul und Shelly zustande.
network steht auf not connected
state steht auf Error
Egal welche get Befehle aufgerufen werden oder auch Set password neu - keine Wirkung.
Der Fehler kommt sowohl mit/ohne feste IP. Die FritzBox vergibt ohnehin wieder die selbe IP, egal ob gelöscht oder nicht.
Nur mit praktisch einer Neueinrichtung der Module kommt es wieder zur Verbindung.
Was könnte die Ursache sein?
Danke.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justcallmeal am 09 September 2019, 22:18:52
Hallo zusammen,

habe das Problem, dass  der hsv-Befehl aus der commandref bei meinem ShellyRGB2 nicht funktioniert:

set <name> hsv <hue value 0..360><saturation value 0..1><brightness value 0..1> 6-digit hex string to set the color.

Abgesehen davon sollte es doch bei saturation und brightness eher "0..100" und nicht "0..1" heißen, oder?
Muss da außerdem kein Leerzeichen zwischen die Zahlenwerte?

Davon abgesehen haut es einfach nicht hin.
Ein   set shellyRGB hsv 120 30 10 FF0000 wird von der Leuchte ignoriert.
Im log steht dann:
Color::hsv2rgb value our of range [120,,]. should be in 0..1.


und
set shellyRGB hsv 1 30 10 FF0000
geht auch nicht :-(

Egal was ich auch ausprobiere, meine Leuchte bleibt dunkel.
Kann jemand da "Licht ins Dunkel" bringen?

VG,
al





Titel: Antw:Modul 36_Shelly.pm
Beitrag von: caldir65 am 20 September 2019, 13:59:19
Hallo,

erst einmal Danke für dieses Modul - mit einem ersten Shelly1 v3 funktionierte es auf Anhib und out-off-the-box ;)

Jetzt hat sich bei mir noch eine Frage aufgedrängt: werden evtl. einmal die set extensions eingebaut?

Gruß, Christoph
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 22 September 2019, 06:45:36
@justcallmeal:

Das ist nur ein Fehler in der CommandRef. Selbsverständlich funktioniert die Eingabe von
set <device> hsv <hue value 0..360>,<saturation value 0..1>,<brightness value 0..1>.Also z.B. set <device> hsv 120,1,0.3

ZitatAbgesehen davon sollte es doch bei saturation und brightness eher "0..100" und nicht "0..1" heißen, oder?
Nein, siehe oben.

ZitatMuss da außerdem kein Leerzeichen zwischen die Zahlenwerte?
Nein, siehe oben.

ZitatEgal was ich auch ausprobiere, meine Leuchte bleibt dunkel.
Soll sie auch. Alle Set-Befehle zum Setzen der Farbe schalten diese nicht an. Der Befehl
Zitatset <device> on
muss zusätzlich kommen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justcallmeal am 22 September 2019, 09:34:07
Zitat von: Prof. Dr. Peter Henning am 22 September 2019, 06:45:36
Das ist nur ein Fehler in der CommandRef.

ahhhh...  jetzt kommt Licht ins Dunkel  :)  Danke für Deine Erklärungen!
Korrigierst Du die Commandref noch entsprechend, bitte?

VG,
al
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Humpelpumpel am 22 September 2019, 15:26:31
Hallo zusammen, ich kann momentan leider meinen Shelly2.5 nicht per FHEM nutzen. Ich erhalt immer als Meldung:

"Error: roller blind still moving, wait for some time"

Internals:
   DEF        192.168.178.44
   DURATION   0
   FUUID      5d851ed9-f33f-2e6c-b208-6f5188e24eaa5333
   FVERSION   36_Shelly.pm:v2.6.0-s19984/2019-08-11
   INTERVAL   60
   NAME       BUT_Rollladen
   NR         184
   STATE      pct
   TCPIP      192.168.178.44
   TYPE       Shelly
   READINGS:
     2019-09-22 15:23:00   network         not connected
     2019-09-22 15:23:00   state           Error
     2019-09-22 15:23:00   updateneeded    false
Attributes:
   DbLogExclude .*
   alexaName  Rollladen Thomas
   alexaRoom  Büro Thomas
   alias      Rollladen Thomas
   cmdIcon    open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   devStateIcon opening:fts_shutter_up@red closing:fts_shutter_down@red true:10px-kreis-gruen false:10px-kreis-rot 100:fts_shutter_100 0:fts_shutter_10 9\d:fts_shutter_90 8\d:fts_shutter_80 7\d:fts_shutter_70 6\d:fts_shutter_60 5\d:fts_shutter_50 4\d:fts_shutter_40 3\d:fts_shutter_30 2\d:fts_shutter_20 1\d:fts_shutter_10 0\d.*:fts_shutter_10 set_.*:fts_shutter_updown
   genericDeviceType blind
   group      Rollladen
   icon       fts_shutter_30
   mode       roller
   model      shelly2.5
   pct100     closed
   room       Büro Thomas
   shellyuser thomas
   stateFormat pct
   userReadings updateneeded {if(ReadingsVal($NAME,"firmware","") =~ ("needed") ){'true'} else {'false'}}
   verbose    0
   webCmd     open:close:half:stop:pct


Jemand einen Tipp für mich?

Gruß Thomas
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justcallmeal am 22 September 2019, 22:24:43
Zitat von: Humpelpumpel am 22 September 2019, 15:26:31
Hallo zusammen, ich kann momentan leider meinen Shelly2.5 nicht per FHEM nutzen. Ich erhalt immer als Meldung:
"Error: roller blind still moving, wait for some time"
Zitat von: Prof. Dr. Peter Henning am 01 Februar 2019, 16:40:57
Ist mit der gerade eingecheckten Version 1.81 behoben
LG
pah


...Update gemacht?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Humpelpumpel am 22 September 2019, 23:12:04
Jo, ist aktuell. :)

Edit: Tut wieder, sehr seltsam...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 24 September 2019, 16:09:54
Nö, nicht seltsam. Anfänger machen solche Fehler ...

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: xitolein am 28 September 2019, 13:26:46
Guten Tag zusammen,

so langsam verzweifel ich am Shelly 2.5.

Erstmal von vorne. Ich habe vor 3 Wochen an einem Freitag Abend meinen Shelly in Betrieb genommen. Den Samstag in der nachfolgenden Woche, ist er im Netzwerk nicht mehr erreichbar gewesen. Ein Neustart der Fritz!Box 6590 hat ausgereicht, dass er wieder ansprechbar war. Auf den Tag genau 1 Woche später wieder das gleiche Spiel. Diesmal hat aber kein Neustart gereicht. Ich musste einen Strom Reset machen. Jetzt ging das die ganze Woche gut und was passiert heute morgen ? Der Shelly ist wieder nicht erreichbar, obwohl ich um 08:00 Uhr noch auf der Weboberfläche war, ist er seit 09:45 Uhr ausgestiegen.

Gibt es einen Befehl für den Shelly 2.5 um Ihn zu Rebooten ? Ich würde mir dann ein at schreiben, was den Shelly jede Nacht Neustarten läßt.

Gruß

Sven
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: rob am 28 September 2019, 15:03:23
Zitat von: xitolein am 28 September 2019, 13:26:46
im Netzwerk nicht mehr erreichbar

Daraus lese ich, dass auch ein ping auf die IP ins Leere liefe. Ich fürchte, in dem Fall erginge es dem at genauso.
Solange die Ursache unklar ist (Shelly oder Fritte usw.), könnte die Lösung schwrierig werden.

Ich habe eine recht alte Fritte und hatte mal ähnliche Probleme mit einem esp8266 wg. schwachem Empfang. Verabschiedete sich dann und wann.
In der FB gabs die Option "Sendeleistung automatisch auf den tatsächlichen Bedarf verringern", welche ich deaktivierte - dann war alles gut.

Wird Dein Problem nicht lösen, aber ggf. ein Hinweis auf mögliche Fehlereingrenzung  :D

Viele Grüße
rob
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: xitolein am 28 September 2019, 21:45:41
Hallo,

mein heutiges Problem konnte ich nur mit einem FritzBox Neustart lösen. Zwei vorherige Strom Reset führten nicht zum Erfolg. Die FritzBox und der Shelly sind Luftlinie 5 m auseinander ohne Störende Hindernisse  dazwischen.

Habe heute Versucht dem Shelly eine Statische IP zu vergeben und bekam die auf dem Bild ersichtliche Fehlermeldung.

Aufgrund dessen gehen ich mal davon aus, dass der Fehler in der Fritzbox liegen muss.

Gruß

Sven

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: rob am 29 September 2019, 10:01:41
Hi.

So eine Meldung hatt ich noch nicht von der FB. Kann ich leider auch nur raten  :(
Würde Dir das hier ggf. helfen? https://en.avm.de/service/fritzbox/fritzbox-3272/knowledge-base/publication/show/201_Configuring-FRITZ-Box-to-always-assign-the-same-IP-address-to-a-network-device/ (https://en.avm.de/service/fritzbox/fritzbox-3272/knowledge-base/publication/show/201_Configuring-FRITZ-Box-to-always-assign-the-same-IP-address-to-a-network-device/)

Viele Grüße
rob
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 29 September 2019, 18:02:33
Ich tippe eher auf einen Fehler beim Bediener - die IP-Adresse des DNS-Servers hat nämlich nur drei statt vier Zahlen...

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: supernova1963 am 09 Oktober 2019, 05:46:49
Zitat von: xitolein am 28 September 2019, 21:45:41
...
Aufgrund dessen gehen ich mal davon aus, dass der Fehler in der Fritzbox liegen muss.
...
Zitat von: Prof. Dr. Peter Henning am 29 September 2019, 18:02:33
Ich tippe eher auf einen Fehler beim Bediener - die IP-Adresse des DNS-Servers hat nämlich nur drei statt vier Zahlen...
Ich gehe davon aus, dass es mittlerweile funktioniert, dennoch möchte ich zu diesem Thema noch ergänzen,
dass diese Meldung auch bei dem Versuch einen Wifi Client Backup zu definieren, der die gleiche DNS, wie der originale Wifi Client hat (sowohl per http command, als auch mit der http App) kommt.

Es könnte also durchaus sein, dass weder die FritzBox noch der User die Ursache war.

lg

Gernot

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Christian72D am 09 Oktober 2019, 20:19:31
Kann jemand sagen, ob die Shelly 1 PM unterstützt werden? Also ein Auslesen der Leistung / des Stroms möglich ist?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Nobbynews am 13 Oktober 2019, 08:14:24
Guten Morgen zusammen,

ich habe mir einen Shelly Plug S zum Probieren geholt.
Hauptsächlich geht es mir um die Leistungsmessung. Testweise habe ich mal einen Kühlschrank reingesteckt.
Das funktioniert soweit auch, nur ist mir beim Erstellen des SVG-Plots ein Sägezahn als Verlauf aufgefallen, den ich mir so erst einmal nicht erklären konnte. Erwartet hatte ich ein Rechteck.

Ein Blick in die entsprechende Log-Datei lässt die Ursache für diese Darstellung aber leicht erkennen.
Solange eine Leistung gemessen wird, werden die Daten auch schön im vorgegebenen Intervall aufgezeichnet. Zum Testen habe ich das Attribut interval gesetzt:
Attributes:
   interval   30
   model      shellyplug


Hier der Auszug aus der Log-Datei:
2019-10-13_05:52:03 Shelly1 power: 50.39
2019-10-13_05:52:33 Shelly1 power: 51.01
2019-10-13_05:53:03 Shelly1 power: 51.48
2019-10-13_05:53:33 Shelly1 power: 51.88
2019-10-13_05:54:03 Shelly1 power: 52.35
2019-10-13_05:54:33 Shelly1 power: 52.41
2019-10-13_05:55:03 Shelly1 power: 52.59
2019-10-13_05:55:33 Shelly1 power: 52.53
2019-10-13_05:56:03 Shelly1 power: 52.65
2019-10-13_05:56:33 Shelly1 power: 52.55
2019-10-13_05:57:03 Shelly1 power: 52.45
2019-10-13_05:57:34 Shelly1 power: 52.71
2019-10-13_05:58:04 Shelly1 power: 52.49
2019-10-13_05:58:34 Shelly1 power: 52.04
2019-10-13_05:59:04 Shelly1 power: 0
2019-10-13_07:02:15 Shelly1 power: 48.03
2019-10-13_07:02:46 Shelly1 power: 45.43
2019-10-13_07:03:16 Shelly1 power: 46.54
2019-10-13_07:03:46 Shelly1 power: 47.16
2019-10-13_07:04:16 Shelly1 power: 47.94
2019-10-13_07:04:46 Shelly1 power: 48.72

Bis zum Messwert power: 0 wird alle 30 Sekunden geloggt.
Dann werden von 05:59:04 bis 07:02:15 bis zu einem neuen Messwert keine Zwischenwerte aufgezeichnet.
Ab dann werden wieder bis zum nächsten power: 0 die Werte aufgezeichnet.

Liefert der Shelly trotz polling alle 30 Sekunden dann keinen Wert?
Oder wird dies vom Modul so ausgewertet?

Hier noch ein List vom Shelly:
Internals:
   CFGFN     
   CHANGED   
   DEF        192.168.2.230
   DURATION   0
   FUUID      5da089c4-f33f-8873-9ac4-f92f3345cf0b8ea1
   FVERSION   36_Shelly.pm:v2.7.0-s20282/2019-09-30
   INTERVAL   30
   NAME       Shelly1
   NR         45339
   STATE      on
   TCPIP      192.168.2.230
   TYPE       Shelly
   READINGS:
     2019-10-11 15:55:16   cloud           disabled
     2019-10-13 07:13:17   energy          254.9
     2019-10-11 15:58:17   firmware        v1.5.2
     2019-10-11 15:55:16   network         <html>connected to <a href="http://192.168.2.230">192.168.2.230</a></html>
     2019-10-13 07:12:47   power           0
     2019-10-11 15:55:16   relay           on
     2019-10-11 15:55:16   state           on
Attributes:
   interval   30
   model      shellyplug


Schönen Sonntag noch
Norbert
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 13 Oktober 2019, 08:20:47
Das ist derzeit im Modul so programmiert, dass nur bei Änderung des Wertes ein Event generiert wird. Einfach einen anderen Plot-Modus verwenden.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Nobbynews am 13 Oktober 2019, 13:49:06
Hallo pah,

Danke für den Tipp.
Ich habe jetzt im SVG den plot-type von lines auf steps geändert.
Und schon ist das Ergebnis wie gewünscht.

Norbert
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Nexium am 22 Oktober 2019, 18:42:53
Hallo,

ich habe im Log folgenden Fehler

2019.10.22 13:16:17 1: PERL WARNING: Use of uninitialized value $hastimer in string ne at ./FHEM/36_Shelly.pm line 1111.
2019.10.22 13:16:17 1: stacktrace:
2019.10.22 13:16:17 1:     main::__ANON__                      called by ./FHEM/36_Shelly.pm (1111)
2019.10.22 13:16:17 1:     main::Shelly_dim                    called by ./FHEM/36_Shelly.pm (1075)
2019.10.22 13:16:17 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (634)
2019.10.22 13:16:17 1:     main::__ANON__                      called by fhem.pl (747)


Kann mir jemand sagen warum der fehler aufkommt?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 22 Oktober 2019, 19:52:23
Das ist nur eine Warnung, kein wirklicher Fehler. Kann ignoriert werden und wird in irgendeinem der nächsten Releases abgefangen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Nexium am 22 Oktober 2019, 19:53:36
Alles klar, vielen dank für die Info.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: derstinker am 27 Oktober 2019, 11:36:51
Hallo Zusammen,

ich hab seit knapp einem 3/4 Jahr die Shellys in FHEM eingebunden über das Modul. Seit nun gut 4 Wochen ist einer von 4 Shelly1 nicht mehr per FHEM zu erreichen.

Die Verbindung liefert im Log ein Time Out. Erstaunlicherweise ist er aber über die App, als auch über die Web-Addresse zu erreichen. Ich vermute eigentlich einen defekt des Device, da es nur 1 von 4 betrifft und ich vor dem Ausfalls keine Änderungen am Netz oder Hardware vorgenommen habe.

Bin über jeden Ansatz dankbar denn den Defekt zu erklären obwohl App/Web funktionieren wird auch spannend.

Netzwerk: FB7390, Shellys1 mit static IP angebunden.
List des Device:

Internals:
   CFGFN     
   DEF        192.168.1.199
   DURATION   0
   FUUID      5db56fe5-f33f-5175-25d9-7ca80abcb8fab8d7
   INTERVAL   60
   NAME       myShelly
   NR         66
   STATE      Error
   TCPIP      192.168.1.199
   TYPE       Shelly
   READINGS:
     2019-10-27 11:26:48   cloud           disabled
     2019-10-27 11:26:48   firmware        v1.5.2
     2019-10-27 11:28:36   network         not connected
     2019-10-27 11:26:48   relay           on
     2019-10-27 11:28:42   state           Error
Attributes:
   model      shelly1


Gruß Martin
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 27 Oktober 2019, 11:46:52
Das lässt sich ganz einfach überprüfen.

Mit dem Aufruf http://<ip-Adresse>/status beispielsweise sollte man den Status angezeigt bekommen, alle weiteren Abfragen und Befehle sind hier dokumentiert: http://shelly-api-docs.shelly.cloud/#shelly-family-overview

Wenn diese funktionieren, aber das Device aus FHEM heraus nicht mehr erreichbar ist: Fehler in der Konfiguration des FHEM-Devices.


LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 28 Oktober 2019, 13:44:53
Hallo PAH,

ich hab es noch nicht im Thread gefunden, wird der Shelly Dimmer auch schon vom Modul unterstützt ? Der scheint noch recht neu zu sein.

Grüße

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: derstinker am 28 Oktober 2019, 22:29:26
Hallo pah,

Danke für den Hinweis. Die API bzw. Status hatte ich nicht auf dem Schirm. Kurioserweise ein List von gerade zeigt jetzt wieder connected.
- Ich hab bis dato, IP-Adresse gewechselt um Adress-Konflikte auszuschließen
- Neue "saubere" FEHM Installation verwendet
- Netzwerk Hardware / Shelly reset durchgeführt

Mir fehlt wirklich ein Ansatz wo ich noch ansetzen kann.

NB: Ping von den beiden Raspbian Installation hat einen Paket loss größer 90%, erklärt warum manchmal ein connect zustande kommt. Die Ursache ist mir nur nicht klar, denn es taucht nur bei dem einen Shelly auf und nur bei PING von den Raspbians.



Internals:
   CFGFN     
   DEF        192.168.1.199
   DURATION   0
   FUUID      5db56fe5-f33f-5175-25d9-7ca80abcb8fab8d7
   INTERVAL   60
   NAME       myShelly
   NR         66
   STATE      off
   TCPIP      192.168.1.199
   TYPE       Shelly
   READINGS:
     2019-10-27 11:26:48   cloud           disabled
     2019-10-27 11:26:48   firmware        v1.5.2
     2019-10-28 22:22:44   network         <html>connected to <a href="http://192.168.1.199">192.168.1.199</a></html>
     2019-10-27 11:42:05   relay           off
     2019-10-28 22:22:44   state           off
Attributes:
   model      shelly1



Zitat von: Prof. Dr. Peter Henning am 27 Oktober 2019, 11:46:52
Das lässt sich ganz einfach überprüfen.

Mit dem Aufruf http://<ip-Adresse>/status beispielsweise sollte man den Status angezeigt bekommen, alle weiteren Abfragen und Befehle sind hier dokumentiert: http://shelly-api-docs.shelly.cloud/#shelly-family-overview

Wenn diese funktionieren, aber das Device aus FHEM heraus nicht mehr erreichbar ist: Fehler in der Konfiguration des FHEM-Devices.


LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 29 Oktober 2019, 08:17:09
...hast du den schon mal Stromfrei (ggf. Haus-Sicherung raus)  gemacht ? Ich habe gelegentlich bei meinen Sonoffs (auch mit ESP8266) das auch, dass die nicht mehr erreichbar sind, nach Stromlos und neu verbunden dann alles wieder top...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: uxtuner am 02 November 2019, 08:40:05
Hallo,

besteht die Möglichkeit das "setList" Attribut mit einzubauen? Mein Shelly Plug S hängt vor dem Gefrierschrank und soll nicht versehentlich über FHEM ausgeschaltet werden - ein setList "on" könnte die Lösung sein, vielleicht hat jemand aber noch eine andere Idee.

Weiterhin würde ich gerne anregen "mode" wenn es als Attribut beim Shelly 2.5 nicht gesetzt wurde mit einem Default Wert (z. B. "relay") intern vorzubelegen.

An dieser Stelle auch einen herzlichen Dank für das Modul und die Pflege!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 02 November 2019, 09:01:14
setList ist dafür nicht geeignet - das hat ganz eine ganz andere Semantik.


Ich überlege mir mal etwas.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Shadow3561 am 02 November 2019, 15:27:26
wie wäre es mit attr <device> webcmd :

Dann wären zumindest die on/off Buttons weg.

Alternativ dazu einfach "webcmd on".
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: 87insane am 02 November 2019, 17:46:08
Zitat von: uxtuner am 02 November 2019, 08:40:05
Hallo,

besteht die Möglichkeit das "setList" Attribut mit einzubauen? Mein Shelly Plug S hängt vor dem Gefrierschrank und soll nicht versehentlich über FHEM ausgeschaltet werden - ein setList "on" könnte die Lösung sein, vielleicht hat jemand aber noch eine andere Idee.

Hey - ich nutze zwar nicht dieses Modul, sondern gehe über MQTT aber habe das gleiche Thema bei meiner Waschmaschine gehabt. Du müsstest zwar ein wenig umbauen aber am Ende wäre es das gleiche..
Anbei mal mein devStateIcon:
{ my $amp = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen";; my $pic = ReadingsVal($name,"running","") eq "true"?'scene_laundry_room_fem@green':'scene_laundry_room_fem';; my $text = ReadingsVal($name,"running","") eq "true"?"Waschmaschine läuft - Aktuell: ".ReadingsVal($name,"power","")." W":'Standby';; my $show = "$amp" eq "gelb" ? "<a href=\"/fhem?cmd.dummy=set $name x_update&XHR=1\">".FW_makeImage("10px-kreis-".$amp)."</a>" : "<a href=\"http://".ReadingsVal($name,"ip","none")." \"target=\"_blank\">".FW_makeImage("10px-kreis-".$amp)."</a>";; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\"></a>".FW_makeImage($pic)." $text </div>" }

Von der Logik her, geht das sicher besser aber ich habe so ein Icon, welches mir zeigt ob das Gerät an ist oder nicht und was es gerade verbraucht und so weiter. Aber ich habe den toggle Link (schalten über das Icon auf dem FHEM Web-IF) ins nichts geschickt. Also = Symbol nicht mehr klickbar.

Hinzu das bereits beschriebene webcmd :

Im Bild liegt die Maus auf dem Icon der Waschmaschine. Man sieht sie im Screenshot nicht aber man sieht das dort am Ende einfach nur ON steht und nichts klickbar ist. (Außer natürlich der kleine Kreis vor dem Icon)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: stratege-0815 am 15 November 2019, 16:41:05
Zitat von: cs-online am 28 Oktober 2019, 13:44:53
Hallo PAH,

ich hab es noch nicht im Thread gefunden, wird der Shelly Dimmer auch schon vom Modul unterstützt ? Der scheint noch recht neu zu sein.

Grüße

Christian

Da das bisherige Modul mit meinen Shelly1 einen top Job macht hoffe ich auch auf eine zukünftige Unterstützung des Shelly Dimmers.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: andies am 16 November 2019, 09:11:12
Was ist denn der Unterschied zwischen den Readings power und energy im ShellyPlug? Die Webseite des Shelly selbst sagt, dass power eben Leistung ist (in Watt), aber im Wiki und in der commandref finde ich keine Erklärung für Energie. Hat jemand einen Tipp?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 16 November 2019, 09:12:21
energy ist die über die Zeit integrierte power. Macht der Shelly selbst.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 17 November 2019, 12:40:09
Zitathoffe ich auch auf eine zukünftige Unterstützung des Shelly Dimmers.
So wie das Modul aufgebaut ist, geht das sehr einfach. Ist einfach eine Variante des RGBW2, der ja als 4-fach Dimmer arbeiten kann.

Allerdings habe ich diese Hardware nicht, und werde sie auch nicht kaufen, weil ich dafür keine Verwendung habe.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 22 November 2019, 15:17:10
Hallo PAH,

ich bin nun stolzer Besitzer eines Shelly Dimmers und habe in der Commandref mit Entzücken gesehen, dass du dort auch schon den Dimmer beschreibst. Ich habe den mit

defmod Dimmer_WZ Shelly 192.168.2.35
attr Dimmer_WZ defchannel 0
attr Dimmer_WZ mode white
attr Dimmer_WZ model shellyrgbw
attr Dimmer_WZ room Wohnzimmer
attr Dimmer_WZ verbose 5


eingebunden. Ich bekomme auch den PCT-Wert angezeigt, den ich in der Shelly-APP sehe, aber wenn ich schalten will, bekomme ich mit Verbose 5:

2019.11.22 15:14:23 5: [Shelly_status] Issue a non-blocking call to http://192.168.2.35/status
2019.11.22 15:14:23 5: [Shelly_status] has obtained data {"wifi_sta":{"connected":true,"ssid":"Schmitzes WLAN","ip":"192.168.2.35","rssi":-63},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":false},"time":"15:14","serial":1,"has_update":false,"mac":"CC50E3F3AA67","lights":[{"ison":false,"mode":"white","brightness":31}],"meters":[{"power":0.00, "is_valid":true, "timestamp":1574435663,"counters":[0.000, 0.000, 0.000],"total":0}],"inputs":[{"input":0},{"input":0}],"tmp":{"tC":45.28,"tF":113.50, "is_valid":"true"},"calib_progress":0,"overtemperature":false,"loaderror":false,"overload":false,"update":{"status":"idle","has_update":false,"new_version":"20191120-141347/v1.5.6-rc2@4776adad","old_version":"20191120-141347/v1.5.6-rc2@4776adad"},"ram_total":39600,"ram_free":29000,"fs_size":233681,"fs_free":141564,"uptime":1151}
2019.11.22 15:14:26 4: [Shelly_Set] switching default channel 0
2019.11.22 15:14:26 5: [Shelly_dim] Issue a non-blocking call to http://192.168.2.35/white/0?turn=on
2019.11.22 15:14:26 5: [Shelly_dim] has obtained data Not Found
2019.11.22 15:14:26 1: [Shelly_dim] has invalid JSON data


Kannst du da helfen oder habe ich vielleicht noch was falsch eingestellt ?

....und eine Frage hätte ich noch, kann man da vielleicht einen Slider hinzufügen ? Ich habe das mal bei einem Dummy über Setlist Slider gelöst, aber der Shelly hat das Attribut Setlist anscheinend nicht....

Grüße

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 22 November 2019, 18:34:13
...Nachtrag: Ich habe folgendes festgestellt: Im Log steht ja:

2019.11.22 18:08:04 5: [Shelly_dim] Issue a non-blocking call to http://192.168.2.35/white/0?turn=on

Wenn ich also im Browser folgendes eingebe:

http://192.168.2.35/white/0?turn=on

dann kommt als Ausgabe:

Not Found, aber wenn ich wie in der API aeingebe:

http://192.168.2.35/light/0?turn=on

eingebe, wird folgendes ausgegeben:

{"ison":true,"mode":"white","brightness":80}

Kannst du das im Modul anpassen ?

EDIT: Ich habe mal im Modul nach "white" gesucht und bei allen "white/0" nach "light/0" geändert und jetzt kann ich mit dem Modul schalten... Aber wenn ich den Code verstanden habe, sollte eigentlich auch ein Slider erscheinen und das kommt leider auch mit den Änderungen nicht....
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 22 November 2019, 19:59:22
...habs selber hinbekommen:

im Modul unter Abschnitt

my %setsrgbww = (

  "pct"           => "B",

ändern in

  "pct:slider,1,1,100"  => "B"

Dann kann darüber die Helligkeit gesteuert werden. Aber aufgepasst: Damit wird der Dimmer nicht automatisch bei 0 auf aus und bei 100 auf an geschaltet, das kann und muss man separat schalten.

@PAH: Kannst du das ggf. bei einem Update beides (s.Post drüber) mit einbringen ?

Grüße

Christian

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 23 November 2019, 04:56:12
Mal langsam.

Der Shelly Dimmer wird bisher im Modul nicht unterstützt. Die API-Calls mit "white" sind für den Shelly RGBW2 im White-Modus.

Ich habe oben geschrieben, dass das nur eine einfache Änderung wäre, den Dimmer zu unterstützen. Aber erstens habe ich den Dimmer selber nicht, und zweitens ist nicht akzeptabel, durch eine brutale Ersetzung im Modul die Anbindung des Shelly RGBW2 zu zerstören. Das muss mit etwas mehr Überlegung geschehen, und dafür habe ich frühestens in der übernächsten Woche Zeit.

Betreffend den Slider: Das wird nicht ins Modul eingebaut. FHEM bietet mit den Attributen widgetOverride und webCmd genügend Möglichkeiten, die GUI-Elemente beliebig anzupassen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 23 November 2019, 09:53:13
Hallo pah,

alles gut, sollte ja überhaupt keine Kritik sein, wollte nur meine Erkenntnisse teilen, weil der Dimmer ja noch recht neu ist und du ja auch schriebst, dass du selber keinen hast. Mit den kleinen Veränderungen läuft das bei mir bis jetzt im Testbetrieb sehr gut.

Wenn ich dich irgendwie unterstützen kann, z.B. etwas zu testen, würde ich das gerne tun. ich glaube alle hier sind dir für deine Arbeit sehr dankbar und wir können sicherlich noch etwas warten, viele würden das ohne dein Modul gar nicht ans Laufen bekommen. Daher keine Eile :-)

Schöne Grüße und ein schönes Wochenende,

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 27 November 2019, 16:34:31
So, habe mir gerade 30 Minuten Zeit genommen, da ein Kollege mir einen Shelly Dimmer geliehen hat.

Neue Version des Moduls mit explizitem Support für model=shellydimmer wurde soeben eingecheckt.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Florie am 27 November 2019, 16:36:31
Zitat von: Prof. Dr. Peter Henning am 27 November 2019, 16:34:31
So, habe mir gerade 30 Minuten Zeit genommen, da ein Kollege mir einen Shelly Dimmer geliehen hat.

Neue Version des Moduls mit explizitem Support für model=shellydimmer wurde soeben eingecheckt.

LG

pah
Vielen Dank ;)

Gesendet von meinem GM1913 mit Tapatalk

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 27 November 2019, 16:53:23
Ich sehe gerade, dass Allterco da noch mehr Optionen eingebaut hat, um mit den Buttons (2 Eingänge) separate Schaltvorgänge auszulösen.

Habe das gerade noch nachgebessert, die aktuelle Version ist also 2.11.

Ich habe zwar keinen Taster zum Testen zur Hand, aber wenn man das betreffende Kommando beim Shelly in die Oberfläche einträgt:

http://<ip-adresse>/fhem?XHR=1&cmd=set%20dimmer%20button_on%200
(0 oder 1 an der letzten Stelle), registriert das Modul das korrekt.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 28 November 2019, 06:43:37
Hallo pah,

danke, ich werde das am Wochenende gerne mal testen :-)

Grüße

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 28 November 2019, 07:36:01
Zitat von: Prof. Dr. Peter Henning am 27 November 2019, 16:53:23
Ich sehe gerade, dass Allterco da noch mehr Optionen eingebaut hat, um mit den Buttons (2 Eingänge) separate Schaltvorgänge auszulösen.

Habe das gerade noch nachgebessert, die aktuelle Version ist also 2.11.

Ich habe zwar keinen Taster zum Testen zur Hand, aber wenn man das betreffende Kommando beim Shelly in die Oberfläche einträgt:

http://<ip-adresse>/fhem?XHR=1&cmd=set%20dimmer%20button_on%200
(0 oder 1 an der letzten Stelle), registriert das Modul das korrekt.

LG

pah
Hallo pah,
seit es die Firmware 1.5.6 gibt sind Actions für longpress vorgesehen, wirst du die auch kurzfristig mit deinem Modul unterstützen (button_long) ?

LG
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 28 November 2019, 20:28:28
Benötigt man nicht. Man kann einfach in die URL für ein button_long eine andere Button-Nummer eintragen, sagen wir 2 und 3, wenn die short actions 0 und 1 sind.


LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 29 November 2019, 11:01:15
Hallo pah,
ich kann in der Commandref keine Button-Nummer finden, meinst du Channel oder habe ich etwas übersehen ?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 29 November 2019, 11:16:41
Die Button-Nummerierung ist unabhängig von den Channels - nur bei Switching Devices kann man das 1:1 übersetzen. Wie man unter anderem daran ersieht, dass der Dimmer nur einen "Dimmkanal" (channel) hat, aber 2 Button-Inputs.

Es ist auch nicht nötig, in der Web-Oberfläche des Shelly als URL für die Button-Meldung das Shelly-FHEM-Device einzutragen und dann noch in FHEM mit einem notify darauf zu triggern. Sondern man kann mit diesem Aufruf auch einfach beliebige andere FHEM-Aktionen auslösen (sofern diese sich in einem REST-Call ausdrücken lassen). Dass also die Buttons als Reading im Shelly-FHEM-Device auftauchen ist "just for convenience".

LG

pah

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 29 November 2019, 19:57:55
Zitat von: Prof. Dr. Peter Henning am 27 November 2019, 16:53:23
Ich sehe gerade, dass Allterco da noch mehr Optionen eingebaut hat, um mit den Buttons (2 Eingänge) separate Schaltvorgänge auszulösen.

Habe das gerade noch nachgebessert, die aktuelle Version ist also 2.11.

Ich habe zwar keinen Taster zum Testen zur Hand, aber wenn man das betreffende Kommando beim Shelly in die Oberfläche einträgt:

http://<ip-adresse>/fhem?XHR=1&cmd=set%20dimmer%20button_on%200
(0 oder 1 an der letzten Stelle), registriert das Modul das korrekt.

LG

pah

Hallo pah,

das ist mir noch nicht ganz klar, wofür wird das benötigt ?

Das Modul in der neuen Version arbeitet super. Mit attr <Dimmer> widgetOverride pct:slider,1,1,100 kommt dann auch mein gewünschter Slider zum Vorschein, auch da danke für den Tip (wieder was gelernt)

Grüße Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 08 Dezember 2019, 10:01:12
Hier gibt es eine neu erkannte Inkompatibiliät der Shelly-Devices: https://forum.fhem.de/index.php/topic,106103.0.html

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Axel1971 am 12 Dezember 2019, 11:26:41
Hallo,

vielen Dank für die Mühe, die Du (ihr) in die Entwicklung des Shelly Moduls steckt. Im Moment scheint es mir so, dass es mehr Attribute in den Shelly Devices gibt, die vom Shelly Modul bisher nicht als Reading zur Verfügung gestellt werden.
Könnten nicht auch die anderen Werte (selbst, wenn es im ersten Schritt mehr Daten generiert) mit aufgenommen werden?
z.B. wifi_sta, um die Empfangsstärke zu protokollieren, temperature, overtemp., uptime, ...

Viele Grüße
Axel
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 12 Dezember 2019, 21:18:00
Attribute sind keine Readings, und das Mitprotokollieren der Signalstärke (nicht "Empfangsstärke") stellt keine sinnvolle Messung dar.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: supernova1963 am 13 Dezember 2019, 06:49:45
Zitat von: Prof. Dr. Peter Henning am 12 Dezember 2019, 21:18:00
Attribute sind keine Readings, und das Mitprotokollieren der Signalstärke (nicht "Empfangsstärke") stellt keine sinnvolle Messung dar.
Shellies haben aber doch Attribute, die ausgegeben werden (zumindest nennen die Entwickler es in der API Dokumentation so)?!
Warum ist das Protkollieren der Signalstärke keine sinnvolle Messung?
Mir hat ein vergleichbares Protokoll bei der Suche nach dem Verursacher einer Signalstörung schon einmal geholfen, oder, ist der vom Shelly ausgegebene Wert von wifi_sta "sinnfrei", da nicht aussagekräftig?

lg

Gernot
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 13 Dezember 2019, 09:02:36
ZitatMir hat ein vergleichbares Protokoll bei der Suche nach dem Verursacher einer Signalstörung schon einmal geholfen
Darin liegt schon die Antwort: So etwas benötigt man in seltenen Ausnahmefällen, nicht regulär. Dann kann man sich aber auch mit einem Mausklick direkt auf die Weboberfläche des Shelly-Devices setzen und muss das nicht erst nach FHEM übertragen.

Je komplexer eine Haussteuerung wird, desto mehr sollte man auf Datensparsamkeit achten.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Jens_B am 13 Dezember 2019, 12:05:33
Zitat von: xitolein am 28 September 2019, 21:45:41
Hallo,

mein heutiges Problem konnte ich nur mit einem FritzBox Neustart lösen. Zwei vorherige Strom Reset führten nicht zum Erfolg. Die FritzBox und der Shelly sind Luftlinie 5 m auseinander ohne Störende Hindernisse  dazwischen.

Habe heute Versucht dem Shelly eine Statische IP zu vergeben und bekam die auf dem Bild ersichtliche Fehlermeldung.

Aufgrund dessen gehen ich mal davon aus, dass der Fehler in der Fritzbox liegen muss.

Gruß

Sven

Da die Shelly Schalter nur auf 2.4 kHz senden und das in vielen Fällen schon recht voll ist und die Kanäle sich auch noch gegenseitig stören vermute ich einfach mal das hier eher das Problem ist.
Würde auch dafür sprechen, das nach dem Neustart der Fritz box es wieder ging, die sucht nach dem Neustart nämlich einen anderen Kanal (wenn die default Einstellung unter WLAN -> Funkkanal -> Funkkanal Einstellungen automatisch setzen nicht geändert wurde)

gruß
Jens
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: supernova1963 am 14 Dezember 2019, 14:27:56
Zitat von: Prof. Dr. Peter Henning am 13 Dezember 2019, 09:02:36
...
Dann kann man sich aber auch mit einem Mausklick direkt auf die Weboberfläche des Shelly-Devices setzen und muss das nicht erst nach FHEM übertragen.
...

Echt, kann man eine log Datei jetzt über die Weboberfläche aufrufen, wie geht das?

@Axel1971: Für den Ausnahmefall geht es auch mit Fhem:

1. myUtils Datei im anlegen. z.B. /opt/fhem/FHEM/mySHELLYAttributesUtils.pm:
##############################################
# $Id: mySHELLYAttributesUtils.pm supernova1963 $
#
# myUtils für shellies vom Typ Shelly:
# http commnands an Shelly senden und Rückgabe json - string in reading x_json
# ggf. mit expandJSON readings ezeugen

package main;

use strict;
use warnings;
use POSIX;
use HttpUtils;
use JSON;
use Data::Dumper;

sub
mySHELLYAttributesUtils_Initialize($$)
{
  my ($hash) = @_;
}

# Enter you functions below _this_ line.

########################################################################################
#
# ShellyHttpRequest - Aus https://wiki.fhem.de/wiki/HttpUtils#Beispiel_f.C3.BCr_HttpUtils_NonblockingGet.28.29_f.C3.BCr_Modulprogrammierer
#
########################################################################################

sub ShellyHttpRequest($$)
{
    my ($name, $request) = @_;
    my $hash = $defs{$name};
    if ($request eq "" || !defined($request))
    {
      Log3 $hash, 5, $name.":mySHELLYAttributesUtils:ShellyHttpRequest($name,$request) Parameter 'request' ist nicht definiert!";
      return;
    }
    my $httpCMND = "http://".Shelly_Credentials($hash).InternalVal($name,"TCPIP","")."/".$request;
    $hash->{helper}{"request"}=$request;
    my $param = {
                    url        => $httpCMND,
                    timeout    => 5,
                    hash       => $hash,
                    method     => "GET",
                    header     => "User-Agent: TeleHeater/2.2.3\r\nAccept: application/json",
                    callback   => \&ShellyHttpResponse
                };

    return HttpUtils_NonblockingGet($param);

}
########################################################################################
#
# ShellyHttpResponse - Aus https://wiki.fhem.de/wiki/HttpUtils#Beispiel_f.C3.BCr_HttpUtils_NonblockingGet.28.29_f.C3.BCr_Modulprogrammierer
#
########################################################################################

sub ShellyHttpResponse($)
{
  my ($param, $err, $data) = @_;
  my $hash = $param->{hash};
  my $name = $hash->{NAME};
  my $rc = "";
  if($err ne "")
  {
    Log3 $name, 5, ":mySHELLYAttributesUtils:ShellyHttpRequest(<name>,>request>): Fehler bei dem URL-Aufruf: ".$param->{url}." - $err";
  }
  elsif($data ne "")
  {
    $hash->{helper}{"Data"} = $data;
    my $json = new JSON;
    if (!defined($defs{$name."_j2r"})) {
      $rc = fhem("defmod ".$name."_j2r expandJSON ".$name.":x_json:.\{.*}");
    }
    readingsSingleUpdate($hash,"x_json",$data,1);

    return $data;
  }
}

########################################################################################
#
# Shelly_Credentials - Aus 36_Shelly.pm übernommen Author: Prof. Dr. Peter A. Henning
#
########################################################################################

########################################################################################
#
#  This programm is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#
#  The GNU General Public License can be found at
#  http://www.gnu.org/copyleft/gpl.html.
#  A copy is found in the textfile GPL.txt and important notices to the license
#  from the author is found in LICENSE.txt distributed with these scripts.
#
#  This script is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
########################################################################################

sub Shelly_Credentials($)
{
  my ($hash) = @_;
  my $name = $hash->{NAME};
  my $user = AttrVal($name, "shellyuser", '');

  return "" if(!$user);

  my ($err, $pw) = getKeyValue("SHELLY_PASSWORD_$name");
  if (defined($err))
  {
    Log3 $hash, 5, $hash->{NAME}.":mySHELLYAttributesUtils:ShellyHttpRequest(<name>,<request>) SHELLY_PASSWORD_$name ist nicht definiert!";
    return ""
  }
  return $user.":".$pw."@";
}


2. notify oder at anlegen, das ShellyHttpRequest($NAME,'<command>') aufruft:
defmod shelly_notify_status notify shelly:relay:.* {ShellyHttpRequest($NAME,'status')}
Es wird ein device vom Typ expandJSON mit dem Namen <ShellyDeviceName>_j2r angelegt, das das reading: x_json überwacht und automatisch readings aus diesem erzeugt.

3. Log anlegen, z.B.:
define shelly_wifi_sta_rssi FileLog ./log/shelly_wifi_sta_rssi-%Y-%W.log shelly:wifi_sta_rssi.*
"shelly" bitte durch den device Namen ersetzten!

Fertig!

lg

Gernot

Geändert: GNU General Public License für Code aus Shelly Modul nach Belehrung durch Herrn Prof. Dr. Peter A. Henning ergänzt
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 14 Dezember 2019, 17:20:02
Hmmm. Nach dem neuesten Pisa-Test ist das Leseverständnis wieder auf dem Rückgang.

Erstens ist die Übernahme von Code aus meinem Modul nur zulässig, wenn dabei auch die GPL-Lizensierung mit übernommen wird - dafür ist die GPL nämlich da.

Zweitens habe ich nichts von "log Datei" geschrieben. Sondern vom Zugang zu den Daten.


LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 14 Dezember 2019, 17:41:47
...wenn ich pah richtig verstanden habe, dann meinte er, dass, wenn man im Fehlersuchfall tatsächlich (und eigentlich macht das auch nur dann wirklich Sinn, sonst ist es aber- da bin ich einig - nice to have) den RSSI-Wert braucht, dann kann man sich über die Weboberfläche in den jeweiligen Shelly einloggen (geht bestimmt auch mit der Shelly-App) und den Wert dort anschauen...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: supernova1963 am 14 Dezember 2019, 18:21:13
Zitat von: Prof. Dr. Peter Henning am 14 Dezember 2019, 17:20:02
Erstens ist die Übernahme von Code aus meinem Modul nur zulässig, wenn dabei auch die GPL-Lizensierung mit übernommen wird - dafür ist die GPL nämlich da.
Ich bitte vielmals um Entschuldigung und habe umgehend den Beitrag geändert.

lg

Gernot
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: supernova1963 am 14 Dezember 2019, 18:47:10
Zitat von: cs-online am 14 Dezember 2019, 17:41:47
...wenn ich pah richtig verstanden habe, dann meinte er, dass, wenn man im Fehlersuchfall tatsächlich (und eigentlich macht das auch nur dann wirklich Sinn, sonst ist es aber- da bin ich einig - nice to have) den RSSI-Wert braucht, dann kann man sich über die Weboberfläche in den jeweiligen Shelly einloggen (geht bestimmt auch mit der Shelly-App) und den Wert dort anschauen...

Ich habe doch nur @Axel1971 meinen laienhaften Lösungsansatz eines der gewünschten Protokolle mit fhem umzusetzen, - ohne Shelly Moduländerungen -, vorgestellt. Bei einem solchen Signalstörung hat es mir geholfen, ein Protokoll über längere Zeit zu beobachten.

lg

Gernot

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 14 Dezember 2019, 19:50:17
...alles gut, ich hatte nur das Gefühl, dass Ihr aneinander vorbei geschrieben habt... :-)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Axel1971 am 15 Dezember 2019, 22:26:38
Zitat von: supernova1963 am 14 Dezember 2019, 14:27:56

@Axel1971: Für den Ausnahmefall geht es auch mit Fhem:


Danke
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justcallmeal am 31 Dezember 2019, 10:21:59
Hallo pah,

es scheint noch eine kleine Korrektur in der CommandRef notwendig zu sein:
set <name> hsv <hue value 0..360>,<saturation value 0..1>,<brightness value 0..1>
Der Hue-Wert sollte hierbei auch als Wert zwischen 0 und 1und nicht zwischen 0 und 360 angegeben werden, da ansonsten eine Fehlermeldung im Logfile darauf hinweist

Ich wurde an anderer Stelle darauf aufmerksam gemacht, dies als Fehler zu melden:

Zitat von: justme1968 am 22 Dezember 2019, 16:06:58
da unterschiedliche geräte unterschiedliche bereiche verwenden  (0-100, 0-359, 0-360, 0-65535)  erwartet Color::hsv2rgb die werte im bereich 0..1. auch hsv. d.h. du musst deinen wertebereich auf 0..1 skalieren.
da dies scheinbar in einem modul passiert muss du das dort als fehler melden..

Funktionieren tut's trotzdem, die Meldung verwirrt nur ein wenig.

cg,
al
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 31 Dezember 2019, 16:32:34
Ich werde mal sehen, dass ich diese Meldung tatsächlich unterdrücke.

Allerdings werde ich am Wert im Modul nichts ändern, die Aufforderung
Zitatda dies scheinbar in einem modul passiert muss du das dort als fehler melden..
ist Käse. Derjenige sollte mal meine Computergrafik-Vorlesung besuchen.

Hue wird als zyklische Variable im Wertebereich 0..360 angegeben, fertig.

LG

pah


Edit: ... wobei 360° = Rot derselbe Farbton wie 0° ist.



Titel: Antw:Modul 36_Shelly.pm
Beitrag von: majestro84 am 18 Januar 2020, 17:00:52
Hallo

Ich habe da ein Problem und komme irgendwie nicht weiter vielleicht hat der ein oder andere ein Tipp für mich.

Ich habe an einen Shelly 1 einen normalen Lichtschalter am SW Eingang angeschlossen. Der Schalter soll über Actions nur Button on oder off an FHEM senden. Leider klappt dieses nicht.
Der Shelly ist auf Button Type Detached Switch eingestellt. URL für zum Beispiel Button on ist:
https://user:password@192.168.0.xx:8083/fhem?XHR=1&cmd=set%20EZ_S_LiET%20button_on%20&fwcsrf=token
Gebe ich die URL im Browser ein wird das reading button auf on gesetzt.

Wenn ich den Schalter betätigen und im Browser mit der IPdesShelly/status gucke wir Input auch von 0 auf 1 geändert.
Nur leider kommt im FHEM nichts an.
Die Frage ist wie kann ich es Überprüfen wo es hängt?

VG Alex
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: gvzdus am 18 Januar 2020, 18:00:15
Ich vermute: der Shelly kann kein HTTPS.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: majestro84 am 18 Januar 2020, 19:07:36
Das vermute ich auch schon fast allerdings ist merkwürdig das es gestern einrichten und bei einen anderen Shelly hin und wieder Mal geht.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: majestro84 am 18 Januar 2020, 21:12:38
Ok es steht denke ich fest es liegt am https.
Es verwundet mich aber schon das es kurzzeitig funtioniert hat trotz https

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 21 Januar 2020, 15:14:03
Ich habe einen RGBW2. Jemand eine Idee, wie die die LED's zum blinken bekomme?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 21 Januar 2020, 15:28:49
Aus FHEM heraus, oder mit den eingebauten Kommandos?

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 21 Januar 2020, 15:36:13
Egal, klar könnte man ein fhem ein an,aus,an,aus schalten. Da wird der Code aber unübersichtlich. Vllt gibt es einen besseren Weg. Oder per MQTT.

Bei Wifilight gibt es z.B.
set LED_.* HSV 0,100,100 0 q;set LED_.* HSV 0,100,100 2 q;set LED_.* HSV 120,100,0 0 q;set LED_.* HSV 120,100,0 1 q alarm 100
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justcallmeal am 22 Januar 2020, 22:31:24
Zitat von: TWART016 am 21 Januar 2020, 15:14:03
Ich habe einen RGBW2. Jemand eine Idee, wie die die LED's zum blinken bekomme?

probier's mal so:

set <name> config effect 3

VG,
al

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: majestro84 am 26 Januar 2020, 14:11:40
Zitat von: Prof. Dr. Peter Henning am 23 Mai 2019, 16:25:16
Ich habe gerade Version 2.01 eingecheckt, mit den genannten Ergänzungen. Achtung: energy als Reading (in Ws) gibt es nicht bei allen Devices, z.B. nicht beim RGBW2

Im Prinzip müsste ich jetzt noch den Befehl "get ... registers" anpassen. Das muss aber warten, habe außer FHEM und Golfspielen noch anderes zu erledigen...

LG

pah
Kurze Frage zum Reading energy. Laut API gibt der Shelly1PM die Energie Watt*Min. Nach der Umrechnung im Modul sind es doch Wh und nicht Ws wie beschrieben. ((total/6)/10)
Ist das so richtig oder stehe ich gerad komplett auf den Schlauch.
VG Alex
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 26 Januar 2020, 16:25:17
Ich schreibs ja nur ungerne, aber das ist vollkommen richtig - es muss Wh lauten.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: kmidt am 28 Januar 2020, 23:46:33
Hallo,

Ist geplant das Shelly em und denn Tür und Fenster Kontakt zu implementieren ?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ScacchiSL am 01 Februar 2020, 02:19:45
Hallo pah

Ich habe heute meinen Ersten Shelly 2.5 mit hilfe deines Moduls in Fhem eingebunden. Leider stehe ich noch vor einem Problem, dass ich irgendwie nicht gelöst bekomme. Ich steuere meine Fhem Installation über Apple Homekit via Homebridge. Wenn ich nun in Homebridge den Shelly ansteuere funktioniert das tip top. Wenn ich jedoch direkt über Fhem oder den Switch Input am Shelly schalte, wird mir der Status in Homekit nicht aktualisiert.

Hier die list vom Shally:
Internals:
   DEF        172.21.0.50
   DURATION   0
   FUUID      5e349106-f33f-ddec-0d75-78c950a0f4bc1b10
   INTERVAL   0
   NAME       Ganglicht
   NR         74
   STATE      off
   TCPIP      172.21.0.50
   TYPE       Shelly
   READINGS:
     2020-01-31 21:41:42   cloud           disabled
     2020-01-31 21:47:41   config          mode=relay [channel s]
     2020-02-01 02:08:16   energy_0        55.4
     2020-01-31 23:03:03   energy_1        0
     2020-01-31 21:41:42   firmware        v1.5.9
     2020-02-01 02:08:08   network         <html>connected to <a href="http://172.21.0.50">172.21.0.50</a></html>
     2020-02-01 02:09:41   overpower_0     0
     2020-02-01 02:06:11   overpower_1     0
     2020-02-01 02:09:42   power_0         0
     2020-01-31 23:03:03   power_1         0
     2020-02-01 02:09:41   relay_0         off
     2020-02-01 02:06:11   relay_1         off
     2020-02-01 02:09:41   state           OK
Attributes:
   defchannel 0
   interval   0
   mode       relay
   model      shelly2.5
   room       Homekit
   stateFormat relay_0
   verbose    0


hab ich etwas übersehen?

LG

Sergio

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: MadMax-FHEM am 01 Februar 2020, 07:37:54
Zitat von: ScacchiSL am 01 Februar 2020, 02:19:45
hab ich etwas übersehen?

LG

Sergio

Bin zwar nicht pah ;)
Antworte aber trotzdem mal:

homebridgeMapping...

Der Zustand steht (verm.) in keinem Reading welches homebridge automatisch "erkennt" (bei on/off wohl state)...
Daher mittels homebridgeMapping eben homebridge "mitteilen"...

Gruß, Joachim
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: wk am 01 Februar 2020, 09:42:46
Dir ist schon klar, dass Du mit Interval = 0 keine automatischen Status-Updates vom Shelly zum FHEM bekommst?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 Februar 2020, 09:55:02
ZitatDir ist schon klar, dass Du mit Interval = 0 keine automatischen Status-Updates vom Shelly zum FHEM bekommst?
Unsinn. Das Interval regelt lediglich das Polling durch FHEM. Wenn man den Shelly richtig konfiguriert hat, führt er bei Statusänderungen einen REST-Call an FHEM durch und ändert dort das Reading.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ScacchiSL am 01 Februar 2020, 10:49:14
ZitathomebridgeMapping...

Der Zustand steht (verm.) in keinem Reading welches homebridge automatisch "erkennt" (bei on/off wohl state)...
Daher mittels homebridgeMapping eben homebridge "mitteilen"...

Hallo Joachim

ja ich gehe auch schwer davon aus, dass Homebridge das state Reading ausliest um den Schaltzustand des Shellys aus zu werten und wenn da nur OK steht, kann Homebridge natürlich nicht viel damit anfangen. Ich denke eigentlich müsste ich das Mapping so machen, dass der state = dem Zustand von relay_0 ist. Ich hab mich gestern bereits etwas mit homebridgeMapping versucht. Leider hab ich bis jetzt keine Doku gefunden, bei der ich schlau geworden bin wie ich dieses schreiben soll. Kannst du mir da bitte weiterhelfen?

ZitatDir ist schon klar, dass Du mit Interval = 0 keine automatischen Status-Updates vom Shelly zum FHEM bekommst?
@wk Danke für die Info. hab das Attribut wieder rausgelöscht

LG

Sergio
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: MadMax-FHEM am 01 Februar 2020, 11:09:56
Zitat von: ScacchiSL am 01 Februar 2020, 10:49:14
Leider hab ich bis jetzt keine Doku gefunden, bei der ich schlau geworden bin wie ich dieses schreiben soll. Kannst du mir da bitte weiterhelfen?

Habe kein Shelly aber hier solltest du was finden bzw. ist das die Doku die du nicht finden konntest:

https://wiki.fhem.de/wiki/Homebridge_User_Configs

https://wiki.fhem.de/wiki/Alexa_und_Mappings

Hinweis: homebridgeMapping "stammt" von homebridge/homekit wird aber mittlerweile von verschiedenen "Diensten" verwendet: homebridge, alexa-fhem, gassistant, ...

Also überall dort kannst du suchen, vielleicht gibt es sogar schon was bzgl. Shelly...
...ansonsten eben selber adaptieren...

Gruß, Joachim
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: muede am 01 Februar 2020, 12:48:54
Hallo PAH,

zunächst herzlichen Dank für die Arbeit am Modul.
Ist denn bereits absehbar, wann die Tür-/Fenstersensoren integriert werden?
Eigentlich hat Shelly ja ein deutlich bessere Firmware angekündigt, die auf eine Kipp- und Vibrationserkennung realisieren soll, infolge der regelmäßigen Verschiebung beim Produktstart und der ausbleibenden Antwort vom Support erwarte ich hier keine zeitnahe Veränderung.

Herzlichen Dank vorab.

LG,
muede
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 Februar 2020, 15:08:51
ZitatIst denn bereits absehbar, wann die Tür-/Fenstersensoren integriert werden?
Nö.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: eddie1104 am 02 Februar 2020, 14:40:43
Hallo PAH,

es gibt in Homematic ein Reading energyCalc, dieses zählt auch dann noch weiter hoch, wenn das Device stromlos war. Bei den Shellys habe ich so etwas nachgebaut mit


attr <device> userReadings energyCalc:energy.* monotonic {ReadingsVal("<device>","energy",0)}


Entsprechendes habe ich für die 2.5 bzw. 4pro mit energy_n und energyCalc_n

Könnte man das nicht defaultmäßig mit in das Modul 36_Shelly.pm reinnehmen?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TWART016 am 02 Februar 2020, 16:11:59
Zitat von: justcallmeal am 22 Januar 2020, 22:31:24
probier's mal so:

set <name> config effect 3

Danke, sieht gut aus. Was bedeutet der Channel?
effect=0 [channel 0]
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 02 Februar 2020, 17:57:00
Zitat
Könnte man das nicht defaultmäßig mit in das Modul 36_Shelly.pm reinnehmen?

Nein. Man kann nicht jede Funktionalität, die anders erbracht werden kann, in jedes Modul mit aufnehmen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: stratege-0815 am 06 Februar 2020, 12:01:11
Zitat von: ScacchiSL am 01 Februar 2020, 02:19:45
Hallo pah

Ich habe heute meinen Ersten Shelly 2.5 mit hilfe deines Moduls in Fhem eingebunden. Leider stehe ich noch vor einem Problem, dass ich irgendwie nicht gelöst bekomme. Ich steuere meine Fhem Installation über Apple Homekit via Homebridge. Wenn ich nun in Homebridge den Shelly ansteuere funktioniert das tip top. Wenn ich jedoch direkt über Fhem oder den Switch Input am Shelly schalte, wird mir der Status in Homekit nicht aktualisiert.

Hier die list vom Shally:


hab ich etwas übersehen?

LG

Sergio

Ich habe nur Shelly1 im Einsatz, dort verwende ich folgendes Homebridge mapping:

On=relay,valueOff=off,valueOn=on,cmdOff=off,cmdOn=on

Probier das mal als Grundlage...

Gruß
Jan

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Kellerkind86 am 06 Februar 2020, 14:50:23
Hallo, ich bin neu hier.. habe heute meine ersten beiden Shelly's zum testen bekommen.. wollte die dann heute eigentlich auch mit Tasmota flashen.
Jetzt lese ich aber immer das ich auch die original Firmware behalten kann, weil diese auch mqtt kann.
Meine sonoff minis sind mit tasmota geflasht. Da hab ich den Sinn verstanden damit man von der Cloud weg kommt.. aber bei den shellys kann man ja die cloud abstellen.. wo ist jetzt der Vorteil ? Sorry.. hoffe ich bin richtig.
Gruß Marcell


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Beta-User am 06 Februar 2020, 15:01:37
Zitat von: Kellerkind86 am 06 Februar 2020, 14:50:23
Sorry.. hoffe ich bin richtig.
No. Ausweislich des ersten Beitrags und (!) des Thread-Titels geht es hier um ein bestimmtes FHEM-Modul, nicht um die Hardware.

Das hier besprochene Modul dient u.a. auch dazu, zusätzliche Infrastruktur (MQTT-Server) zu vermeiden.

Bitte anderen Thread zur Hardware nutzen oder ggf. neuen im Anfängerbereich erstellen (oder einfach MQTT aktivieren und mit der MQTT-Implementierung deiner Wahl nutzen; welche Einbindungsvariante man nimmt, ist (fast) Geschmackssache, und wer sich sowieso in MQTT (optimalerweise in MQTT2_DEVICE) bei anderen firmwares eingearbeitet hat, wird das auch mit der shelly-firmware schaffen, korrektes Lesen (!) vorausgesetzt).

(Ich werde nicht auf weitere Rückfragen von dir zu MQTT hier reagieren! Es ist OT!)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Dracolein am 07 Februar 2020, 08:46:05
Guten Morgen zusammen,

auch ich habe dank dieses tollen Moduls mein ersten Shelly 2.5 als Rolladensteuerungsmodul in Betrieb genommen. Klappt out of the box wirklich toll.
Zwei Verständnisfragen habe ich dennoch:

1.) wurde weiter oben schon angesprochen, aber ist mir noch unklar:
Mein Shelly ist per IP_Adresse definiert ohne MQTT. Wie erhält FHEM Informationen vom Shelly, wenn unabhängig von FHEM, z.B. über angeklemmte Taster, eine Einstellung am Shelly getätigt wird?
Ich sehe bei mir, dass die Statusänderungen zwar nicht in Echtzeit gesendet werden, aber binnen eines recht kurzen Zeitraums erhält FHEM die Statusänderung dennoch.
Laut Wiki Eintrag :
ZitatGegen die Nutzung dieses Moduls mit den Shelly-Devices spricht, dass damit der Aktor nicht im Stande ist, irgendwelche Zustandsänderungen von sich aus an FHEM zu melden.
dürfte das gar nicht funktionieren, es sei denn man nutzt das Attribut "intervall" zum pollen.

Zitat von: Prof. Dr. Peter Henning am 01 Februar 2020, 09:55:02
Unsinn. Das Interval regelt lediglich das Polling durch FHEM. Wenn man den Shelly richtig konfiguriert hat, führt er bei Statusänderungen einen REST-Call an FHEM durch und ändert dort das Reading.
Welcher Teil der Shelly-Konfiguration ist dafür zuständig?

Zusammenfassend: es klappt bei mir prinzipiell, aber ich möchte mein Verständnis dafür entwickeln  ;)

2.)
In den Shelly-Device Readings gibt es einmal "pct" und einmal "position". Worin unterscheiden sich diese beiden Readings, abgesehen dass "Position" zusätzlich "open" und "closed" ausgeben kann?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 07 Februar 2020, 12:11:23
Hallo,

also, wenn ich das richtig verstanden habe, fragt das Modul schon in gewissem Intervall alle Parameter ab. Wenn man allerdings will, dass FHEM sofort mitbekommt, dass eine Taste gedrückt ist, dann muss man im Shelly die Links auf FHEM bei den Tastendrücken hinterlegen. Bei mir wird der Status auch kurz nach dem Schalten aktualisiert, ohne Polling/Intervall

Grüße Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Dracolein am 07 Februar 2020, 12:36:03
Zitat von: cs-online am 07 Februar 2020, 12:11:23
dann muss man im Shelly die Links auf FHEM bei den Tastendrücken hinterlegen.
Kannst Du das etwas näher beschreiben?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 07 Februar 2020, 17:28:12
Dieser Hinweis
ZitatGegen die Nutzung dieses Moduls mit den Shelly-Devices spricht, dass damit der Aktor nicht im Stande ist, irgendwelche Zustandsänderungen von sich aus an FHEM zu melden.
im Wiki ist veraltet und wurde gerade entfernt. Siehe Commandref zum 36_Shelly.pm, da steht alles drin.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: justcallmeal am 07 Februar 2020, 23:00:26
Zitat von: Dracolein am 07 Februar 2020, 12:36:03
Kannst Du das etwas näher beschreiben?

Hi,

Du kannst Fhem-(URL-)Befehle im Shelly selbst hinterlegen  -->  Einstellungen unter "Actions" - "Output switched off URL"  - dort die Checkbox "Enable" aktivieren und dann entsprechende URL-Befehle eingeben wie z.B.

http://192.xxx.xxx.xx:8083/fhem?cmd=set <device> on

vg,
al
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Dracolein am 07 Februar 2020, 23:01:41
Danke für die Info. 

Die URLs irritieren mich derzeit immer noch.
In meinem Fall: Shelly 2.5 als "roller", die Shelly GUI bietet zwar die Möglichkeit der URL-Vorgabe, jedoch sind die 3 Zeilen definiert mit

ZitatUrl to be hit when the roller opens
ZitatUrl to be hit when the roller closes
ZitatUrl to be hit when the roller stops

Dazu passen die Erläuterungen in der CommandRef nicht ganz.
Und nu?  :o  :-[
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 08 Februar 2020, 09:52:21
Hmmm. Gehirn anwerfen und selber denken ?

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Dracolein am 08 Februar 2020, 10:14:51
Danke für die "Hilfe"  ::)
Es tut mir leid, dass mein Posting den Eindruck vermittelte, dass ich als fauler User der Einfachheit lieber nachfrage, anstelle mein Gehirn zu bemühen.
Ich hatte gestern abend um 23:00 Uhr nichts anderes zu tun, als Euch mit unqualifizierten Fragen zu provozieren.
Wenn ich auf Erfahrung zurückgreifen könnte, würde ich es tun. Dem ist leider nicht so. Leider wird in der CommandRef meine o.g. Konfiguration nicht erwähnt.

Zitat
In Shelly switch devices or the Shelly dimmer device one may set URL values that are "hit" when the input or output status changes. Here one must set
For Button switched ON url: http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20button_on%20[<channel>]
For Button switched OFF url: http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20button_off%20[<channel>]
For Output switched ON url: http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20out_on%20[<channel>]
For Output switched OFF url: http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20out_off%20[<channel>]

Kein roller blind device erwähnt.
Channel 0 / 1 hat der Shelly im "Roller" Mode lt. GUI nicht, oder ist channel0/1 = rauf/runter ?
Ich benötige keine Statusupdates der Buttons. Es würde ausreichen, wenn Aktivität der Rolläden registriert wird.

"Url to be hit when the roller stops" = URL für Output switched off ?
"Url to be hit when the roller closes/opens" = URL Output switched on ?
Falls diese Annahme zutrifft, ist mir immer noch die Angabe des Channels schleierhaft

Vorab trotzdem schönen Dank für Hilfestellung


edit:
habe inzwischen so ziemlich jede Kombination der URLs durchprobiert; alles ohne spürbare Reaktion seitens FHEM...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 11 Februar 2020, 14:56:29
Es kann an FHEM jedes beliebige Kommando übermittelt werden, wenn eines der drei Ereignisse "Roller Open", "Roller Close" oder "Roller Stop" durch einen Button am Shelly 2.5 ausgelöst wurde. Damit soll natürlich NICHT ein weiterer Open, Close oder Stop-Befehl von FHEM an den Shelly gestartet werden - sondern nur ein Reading aktualisiert werden, das ggf. sonst erst beim nächsten Polling abgefragt wird.

Man könnte also problemlos für jede der drei "URL to be hit" eintragen

http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=get%20<Devicename>%20status


Jeder Tastendruck wird dann eine Statusabfrage durch FHEM initiieren. Evtl. kann man in den Befehl auch noch eine Verzögerung einbauen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Dracolein am 11 Februar 2020, 15:12:13
Ich danke Dir, das werde ich probieren. Die Zeitverzögerung werde ich mithilfe eines Notify erstellen, sodass z.B. 15 Sekunden nach Schalterbetätigung FHEM eine Statusabfrage an den Shelly sendet und aktuelle Zustandsinformationen erhält. Mal sehen.

Herzlichen Dank für die Hilfestellung.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: marvin78 am 11 Februar 2020, 15:20:01
Du könntest auch einfach ein kurzes sleep in den zu sendenden Befehl einbauen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Dracolein am 11 Februar 2020, 15:44:20
Zitat von: marvin78 am 11 Februar 2020, 15:20:01
Du könntest auch einfach ein kurzes sleep in den zu sendenden Befehl einbauen.
Blockiert "sleep" während seiner Laufzeit nicht FHEM vollständig, bis die Zeit abgelaufen ist?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: marvin78 am 11 Februar 2020, 15:47:57
Hast du die Doku zu sleep (FHEM-sleep) gelesen?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Dracolein am 11 Februar 2020, 20:55:55
Zitat von: marvin78 am 11 Februar 2020, 15:47:57
Hast du die Doku zu sleep (FHEM-sleep) gelesen?
Danke, habe ich, ja.

Ich habe heute abend das Ganze ausprobiert, URL wie folgt:
Zitathttp://192.168.178.83:8083/fhem?XHR=1&cmd=get%20shelly1%20status

Beim Aktivieren des Shellys per angeklemmtem Schalter empfängt FHEM kein Event im Eventmonitor. Die IP-Adresse und der Port stimmen. Der Befehl get shelly1 status innerhalb FHEM funktioniert auch zuverlässig.
Muss seitens FHEM hier noch irgend etwas aktiviert / "geöffnet" werden, damit das System "empfangsbereit" ist ?  Das normale Interval-Polling klappt, die Steuerung via FHEM klappt auch, es kann also nicht an der Verbindung liegen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 12 Februar 2020, 06:53:33
Moin.

Ich sehe keinen cfrs-token in deinem Link. Sicher, das du den nicht brauchst?


Gesendet von iPhone mit Tapatalk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Dracolein am 12 Februar 2020, 18:03:32
Hi,
ich habe Deinen Link einige Seiten vorher verwendet und mein FHEM Kennwort + Username + meinen fest definierten Token eingegeben.

http://username:kennwort@192.168.178.83:8083/fhem?cmd=get%20[b]<[/b]shelly1%20status&fwcsrf=meintoken&XHR=1

Die URL habe ich in allen 3 Zeilen des Shelly eingetragen. Jedoch keine Eventerkennung im Eventmonitor zu sehen.

Und jetzt, wo ich dies Posting verfasse, sehe ich meinen Schreibfehler  ::) ::) ::)

Fazit: jetzt klappt es. Ein Sleep Befehl ist sogar unnötig, da sowohl der Start wie auch der Stop jeweils ein Event senden. D.h. sobald der Rolladen stoppt, wird in meiner Visualisierung das Symbol unmittelbar entsprechend der Rolladenstellung geändert. Ganz ohne Wartezeit (wie bisher)


Tip: ggf. Deine URL in den Wiki-Eintrag hinzufügen, die Info kann nützlich sein.
Danke für die Hilfe.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SVLoneStar am 21 Februar 2020, 00:21:47
Hallo,
meine Shelly 1 geht nach jedem Neuladen der fhem.cfg auf error (und bleibt dort).
Nach einem set <shelly> password xxx steht das Passwort in der Datei uniqueID, die Verbindung zum Gerät kann aufgebaut werden und Schaltbefehle funktionieren.
Nach einem Restart von fhem immer noch.
Aber nach jedem Edit Files -> fhem.cfg -> Save (auch ohne jede Änderung) ist die entsprechende Passwort-Zeile nicht mehr in der Datei uniqueID, das Gerät steht auf error.
Das Abschalten der Authentifizierung bei der Shelly hilft natürlich.

Woran kann es liegen, dass das gespeicherte Passwort nach jedem Neuladen der fhem.cfg verschwindet? Das Passwort enthält keine Sonderzeichen.

Danke, Stefan
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: marvin78 am 21 Februar 2020, 06:11:29
Vorerst könnte es helfen, die config nicht zu editieren. Warum machst du das und warum so oft? Es gibt kaum Gründe für direktes editieren.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: skinny norris am 05 März 2020, 14:03:31
Hallo,
hat schon jemand den H&T über dieses Modul in FHEM integriert ?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 05 März 2020, 18:00:18
Nein. Und das wird auch nicht geschehen.

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 12 März 2020, 22:33:24
Hallo,

vielen Dank für das Modul.
Bin neu bei shelly und habe hier jetzt einen shelly-dimmer.
Von enocean, hue und homematic bin ich es gewöhnt, dass bei dem Befehl
set Lampe_XY pct [0-100%]
die Lampe an geht und auf den entsprechenden Wert dimmt.
Bei dem shelly-Modul passiert das aber nicht.
Auf der geräteeigenen Webseite ist die von mir beschriebene Funktion gegeben.
Gibt es einen bestimmten Grund, dass diese Funktion im Modul nicht vorhanden ist?

Wie handhabt ihr die Ansteuerung des Dimmers? Zwei Befehle absenden?

Vielen Dank für eine Rückmeldung.

bis denn
SouzA
Titel: Modul 36_Shelly.pm
Beitrag von: fettgu am 13 März 2020, 11:47:38
Zitat von: SouzA am 12 März 2020, 22:33:24


Wie handhabt ihr die Ansteuerung des Dimmers? Zwei Befehle absenden?



Genau, ich gebe da zwei Befehle ein.  Erst einschalten, dann dimmen

Guido

Sent from my iPad using Tapatalk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: stratege-0815 am 13 März 2020, 12:00:08
Benutzt jemand den shelly dimmer in Verbindung mit homebridge und apple home?
Wäre interessant hier mal das homebridge-mapping zu posten.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 13 März 2020, 12:32:19
Ich nutze den Dimmer mit Alexa, allerdings Custom Skill, mit genericDeviceType switch, ich kann dann sagen "schalte Lampe ein" und dann "stelle Lampe auf 50%", das funktioniert einwandfrei.

Grüße

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 13 März 2020, 17:31:39
Zitat von: cs-online am 13 März 2020, 12:32:19
Ich nutze den Dimmer mit Alexa, allerdings Custom Skill, mit genericDeviceType switch, ich kann dann sagen "schalte Lampe ein" und dann "stelle Lampe auf 50%", das funktioniert einwandfrei.

Grüße

Christian

Genau das hatte ich bisher nicht. Bei allen anderen Lampen funktioniert "dimme Lampe auf 50%" und die geht auf 50% an.

Schade, aber das muss ja irgendwie was mit dem Modul zu tun haben, da es vom Gerät her ja unterstützt wird (Webseite).

Bis denn
SouzA
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 13 März 2020, 18:32:07
Zitatirgendwie was mit dem Modul
Sicher. Es steht jedem frei, einen REST-Call an das Device abzusenden, der Einschalten auf einen bestimmten Helligkeitswert zusammenfasst. Hier die Anleitung:
http://shelly-api-docs.shelly.cloud/#shelly-dimmer-sl

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 19 März 2020, 09:59:52
Zitat von: Prof. Dr. Peter Henning am 13 März 2020, 18:32:07
Sicher. Es steht jedem frei, einen REST-Call an das Device abzusenden, der Einschalten auf einen bestimmten Helligkeitswert zusammenfasst. Hier die Anleitung:
http://shelly-api-docs.shelly.cloud/#shelly-dimmer-sl

pah

Hi,
vielen Dank für den Link.

Jetzt hat sich noch eine weitere Frage ergeben...
Wie kann ich in dem von shelly-Modul erstelltem Device einen Schieberegler darstellen?
Wenn ich das attr webCmd um pct erweitere (pct:on:off) steht da dann zwar "pct  on  off" aber dimmen kann man damit dann nicht.

Gibt es dazu irgendwie eine Möglichkeit?

Vielen Dank und bis denn
SouzA
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: stratege-0815 am 19 März 2020, 10:12:03
Zitat von: cs-online am 13 März 2020, 12:32:19
Ich nutze den Dimmer mit Alexa, allerdings Custom Skill, mit genericDeviceType switch, ich kann dann sagen "schalte Lampe ein" und dann "stelle Lampe auf 50%", das funktioniert einwandfrei.

Grüße

Christian

Hi,
ich habe jetzt meinen shelly dimmer in betrieb und selbst ohne homebridge mapping geht da schon fast alles.

"Problematisch" ist teilweise noch die direkte Bedienung am Schalter. Alles was ich dort mache kommt zwar sauber in FHEM an, aber teilweise nicht in Apple Home.

Folgendes habe ich als problematisch identifiziert:

Dimmer ist eingeschaltet und wird direkt am Schalter ausgeschaltet. FHEM Stellt den Zustand richtig dar, in Apple Home bleibt die Lampe mit dem entsprechenden Zahlen wert eingeschaltet

Umgekehrter Fall, Dimmer ist ausgeschaltet und wird direkt am Schalter eingeschaltet. FHEM Stellt den Zustand richtig mit dem entsprechenden dammwert dar, in Apple Home bleibt die Lampe ausgeschaltet . Stellt man nun am Schalter selbst einen helleren oder dunkleren Dimmwert ein (taster gedrückt halten) so wird dies korrekt in FHEM aktualisiert. Dies kommt dann in apple home an - dann wird auch die Darstellung des Schaltzustands richtig aktualisiert .
Beispiel: Apple home zeigt den Dimmer als "aus". Tatsächlich ist er mit 25% eingeschaltet, Taster wird gedrückt, Dimmer geht auf 50% - werte erscheinen in fhem. Aktualisierung in Apple home erfolgt - Darstellung springt von "aus" auf "ein 50%"

Das shelly Modul für den Dimmer macht hier einen super Job, aber vielleicht haben andere shelly user ja auch diesen Effekt.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 19 März 2020, 19:27:34
@SouzA: Siehe Anlage.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 19 März 2020, 22:41:34
Zitat von: Prof. Dr. Peter Henning am 19 März 2020, 19:27:34
@SouzA: Siehe Anlage.

LG

pah

Vielen Dank,

das kannte ich noch nicht... bzw. bisher bestand noch nicht die Notwendigkeit...
Falls es jemanden interessiert:

attr webCmd pct:on:off
attr widgetOverride pct:slider,0,5,100


Thx und bis denn
SouzA
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 20 März 2020, 04:58:40
Zitatdas kannte ich noch nicht
Darum schreib ich ja Bücher darüber ...

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 20 März 2020, 05:36:57
Wenn ich über alles, was ich nicht kenne, Bücher lesen würde, hätte ich keine Zeit mehr auf das Klo zu gehen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: marvin78 am 20 März 2020, 06:23:03
Es wäre auch einfach in der commandref nachzulesen. Dazu ist kein Buch notwendig.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 20 März 2020, 07:44:01
ZitatEs wäre auch einfach in der commandref nachzulesen
Darum wird auch niemand gezwungen, das Buch zu lesen. Allerdings glaube ich, in der didaktischen und sprachlichen Qualität ebenso wie im logischen Aufbau gewisse Unterschiede zu sehen...

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: andies am 20 März 2020, 08:16:50
Zitat von: Prof. Dr. Peter Henning am 20 März 2020, 07:44:01
gewisse Unterschiede
Schade, dass ich nur einmal zustimmen kann.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 20 März 2020, 10:38:13
Zitat von: marvin78 am 20 März 2020, 06:23:03
Es wäre auch einfach in der commandref nachzulesen. Dazu ist kein Buch notwendig.
*offtopic on*
Wie kommt man in der commandref von meinem Problem zu widgetOverride?
Und wenn man sich die ref dazu anschaut, kommen da eher noch mehr Fragen als Antworten.

Ich erwarte keine Antwort...
*offtopic off*

Bis denn
SouzA
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: marvin78 am 20 März 2020, 11:01:35
Tja. Es ging mir nur darum herauszustellen, dass man das nicht NUR in einem Buch nachlesen kann, das nicht direkt zur Dokumentation von FHEM gehört, es also kein Zaubertrick ist, der undokumentiert ist.

Dass es eine Berechtigung für das Buch gibt, habe ich weder angezweifelt, noch kann man das meinem Beitrag entnehmen oder dort hinein interpretieren.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 20 März 2020, 11:15:32
No offense taken.

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: det. am 13 April 2020, 12:14:47
Hallo Peter,
habe seit längerer Zeit bei jedem Neustart folgende Meldung im LOG:
2020.04.13 10:24:14 1: Including ./log/fhem.save
2020.04.13 10:24:14 1: [Shelly_Attr] setting the mode attribute only works for model=shelly2|shelly2.5|shellyrgbw
2020.04.13 10:24:14 1: [Shelly_Attr] setting the mode attribute only works for model=shelly2|shelly2.5|shellyrgbw
2020.04.13 10:24:14 1: [Shelly_Attr] setting the mode attribute only works for model=shelly2|shelly2.5|shellyrgbw
2020.04.13 10:24:14 1: [Shelly_Attr] setting the mode attribute only works for model=shelly2|shelly2.5|shellyrgbw
In meinem System befinden sich genau 3 shellyrgbw und 1 shelly2.5, bei denen richtigerweise mode gesetzt ist, bei weiteren 6 Stück shelly1 gibt es mode nicht. Ist nur ein Schönheitsfehler, aber heute am verrregneten Ostermontag....??

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 13 April 2020, 16:22:27
...hab ich bei meinen 2.5ern auch...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 14 April 2020, 04:51:24
Öh, habe ich bei 8 Shelly 2.5 nicht...

Versionsnummer?

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: det. am 14 April 2020, 09:11:11
Zitat von: Prof. Dr. Peter Henning am 14 April 2020, 04:51:24
Öh, habe ich bei 8 Shelly 2.5 nicht...

Versionsnummer?
FVERSION 36_Shelly.pm:v2.11.0-s20605/2019-11-27
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Dano am 19 April 2020, 15:19:36
Hallo,

erstmal vielen Dank für das tolle Modul, funktioniert alles einwandfrei.
Wäre es vielleicht noch möglich beim shellydimmer auch die register einzufügen, das wäre super!

Gruß Daniel
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 19 April 2020, 16:43:33
Hallo PAH,

meine Version ist

36_Shelly.pm                 20605 2019-11-27 15:46:54Z phenning

so wie mit Update ausgeliefert, vermute ich...

Grüße

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Chris8888 am 20 April 2020, 21:57:12
Zitat von: Dracolein am 12 Februar 2020, 18:03:32

http://username:kennwort@192.168.178.83:8083/fhem?cmd=get%20[b]<[/b]shelly1%20status&fwcsrf=meintoken&XHR=1

Die URL habe ich in allen 3 Zeilen des Shelly eingetragen. Jedoch keine Eventerkennung im Eventmonitor zu sehen.

Und jetzt, wo ich dies Posting verfasse, sehe ich meinen Schreibfehler  ::) ::) ::)

Fazit: jetzt klappt es. Ein Sleep Befehl ist sogar unnötig, da sowohl der Start wie auch der Stop jeweils ein Event senden. D.h. sobald der Rolladen stoppt, wird in meiner Visualisierung das Symbol unmittelbar entsprechend der Rolladenstellung geändert. Ganz ohne Wartezeit (wie bisher)


Hi, ich habe mir 2 Shelly 2.5 zugelegt und heute eingerichtet. Bis jetzt war alles sehr leicht. Klasse.
Nur den sofortigen Status bekomme ich per Rest-Link nicht hin.

Ich nutze aus dem obrigen Post:
https://user:passwort@fhem2:8083/fhem?cmd=get%20<Rollo_Hausflur%20status&fwcsrf=meinToken&XHR=1
Klappt aber nicht...und ein Log gibt es leider nicht.
Was mache ich falsch? Kann das an dem HTTPS liegen?

Danke für einen Hinweis!

VG
Christian

PS: Danke für das Modul! Klasse!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 21 April 2020, 06:17:27
Zitat von: Chris8888 am 20 April 2020, 21:57:12
Hi, ich habe mir 2 Shelly 2.5 zugelegt und heute eingerichtet. Bis jetzt war alles sehr leicht. Klasse.
Nur den sofortigen Status bekomme ich per Rest-Link nicht hin.

Ich nutze aus dem obrigen Post:
https://user:passwort@fhem2:8083/fhem?cmd=get%20<Rollo_Hausflur%20status&fwcsrf=meinToken&XHR=1
Klappt aber nicht...und ein Log gibt es leider nicht.
Was mache ich falsch? Kann das an dem HTTPS liegen?

Danke für einen Hinweis!

VG
Christian

PS: Danke für das Modul! Klasse!
Ich sehe tatsächlich zwei Unterschiede zwischen deinem und meinem Link: das https UND das "<" vor Rollo.
Bis denn
SouzA
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: majestro84 am 21 April 2020, 07:41:50
Zitat von: majestro84 am 18 Januar 2020, 21:12:38
Ok es steht denke ich fest es liegt am https.
Es verwundet mich aber schon das es kurzzeitig funtioniert hat trotz https
Guck Mal ab Beitrag 440 hatte das selbe Problem mit https.
VG Alex
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: THZ_Haus am 21 April 2020, 17:03:21
Hallo, bekomme diese Meldung:
PERL WARNING: Argument "open" isn't numeric in numeric gt (>) at (eval 373823) line 1
Im DIOF sieht es so aus:

([MQTT2_publishing_client:PAC] < 450 and not [Jalo_EG_2:position]eq"open" and not [Jalo_EG_2:position]eq"closed") (set Jalo_EG_2 open) DOELSEIF ([netatmo_D70_ee_50_04_a2_32:temperature] >22 and [MQTT2_publishing_client:PAC] > 1800 and not [Jalo_EG_2:position]eq "closed" and not [Jalo_EG_2:position]>45 )(set Jalo_EG_2 pct 46)

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Chris8888 am 21 April 2020, 17:04:12
Zitat von: majestro84 am 21 April 2020, 07:41:50
Guck Mal ab Beitrag 440 hatte das selbe Problem mit https.
VG Alex

Danke. Werde ich mal umstellen und testen...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Mezzanine am 22 April 2020, 14:55:15
Hi,

ich verwende seit gefühlt ewig einen shelly rgbw2 für mein Treppenlicht.
Da ich nun noch einen Bewegungsmelder mit eingebaut habe, wollte ich darüber die Helligkeit
wenn Bewegung detektiert wurde auf 100% stellen.

Allerdings passiert nix wenn ich

set Treppenlicht pct 100

eingebe.

Passt doch aber so, oder?

Der shelly ist so angelegt:

defmod Treppenlicht Shelly x.x.x.x
attr Treppenlicht mode color
attr Treppenlicht model shellyrgbw
attr Treppenlicht room 1_Treppe
attr Treppenlicht webCmd rgb
attr Treppenlicht widgetOverride rgb:colorpicker,rgb


Vielen dank schonmal!

LG Manuel
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 22 April 2020, 15:44:14
Moin,

https://forum.fhem.de/index.php/topic,93251.msg1031431.html#msg1031431 (https://forum.fhem.de/index.php/topic,93251.msg1031431.html#msg1031431)
und folgend.
Du brauchst zwei Befehle.

Bis denn
SouzA
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Mezzanine am 22 April 2020, 16:13:11
Hi SouzA,

die Lampe ist bereits eingeschaltet.
Aber trotzdem funktioniert das dimmen nicht  :-[

Ich nutze zuerst
set Treppenlicht on

Dadurch geht der LED-Strip schonmal an.

Aber ein

set Treppenlicht pct 100

ändert nicht die Helligkeit?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 22 April 2020, 16:35:41
Zitat von: Mezzanine am 22 April 2020, 16:13:11
Hi SouzA,

die Lampe ist bereits eingeschaltet.
Aber trotzdem funktioniert das dimmen nicht  :-[

Ich nutze zuerst
set Treppenlicht on

Dadurch geht der LED-Strip schonmal an.

Aber ein

set Treppenlicht pct 100

ändert nicht die Helligkeit?

Aus der commandref kann ich nicht ersehen, dass der RGBW dimmen kann. Zumindest nicht mit pct.
For Shelly RGBW devices (model=shellyrgbw and mode=color)
set <name> on|off
switches device <channel> on or off
set <name> on-for-timer|off-for-timer <time>
switches device on or off for <time> seconds.
set <name> hsv <hue value 0..360>,<saturation value 0..1>,<brightness value 0..1>
comma separated list of hue, saturation and value to set the color
set <name> rgb <rrggbb>
6-digit hex string to set the color
set <name> rgbw <rrggbbww>
8-digit hex string to set the color and white value
set <name> white <integer>
number 0..255 to set the white value


Ich denke, du musst mit hsv hantieren.

Bis denn
SouzA
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Mezzanine am 22 April 2020, 16:53:36
Hi SouzA,

ich glaube du hast recht...
Habe zwar schon x-mal die ref durchgelesen, aber anscheinend hatte ich Tomaten auf den Augen...

hier steht ganz klar:
For Shelly dimmer devices model=shellydimmer or (model=shellyrgbw and mode=white)
Ich wollte dass hier aber color steht...

::)

Danke für den Hinweis.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Schlimbo am 12 Mai 2020, 23:31:10
Hallo Pah,

vielen Dank für die Entwicklung das Shelly Moduls, ich verwende es aktuell um ein Shelly RGBW2 anzusteuern, was auch bestens funktioniert.

Einen wünsch hatte ich allerdings noch:
Wenn der RGBW2 "aus" geschaltet ist (Status "off") und ich setze einen RGB Werte über "set <name> rgb" bleibt der Stripe dunkel, erst nach einem zusätzlichen "set <name> on" werden die LEDs angesteuert. Hier fände ich es hilfreich wenn im Modul eine Attribute (z.b. "automaticMode") eingebaut werden könnte, welches wenn aktiviert den "on" Befehl automatisch sendet, sobald ein Farbwerte vorgegeben wird und wenn alle Farbwerte auf 00 stehen automatisch ein "set off".
Somit würde sich die Ansteuerung nicht von den HUE Lampen unterscheiden --> ist die HUE Lampe aus und ich sende einen Farbwerte geht sie auch direkt an.
Hilfreich wäre diese Funktion z.b. bei der Nutzung von Alexa, da aktuell ein "Alexa schalte <AlexaName> auf grün" nicht funktioniert wenn der Shelly gerade aus ist.
Ließe sich zwar auch alles irgendwie außenherum programmieren, aber direkt im Modul fände ich das sinnvoller aufgehoben.
Würde mich freuen wenn du diese Funktion in das Modul aufnehmen würdest.

Beste Grüße
Schlimbo


Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 13 Mai 2020, 04:04:44
Zitatfände ich das sinnvoller aufgehoben
Ich nicht, sorry.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: andies am 13 Mai 2020, 08:50:01
Mach Dir doch ein cmdalias, damit kriegst du das in einen Befehl:
create new FHEM commands or replace internal ones.
define <name> cmdalias <cmd_to_be_replaced or new_cmd> [parameter] AS <existing_cmd>
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Schlimbo am 15 Mai 2020, 02:37:00
@andies: danke für den Tipp, hab das mal so umgesetzt:
defmod ShellyPower cmdalias set LEDstripe_Bad rgb .* AS {\
  my $name = $EVTPART0;;\
  my $rgb = $EVTPART2;;\
  fhem "set $name rgb $rgb";;\
  fhem "set $name:FILTER=state!=on on" if ($rgb ne "000000");;\
  fhem "set $name:FILTER=state!=off off" if ($rgb eq "000000")\
  }


@pah:
Bei "set <name> rgbw" ist mir noch ein kleiner Fehler aufgefallen:
Der weiße Kanal wird auf den Wert von blau gesetzt:
    }elsif( $cmd eq "rgbw" ){
      my $red=hex(substr($value,0,2));
      my $green=hex(substr($value,2,2));
      my $blue=hex(substr($value,4,2));
      my $white=hex(substr($value,4,2));


Beste Grüße
Schlimbo
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 15 Mai 2020, 04:49:05
OK, werde ich umgehend korrigieren.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Schlimbo am 15 Mai 2020, 13:18:22
Hi Pah,
du hattest heute früh ja eine Änderung eingecheckt, hier wurde das Problem aber noch nicht behoben.
Mir ist gerade auch noch ein Fehler im Slider von "set white" aufgefallen:
--- 36_Shelly_org.pm 2020-05-15 07:58:19.641836655 +0200
+++ 36_Shelly.pm 2020-05-15 13:09:15.000000000 +0200
@@ -93,7 +93,7 @@
   "rgbw"          => "A",
   "hsv"           => "H",
   "rgb:colorpicker,HSV" => "R",
-  "white:slider,0,1,100" => "W"
+  "white:slider,0,1,255" => "W"
);

my %shelly_models = (
@@ -726,7 +726,7 @@
       my $red=hex(substr($value,0,2));
       my $green=hex(substr($value,2,2));
       my $blue=hex(substr($value,4,2));
-      my $white=hex(substr($value,4,2));
+      my $white=hex(substr($value,6,2));
       $cmd=sprintf("red=%d&green=%d&blue=%d&white=%d",$red,$green,$blue,$white);
       Shelly_dim($hash,"color/0","?".$cmd);
     }elsif( $cmd eq "white" ){


Gruß Schlimbo
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Schlimbo am 15 Mai 2020, 22:42:16
Hallo pah,
Als Gegenstück zu "set rgbw" würde ich mir noch ein Reading "rgbw" wünschen, dies wäre bei der Verwendung von FILTER sehr nützlich:
set LEDstripe_Bad:FILTER=rgbw!=00FF0000 rgbw 00FF0000
Spricht da etwas dagegen?

Gruß
Schlimbo
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 16 Mai 2020, 06:36:33
Gefixt hatte ich das schon - nur, weil zwischen Tür und Angel, die falsche Version eingecheckt...

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Schlimbo am 16 Mai 2020, 16:57:11
Danke für den fix, könntest du den Slider bitte auch noch korrigieren?
Zitat von: Schlimbo am 15 Mai 2020, 13:18:22
Mir ist gerade auch noch ein Fehler im Slider von "set white" aufgefallen:
Gruß Schlimbo
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 17 Juni 2020, 10:36:17
Hallo pah,

ich habe gerade einen kleinen Schönheitsfehler gefunden. Meine Oberfläche ist auf deutsch eingestellt. Wenn ich nun den Link "Device specific help" anklicke, dann kommt der Hinweis "Absichtlich keine deutsche Dokumentation vorhanden, die englische Version gibt es hier: Shelly". Soweit so gut. Klicke ich nun aber auf den Link "Shelly", dann zeigt der Link auf die lokale Adresse http://{lokaleIP}:{lokalerPort}/commandref.html#Shelly . Klicke ich diesen an, dann komme ich auf die lokale Fhem-Startseite. Ich denke der Link müsste https://fhem.de/commandref.html#Shelly lauten. Oder?

Grüße, Cluni
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 18 Juni 2020, 12:22:30
...man kann FHEM auf deutsch einstellen ?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: duese am 18 Juni 2020, 18:25:36
Hallo miteinander,

ich hab einen shelly rgbw2 und versuche gerade vergeblich per action und out_on die Statusänderungen ins fhem zu bringen, kriege es aber nicht hin. Weder mit zusätzlicher Kanalangabe noch ohne. Mit einem shelly 1 und einem shellyPlugS klappt es, wie man es auch der commandref erwartet.
Ich hab auch schon versucht in den Code zu schauen und im github gesehen, dass am 27.11.2019 Support für dimmer eingebaut wurde. Meine Perlkenntnisse sind aber nicht gut genug um einfach rauszulesen, ob das für den rgbw auch geht. (Mit model=shellydimmer hab ich es auch probiert, da geht nur der button und out_on macht keine Reaktion).

Mach ich irgendwas falsch oder ist das evtl. nur nicht implementiert.

Danke schonmal!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 18 Juni 2020, 18:34:14
Ich verstehe die Frage nicht.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: duese am 18 Juni 2020, 18:58:52
Ich versuche im shelly-Webinterface im Action-Feld für ein und aus sowas:
http://raspberrypi:8083/fhem?XHR=1&cmd=set%20shelly_WZ_Ledband%20out_on%201
einzutragen, damit der Status im fhem direkt aktualisiert wird wird, wenn ich auf den Lichtschalter drücke und nicht erst nach Ablauf des Polling-Intervals.
Beim shelly1 und ShellyPlugS klappt es, beim rgbw2 nicht. Es gibt einfach im fhem-device keinerlei Reaktion.

Auch button_on/button_of macht im rgbw2 device nichts. Bei den anderen beiden wird dann ein reading button angelegt, das entsprechend auf on oder off geht.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 19 Juni 2020, 04:27:29
Diese "Action"-Funktionalität wurde beim RGBW2 erst vor kurzer Zeit in die Firmware eingebaut und ist noch nicht im Modul. Kommt frühestens in 2 Wochen rein.

Workaround: Dem Device ein userReading "buttonX" geben und beim Aufruf der REST-Schnittstelle (über das "Action"-Feld im Shelly) nicht "set ..." sondern "setreading <device> buttonX"

Achtung: NICHT "button" verwenden - das würde vom Modul beim Setzen eines anderen Attributes gelöscht.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 19 Juni 2020, 06:24:51
Zitat von: cs-online am 18 Juni 2020, 12:22:30
...man kann FHEM auf deutsch einstellen ?

Device ,,global", Attribut ,,language" auf ,,DE"
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: det. am 19 Juni 2020, 11:14:12
Zitat von: det. am 13 April 2020, 12:14:47
Hallo Peter,
habe seit längerer Zeit bei jedem Neustart folgende Meldung im LOG:
2020.04.13 10:24:14 1: Including ./log/fhem.save
2020.04.13 10:24:14 1: [Shelly_Attr] setting the mode attribute only works for model=shelly2|shelly2.5|shellyrgbw
2020.04.13 10:24:14 1: [Shelly_Attr] setting the mode attribute only works for model=shelly2|shelly2.5|shellyrgbw
2020.04.13 10:24:14 1: [Shelly_Attr] setting the mode attribute only works for model=shelly2|shelly2.5|shellyrgbw
2020.04.13 10:24:14 1: [Shelly_Attr] setting the mode attribute only works for model=shelly2|shelly2.5|shellyrgbw
In meinem System befinden sich genau 3 shellyrgbw und 1 shelly2.5, bei denen richtigerweise mode gesetzt ist, bei weiteren 6 Stück shelly1 gibt es mode nicht. Ist nur ein Schönheitsfehler, aber heute am verrregneten Ostermontag....??
Da Du in einem anderen Beitrag heute eine kleine Überarbeitung des Shelly Modul angekündigt hast, möchte ich noch mal auf die unzutreffende Meldung im Log hinweisen. Auch wenn das genau bei Dir nicht vorkommt, muss es doch eine Ursache haben.
Vielen Dank,
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 19 Juni 2020, 19:22:37
List eines der Devices?

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: det. am 19 Juni 2020, 21:31:17
exemplarisch eines davon (seit ich vorgestern noch einen shelly 2.5 als Rollodevice dazubekommen habe, ist noch eine solche Meldung mehr):Internals:
   .AttrList 
   .FhemMetaInternals 1
   DEF        192.168.2.247
   DURATION   0
   FUUID      5cf3cf38-f33f-f5da-26a5-a5fbf6a5db16b7cd
   FVERSION   36_Shelly.pm:v2.13.0-s21949/2020-05-16
   INTERVAL   60
   NAME       TVBacklight
   NR         500
   STATE      on
   TCPIP      192.168.2.247
   TYPE       Shelly
   .attraggr:
   .attreocr:
     rgb
     firmware
   .attrminint:
   READINGS:
     2020-06-16 22:38:37   L-blue          255
     2020-06-16 22:39:32   L-green         11
     2020-06-16 22:39:32   L-red           252
     2020-06-16 22:38:37   L-white         0
     2019-06-02 15:34:45   cloud           disabled
     2019-08-10 13:06:29   config          effect=0 [channel 0]
     2020-06-19 21:25:06   energy          1.5
     2020-06-16 22:38:37   firmware        v1.7.2
     2020-06-19 21:13:06   network         <html>connected to <a href="http://192.168.2.247">192.168.2.247</a></html>
     2020-06-19 21:23:05   overpower       0
     2020-06-18 21:01:02   power           7.9
     2020-06-16 22:39:32   rgb             FC0BFF
     2020-06-19 21:13:06   state           on
Attributes:
   alexaName  Fernsehlicht
   devStateIcon {if (ReadingsVal( $name, 'state', 'undef' ) =~ m/[a-z]/ ) { return 'Error:light_light_dim_00@black on:light_light_dim_100'}}
   event-on-change-reading rgb,firmware
   group      Bedienelemente
   mode       color
   model      shellyrgbw
   room       Wohnzimmer
   verbose    0
   webCmd     rgb:rgb FFFFFF:rgb ff0000:rgb 98FF23:rgb 0000ff
   widgetOverride rgb:colorpicker,RGBW

RAW:
defmod TVBacklight Shelly 192.168.2.247
attr TVBacklight alexaName Fernsehlicht
attr TVBacklight devStateIcon {if (ReadingsVal( $name, 'state', 'undef' ) =~ m/[a-z]/ ) { return 'Error:light_light_dim_00@black on:light_light_dim_100'}}
attr TVBacklight event-on-change-reading rgb,firmware
attr TVBacklight group Bedienelemente
attr TVBacklight mode color
attr TVBacklight model shellyrgbw
attr TVBacklight room Wohnzimmer
attr TVBacklight verbose 0
attr TVBacklight webCmd rgb:rgb FFFFFF:rgb ff0000:rgb 98FF23:rgb 0000ff
attr TVBacklight widgetOverride rgb:colorpicker,RGBW
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Caleus am 20 Juni 2020, 12:16:44
Hey Leute

ich habe hier extra alles noch mal nachgelesen, aber entweder habe ich es übersehen oder es wurde noch nicht gefragt, und zwar würde ich gerne wissen ob das "Shelly Door Window 2" von Fhem unterstützt wird? Sie wären super da sie Wlan nutzen oder hat einer von euch ein anderes Produkt was mit Wlan funktioniert und was er mir empfehlen könnte?

Caleus
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 20 Juni 2020, 13:30:17
Zitat von: Cluni am 19 Juni 2020, 06:24:51
Device ,,global", Attribut ,,language" auf ,,DE"

Ähm, hab ich gemacht, dann shutdown restart, alles sieht genauso aus, wie vorher, alles auf englisch... Wo ist jetzt der Mehrwert ?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: det. am 20 Juni 2020, 17:46:47
Hallo @all,
Eigentlich eine Anfängerfrage, gehört aber hier zum Shelly Modul - wie habt Ihr beim Shelly 2.5 in der Betriebsart Rollo die Aussperren Blockierung bei geöffneter Terrassentür gelöst?
Hatte vorher da ein z-Wave Device, da ging das mit set <$$$> disable wenn Türgriff nicht zu.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: amenomade am 21 Juni 2020, 00:14:28

Das kann https://wiki.fhem.de/wiki/AutoShuttersControl handeln.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: det. am 21 Juni 2020, 10:03:40
Zitat von: amenomade am 21 Juni 2020, 00:14:28
Das kann https://wiki.fhem.de/wiki/AutoShuttersControl (https://wiki.fhem.de/wiki/AutoShuttersControl) handeln.
Danke, so habe ich das auch gelöst und es hat gestern Nacht funktioniert. Nur vertraue ich dem ASC von cooltux solange es noch in Entwicklung ist in der Sache nicht zu 100% und bevorzuge eine zusätzliche Blockierung des Hardware Rollo Device - diesen Befehl für Shelly 2.5 suche ich.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: amenomade am 21 Juni 2020, 13:10:23
MMn kannst du ASC dafür trauen. ASC wird immer komplexer da Marko immer noch weitere Funktionalitäten einbaut, und die Abhängigkeiten zwischen den Funktionen und Zustände natürlich wächst. Wie es aussieht, wird es immer in Entwicklung sein ;)
Aber für grundlegende Funktionalitäten wie "Sperre wenn Tür offen" funktioniert es wie ein Zauber.

Ich mache damit Beschattung, Belüftung wenn Fenster gekippt, Astro Steuerung mit Zeitgrenzen, und Sperre bei offenem Ding, also auch grundsätzliche Funktionen und habe nie ein Problem gehabt
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: chipmunk am 22 Juni 2020, 15:07:18
Ist auch eine Steuerung der LED-Birnen und ein Auslesen der Tür- bzw Temperatur/Hygrometer- Wasser-Sensoren etc., die es von Shelly gibt, möglich?

Danke
Chipmunk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 24 Juni 2020, 05:10:34
ZitatWie es aussieht, wird es immer in Entwicklung sein
Kann sein. Ich habe ASC zwar in dem FHEM-Buch gut beworben, mir ist es aber inzwischen für meine Zwecke zu komplex.

Darum habe ich für das Blockieren von Rollläden bei offener Tür inzwischen sehr schlanke eigene Routinen, die ich demnächst mal in ein Modul gießen werde.

@chipmunk: Die Leuchten sollten prinzipiell einfach integrierbar sein, ich werde mir sie aber nicht kaufen, nur um das durchzuziehen. Für die Sensoren ist die Integration nicht sinnvoll, da sie ja nicht gesteuert werden können. In dem Fall rate ich zu MQTT.

@det.: Bin den Meldungen auf der Spur, dauert aber noch.

@Caleus: Die Anrede "Hey" schätze ich nicht so.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Caleus am 24 Juni 2020, 07:19:50
Lieber Prof. Dr. Peter Henning

Ich entschuldige mich, ich hatte nicht vor unangemessen zu klingen, ich entnehme deiner Aussage, das die Shelly Door Sensoren, nur per MQTT mit FHME nutzbar sind?

Gruß Caleus
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 24 Juni 2020, 08:32:38
So förmlich muss es nun auch wieder nicht sein.

Derzeit: Ja.

Noch ein Tipp von mir: Die WLAN-Interfaces fressen, wenn sie aktiv sind, eine Menge Energie. Infolgedessen sind batteriebetriebene WLAN-Sensoren immer heikel. Aus diesem Grund vertreibt Allterco Robotics ja auch USB-Stromversorgungen für den HT-Sensor.

Ich würde deshalb an einer Tür (insbesondere, wenn sie häufig benutzt wird) eher zu anderen Systemen raten.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Caleus am 24 Juni 2020, 15:38:46
Ok, ich wollte nur meine Entschuldigung zum Ausdruck bringen,

Naja ok also ich suche halt was für meine Fenster, zur zeit habe ich 433 MHZ Stick sowie Bluetooth und Wlan zur Verfügung eventuell kannst du mir ja etwas für meine Fenster empfehlen aus diesen Bereichen.

MfG Caleus
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 24 Juni 2020, 19:42:01
Tipps kann ich nur eingeschränkt geben, weil ich selbst andere Systeme nutze - aber Sonoff-Türkontakte 433 MHz sind spottbillig, weniger als 5€. Müsste man in dem entsprechenden Subforum diskutieren.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: WhyTea am 29 Juni 2020, 15:38:49
Hallo Pah

Seit einiger Zeit nutze ich Dein Modul und bin sehr zufrieden. Danke dafür!

Einen kleinen Wunsch hätte ich jedoch noch.
Die Shellys geben die Temperatur und rssi Werte aus ist es möglich die ebenfalls als Reading zu erfassen?

Gruß
Daniel
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: muma am 30 Juni 2020, 22:14:48
Ich habe mir heute in FHEM ein Shelly2.5 Modul eingerichtet. Dabei ist mir aufgefallen, dass die reading relay_0 und relay_1 nach einem set on 0|1 nicht aktualisiert werden.
Erst ein neu laden der gesamten Seite mittels F5 oder neu öffnen vie menü führt ein korrektes update aus.

Ist das ein Fehler im Modul oder habe ich eventuell etwas falsch konfiguriert?

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 Juli 2020, 04:02:24
ZitatDie Shellys geben die Temperatur und rssi Werte aus ist es möglich die ebenfalls als Reading zu erfassen?
Ich setze es mal auf die Wunschliste und werde darüber nachdenken. RSSI eher weniger - der sollte sich ja nicht ändern, den kann man einmal in der Weboberfläche ansehen. Temperatur ist aber ggf. ein sinnvoller Messwert.

Allerdings hat die (Innen-)Temperatur des Shelly mit der Raumtermperatur nichts zu tun, darüber solte man sich im Klaren sein.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: WhyTea am 01 Juli 2020, 16:16:51
Zitat von: Prof. Dr. Peter Henning am 01 Juli 2020, 04:02:24
Ich setze es mal auf die Wunschliste und werde darüber nachdenken.
Danke dafür!
Zitat von: Prof. Dr. Peter Henning am 01 Juli 2020, 04:02:24
RSSI eher weniger - der sollte sich ja nicht ändern, den kann man einmal in der Weboberfläche ansehen. Temperatur ist aber ggf. ein sinnvoller Messwert.
Hintergruind hierfür ist die Möglichkeit zur Fehlerfindung. Das Problem ist das Shellys allgemein empfangstechnisch etwas schwach sind und anfällig für Störfelder.
Ich hatte aktuell das Problem das ein Shelly immer mal wieder nicht geschaltet hat da er aus dem WLAN geflogen ist. Zunächst hatte ich gedacht das es ein Temperaturproblem ist bis ich festgestellt habe das der rssi Wert sporadisch unabhängig von der Temperatur stark eingebrochen ist und ich auf Ursachenforschung gegangen bin. Für solche Situationen ist es durchaus sinnvoll den rssi Wert beobachten zu können.

Ich würde mich wirklich sehr über Deine Zustimmung freuen.

Gruß
Daniel
Zitat von: Prof. Dr. Peter Henning am 01 Juli 2020, 04:02:24
Allerdings hat die (Innen-)Temperatur des Shelly mit der Raumtermperatur nichts zu tun, darüber solte man sich im Klaren sein.
Natürlich weicht die Innentemperatur unter Umständen stark von der Raumtemperatur ab. Das macht den Wert ja gerade interessant.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 01 Juli 2020, 19:29:41
Zitat von: WhyTea am 01 Juli 2020, 16:16:51
Danke dafür!Hintergruind hierfür ist die Möglichkeit zur Fehlerfindung. Das Problem ist das Shellys allgemein empfangstechnisch etwas schwach sind und anfällig für Störfelder.
Ich hatte aktuell das Problem das ein Shelly immer mal wieder nicht geschaltet hat da er aus dem WLAN geflogen ist. Zunächst hatte ich gedacht das es ein Temperaturproblem ist bis ich festgestellt habe das der rssi Wert sporadisch unabhängig von der Temperatur stark eingebrochen ist und ich auf Ursachenforschung gegangen bin. Für solche Situationen ist es durchaus sinnvoll den rssi Wert beobachten zu können.
Hast du ne Fritzbox?
Da kannst du sowas mit dem FritzBox-Modul dann auch beobachten...

bis denn
SouzA
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 09 Juli 2020, 10:37:59
Hallo Pah,
mal wieder eine Frage zu deinem Modul.
Ich verwende noch einen Shelly 2, der liefert leider keine getrennten Leistungsdaten für die beiden Kanäle.
Ich habe aber feste Lasten (Licht) deren Wert ich ermittelt habe indem ich nur jeweils einen Kanal eingeschaltet habe.
Jetzt würde ich gerne energy und power selbst in den nach Kanal getrennten Devices eintragen, damit ich es wie alle anderen Shellies behandeln kann (Verbrauch,Energiekosten).
Ist es nicht möglich ein Attribut für den Typ shelly 2 hinzuzufügen das die automatische Erzeugung der readings power und energy abschaltet, damit meine für beide devices (Kanal1,Kanal2) getrennt berechneten Werte nicht von dem einen gemeinsamen des Shelly 2 überschrieben wird.
Wenn ich dafür eigene andere Userreadings einführe brauche ich für alle Folgeschritte eine Sonderbehandlung bei Shelly 2 Devices.

Hoffe auf eine positive Antwort auch wenn keine Shelly 2 mehr verkauft werden.

LG Bombardi
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Cluni am 09 Juli 2020, 10:41:11
Der Shelly 2 hat nur eine Leistungsmessung. Dafür müsstest du den Shelly 2.5 haben (glaube der hat zwei einzelne Kanäle)...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 09 Juli 2020, 11:08:19
Ich werde keine Sonderlösung dieser Art einbauen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Nobbynews am 09 Juli 2020, 11:10:28
Irgendwie verstehe ich Dein Ansinnen nicht.
Wozu soll das gut sein, wenn Du für z.B. power zur Aufteilung zwei Readings mit unterschiedlichen Namen erstellen musst?
Dann können diese doch durch das Standardreading gar nicht überschrieben werden.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 09 Juli 2020, 11:57:06
Der Shelly 2.5 liefert energy_0 und energy_1 bzw. power_0 und power_1.
Daraus kann ich ein userreading energy bzw. power erzeugen für jedes Device einzeln, jenachdem welchen Kanal ich nutze
Shelly PlugS, Shellyrgbw liefern direkt power und energy, da er sie messen können.
Ich möchte beim Shelly 2 nur das selbe wie beim 2.5 erreichen, auch wenn der Shelly 2 nicht getrennt messen kann.
Die jetzige implementierung verhindert leider, das ich power und energy als userreading getrennt pro Device erzeugen kann, weil es vom Modul überschrieben wird für beide devices.
Der Vorschlag mit einem zusätzlichen Attribut wäre um abwärtskompatibel zu sein.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Nobbynews am 09 Juli 2020, 12:10:42
Das ist imho Unfug.
Der Shelly 2 liefert von Haus aus nur einen Messwert für power und energy jeweils in Summe für beide Kanäle. Das hat nichts mit dem Modul zu tun.
Wenn Du es aufteilen willst, musst Du bei bekannter Last je Kanal die Leistung über die Zeit integrieren (in Deinem Fall also einfach Leistung * Zeit) um auf den Energieverbrauch zu kommen. Oder aber Einschaltdauer des jeweiligen Kanals mal zugehöriger Leistung (da konstant nach Deinen Aussagen verändert sich auch power je Kanal nicht).
Daher kannst Du die vorhandenen Readings für power und energy so zu sagen für die weitere Betrachtung vergessen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 09 Juli 2020, 17:15:49
Ich verstehe schon, was er möchte. Allerdings verstehe ich nicht, was gegen separate userreadings spricht, die einen anderen Namen tragen.

Das Modul wird jedenfalls nicht geändert, weil ich damit ziemlich tief an der inneren Struktur herumpfuschen müsste.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 13 Juli 2020, 12:30:26
Ich möchte weiter wie für alle anderen Shellys das statistics Modul verwenden um meine Verbrauchsstatistik zu führen.
Dieses verwendet dazu aber das Reading Energy, somit kann ich kein anderes verwenden.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: marvin78 am 13 Juli 2020, 13:43:49
Du kannst dem statistics Modul sagen, welche Readings es verwenden soll. Siehe commandref.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: seppi9899 am 21 Juli 2020, 16:38:43
Hallo,
erst mal ein Dankeschön für eure Arbeit.
Ich liebe die Shelly's und mit dem Modul sind sie so schön einfach anzusprechen.
Nun meine Frage:
Wird das Modul mit dem I3 ergänzt?
Ich möchte mir ihm meine Rollläden schalten und bin schon ganz heiß darauf.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Kurt77 am 21 Juli 2020, 18:16:33
Hallo,
auch von mir zunächst ein dickes Dankeschön für die tolle Arbeit!
Wird das Modul auch um den Button 1 ergänzt?

Danke und Gruß,
Kurt
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: WhyTea am 21 Juli 2020, 21:57:03
Hallo
Aufgrund von umabiarbeiten ist aktuell ein Shelly ohne Strom bei mir.

Dadurch wird leider mein Logfiles voll geschrieben.
2020.07.21 21:40:27 1: [Shelly_status]  has error 192.168.6.149: Keine Route zum Zielrechner (113)
2020.07.21 21:41:31 1: [Shelly_status]  has error 192.168.6.149: Keine Route zum Zielrechner (113)
2020.07.21 21:42:34 1: [Shelly_status]  has error 192.168.6.149: Keine Route zum Zielrechner (113)
2020.07.21 21:43:37 1: [Shelly_status]  has error 192.168.6.149: Keine Route zum Zielrechner (113)
2020.07.21 21:44:40 1: [Shelly_status]  has error 192.168.6.149: Keine Route zum Zielrechner (113)
2020.07.21 21:45:43 1: [Shelly_status]  has error 192.168.6.149: Keine Route zum Zielrechner (113)
2020.07.21 21:46:46 1: [Shelly_status]  has error 192.168.6.149: Keine Route zum Zielrechner (113)
2020.07.21 21:47:49 1: [Shelly_status]  has error 192.168.6.149: Keine Route zum Zielrechner (113)
2020.07.21 21:48:52 1: [Shelly_status]  has error 192.168.6.149: Keine Route zum Zielrechner (113)
2020.07.21 21:49:55 1: [Shelly_status]  has error 192.168.6.149: Keine Route zum Zielrechner (113)
2020.07.21 21:50:58 1: [Shelly_status]  has error 192.168.6.149: Keine Route zum Zielrechner (113)


Gibt es einne Möglichkeit das Device vorrübergehen zu deaktivieren?

Gruß
Daniel
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: amenomade am 21 Juli 2020, 22:05:35
mit attr <shellyname> interval 0 ?

Zitat von: CommandRef<interval>
Update interval for reading in seconds. The default is 60 seconds, a value of 0 disables the automatic update.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 22 Juli 2020, 05:35:08
Ich habe sowohl den I3, als auch einen Button hier liegen. Den Button habe ich schon voll in Betrieb - geht ganz einfach mit einem Dummy
Zitat
define WB.SB dummy
Attributes:
   group      remote
   room       Kontrollraum
   setList    short:noArg long:noArg double:noArg triple:noArg
und einem DOIF
ZitatInternals:
   define WZ.AB.N DOIF
       ([WZ.SB:"short"])
  ({fhem194Cmd("set Tab1.EG activateVoiceInput")})
DOELSEIF
([WZ.SB:"double"])
  ({fhem194Cmd("set Tab2.EG activateVoiceInput")})
DOELSEIF
([WZ.SB:"triple"])
  ({fhem194Cmd("set Tab.M activateVoiceInput")}) 
   
Attributes:
   do         always

Die set-Kommandos für den Dummy werden einmalig in das Webfrontend des Buttons eingetragen, das wars dann. Also warum sollte man dafür noch das Modul umbauen? Könnte natürlich sein, dass das Ding auch seinen Batteriezustand kennt - wenn ja, wäre der Einbau ins Modul sinnvoll.

Beim I3 muss ich mir auch noch das API genauer ansehen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Kurt77 am 22 Juli 2020, 13:30:36
Zitat von: Prof. Dr. Peter Henning am 22 Juli 2020, 05:35:08
Ich habe sowohl den I3, als auch einen Button hier liegen. Den Button habe ich schon voll in Betrieb - geht ganz einfach mit einem Dummyund einem DOIF
Die set-Kommandos für den Dummy werden einmalig in das Webfrontend des Buttons eingetragen, das wars dann. Also warum sollte man dafür noch das Modul umbauen? Könnte natürlich sein, dass das Ding auch seinen Batteriezustand kennt - wenn ja, wäre der Einbau ins Modul sinnvoll.
Hallo,
danke!
Anfängerfrage: Wie bringe ich denn jetzt den Dummy mit der ip-Adresse des physischen Schalters zusammen?

Danke und Gruß,
Kurt
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 22 Juli 2020, 14:23:50
Gar nicht. Im physischen Schalter sind lediglich die REST-Aufrufe für FHEM gespeichert. Wie diese aussehen, ist an ganz vielen Stellen dokumentiert - auch in der ComandRef des Shelly-Moduls.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: WhyTea am 23 Juli 2020, 22:54:03
Zitat von: amenomade am 21 Juli 2020, 22:05:35
mit attr <shellyname> interval 0 ?

Danke!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Adimarantis am 26 Juli 2020, 12:50:43
Hallo,

Ich habe seit geraumer Zeit (schon mit modul version 2.11) Warnings beim Ansprechen meiner Shelly 1 devices (Firmware erst kürzlich aktualisiert):


2020.07.26 12:15:00 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4796.
2020.07.26 12:15:00 1: stacktrace:
2020.07.26 12:15:00 1:     main::__ANON__                      called by fhem.pl (4796)
2020.07.26 12:15:00 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (925)
2020.07.26 12:15:00 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (879)
2020.07.26 12:15:00 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (634)
2020.07.26 12:15:00 1:     main::__ANON__                      called by fhem.pl (759)


Scheint davon zu kommen, dass der Parameter "overpower" abgefragt wird, der aber von meinem Shelly nicht gemeldet wird.
Die Abfrage von /settings/relay/0 ergibt:


{"name":null,"ison":false,"has_timer":false,"default_state":"off","btn_type":"toggle","btn_reverse":1,"auto_on":0.00,"auto_off":0.00,"power":0.00,"btn_on_url":null,"btn_off_url":null,"out_on_url":null,"out_off_url":null,"longpush_url":null,"shortpush_url":null,"schedule":false,"schedule_rules":[]}


Wird dieser Parameter eventuell nur gesetzt, wenn man einen max_power gesetzt hat?
Meine Devices laufen bis auf die nötigsten Settings im Auslieferungszustand (nur über die Weboberfläche konfiguriert).
Ich kommentiere immer die Zeile aus, die das Warning erzeugt (benutze den Parameter ja nicht), aber das ist ja keine Dauerlösung

#readingsBulkUpdateIfChanged($hash,"overpower".$subs,$overpower);


Mache ich irgendwas falsch oder wenn dies ein normales Verhalten der Shelly-1 ist, könnte man einen Test einbauen ob der Parameter leer ist? Ich bin ein Fan von Logfiles ohne Warnings  :)

Danke,
Jörg

Titel: DoorWindow2-Sensor in Modul 36_Shelly.pm ?
Beitrag von: Ralph am 03 August 2020, 20:45:54
Hallo allerseits, habe #537 und folgende gelesen und verstanden.

Ich möchte dennoch höflichst beantragen, dass dieser Sensor aufgenommen wird, weil er kann
Open / Close
Temperatur in C und F
Neigung in °
Vibration
Licht / helligkeit
Batteriestatus in %

Ich selbst betreibe das Teil provisorisch (aus oben genannten Gründen) mit einen lokalen 5V= Netzteil.
Er mault zwar wegen etwas Unterspannung, aber es geht gut.
Es geht übrigens auch mit einer Lithium 18650 Zelle (ca. 50% Batterie).

Der UserGuide ist (noch) nicht downloadbar, darum hier anhängend für Interessenten.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: seppi9899 am 05 August 2020, 21:27:15
Hallo,
ich komme mit dem i3 einfach nicht zum Ziel. Wahrscheinlich nur ein üblicher DummUserFehler.
Nachdem ich das hier gelesen habe, dachte ich mir das müsste mit dem i3 doch auch gehen.
Einfach die REST aufrufe eintragen.

Zitat von: Prof. Dr. Peter Henning am 22 Juli 2020, 05:35:08
Ich habe sowohl den I3, als auch einen Button hier liegen. Den Button habe ich schon voll in Betrieb - geht ganz einfach mit einem Dummyund einem DOIF
Die set-Kommandos für den Dummy werden einmalig in das Webfrontend des Buttons eingetragen, das wars dann. Also warum sollte man dafür noch das Modul umbauen? Könnte natürlich sein, dass das Ding auch seinen Batteriezustand kennt - wenn ja, wäre der Einbau ins Modul sinnvoll.

Leider werden die Aktionen nicht ausgeführt. Wenn ich die URL in einen Browser eingebe, werden sie ausgeführt.
Ich möchte mit dem Shelly i3 Rollläden über fhem steuern.
short -> runter
double -> rauf
long -> stop
trible -> 50%
Dies wäre eine Beispiel-URL. Diese habe bei "Button short pressed url" eingetragen.
http://user:password@rasp-fhem:8083/fhem?XHR=1&cmd=set%20EG_Wohnzimmer_Tuer.Si3_1%20short%20[1]&fwcsrf=meinToken

Hat mir jemand eine Idee?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 06 August 2020, 12:28:22
Warum habe ich wohl statt eines " " dort stehen %20 ? ==> Sonderzeichen ersetzen !

https://de.wikipedia.org/wiki/URL-Encoding

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: seppi9899 am 06 August 2020, 19:09:30
Hallo,

velen Dank für den Hinweis mit den Sonderzeichen. Allerdings hatte ich die " " schon durch &20 ersetzt, wie in meiner URL zu sehen ist.
http://user:password@rasp-fhem:8083/fhem?XHR=1&cmd=set%20EG_Wohnzimmer_Tuer%2ESi3_1%20long%20%5B1%5D&fwcsrf=meinToken

Was ich übersehen hatte, waren die "[]"und den ".".
Diese habe ich nun auch entsprechend kodiert. Leider wird die URL vom Shelly immer noch nicht aufgerufen.
Wenn ich mit dem Browser oder Postman sende, funktioniert sie. Das verstehe ich nicht.

LG

Klaus
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Ralph am 06 August 2020, 19:19:50
Zitat von: seppi9899 am 06 August 2020, 19:09:30
Leider wird die URL vom Shelly immer noch nicht aufgerufen.
Wenn ich mit dem Browser oder Postman sende, funktioniert sie. Das verstehe ich nicht.

Nämliches technische Problem habe ich auch genau so mit dem Action-http-Aufruf.
via Browser = Ja, via Shelly = Nein

http://raspb:8083/fhem?cmd=set%20Y_LED%20off&XHR=1

Ich bin auch irritiert
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: MadMax-FHEM am 06 August 2020, 19:22:36
Habt ihr beide den NAMEN oder die IP, also:

seppi9899: rasp-fhem

Ralph: raspb

oder die IP-Adresse!?

Wenn Name: kann der Shelly den evtl. nicht "auflösen"...

Gruß, Joachim
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Ralph am 06 August 2020, 19:27:09
Habs auch mit der IP probiert, klar doch. Nitschewo

Man sollte wissen, ob der Shelly das überhaupt schickt ?

Ja, es gibt Sniffer. Und zu denen bin ich zu blöd und zu alt.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: MadMax-FHEM am 06 August 2020, 19:32:08
@Ralph: hast du einen csrfToken gesetzt!?

Wenn nein: keine gute Idee!

Wenn ja: hast du den angehängt!?

EDIT: bzw. deaktiviert!? Weil Standard ist ja: es gibt einen...

EDIT: sollte aber etwas im fhem Log stehen... Bzw.: überhaupt schon mal "dort" geschaut!!?

EDIT: hat aber ja jetzt nix (mehr) mit dem Modul zu tun!!?


Gruß, Joachim
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: seppi9899 am 06 August 2020, 19:39:49
@ Prof. Dr. Peter Henning und MadMax-FHEM

Vielen Dank für eure Hilfe.
Name durch IP ersetzt, jetzt geht es.  :)

LG Klaus
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Ralph am 06 August 2020, 20:14:23
Danke an Max-FHEM *hofknicks*

EDIT: bzw. deaktiviert!? Weil Standard ist ja: es gibt einen...  Ja, scheibenkleister, asche über mein Haupt

EDIT: sollte aber etwas im fhem Log stehen... Bzw.: überhaupt schon mal "dort" geschaut!!?  Ja, war nix

EDIT: hat aber ja jetzt nix (mehr) mit dem Modul zu tun!!?  Wo Du Recht hast, aber ich war halt im Strag drin, So Sorry
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: MadMax-FHEM am 06 August 2020, 20:39:04
@Ralf: heißt es geht jetzt!?

Gruß, Joachim
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 07 August 2020, 05:12:14
Ernst gemeinter Tipp: Devicenamen wie EG_Wohnzimmer_Tuer.Si3_1 sollte man vermeiden - das ist zwar schön systematisch, aber fehleranfällig.

Zweiter Tipp: Die Shellys sollten richtig konfiguriert werden, auch bezüglich des DNS-Eintrages - dann ergibt sich das hier aufgetretene Problem gar nicht.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: stratege-0815 am 15 August 2020, 22:34:23
Ganz blöde Frage, kann ich irgendwie erkennen beziehungsweise auswerten ob die Lampe an einem Shelly 1 über die App beziehungsweise WLAN ausgelöst wurde oder über den Switch (SW) Eingang?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 17 August 2020, 08:37:06
Wenn man den Switch-Eingang mit einer REST-Message an FHEM melden lässt, dass der Button gedrückt wurde: sicher.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: KyleK am 17 August 2020, 15:24:17
Zitat von: Prof. Dr. Peter Henning am 07 August 2020, 05:12:14
Ernst gemeinter Tipp: Devicenamen wie EG_Wohnzimmer_Tuer.Si3_1 sollte man vermeiden - das ist zwar schön systematisch, aber fehleranfällig.

Was konkret ist denn an demDevicenamen fehleranfällig?
Was wäre ein besserer Name?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: timmy2000 am 25 August 2020, 19:37:46
Hallo zusammen, ich weiss nicht ob das hier so der richtige Rahmen für meine Frage ist, aber ich versuche es trotzdem einfach mal.
Also ich habe das Modul eingerichtet und es funktioniert soweit auch gut mit dem Rgbw 2 Controller. Mein Ziel ist es über den Controller
4 gleichfarbige Stripes über die 4 Kanäle des Controllers seperat zu dimmen. Ich habe hierzu das Module auf Mode:white umgestellt. Nun sehe ich
unten in den Readings 4 pct Kanäle und hatte gehofft jeden einzelnen mit einem set pct Befehl auf den gewünschten Helligkeitswert einstellen
zu können. Leider weiss ich nicht ob dies überhaupt machbar ist, bezw. wie der set pct Befehl aussehen muss um den gewünschten Wert dem jeweiligen
Kanal zuzuweisen. Ich hoffe die Augen rollen nun nicht gleich in richtung Deckenlampe aber trotz des vielen Lesens ist doch alles Anfang schwer. LG Timmy   
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 26 August 2020, 16:55:53
Zitat von: timmy2000 am 25 August 2020, 19:37:46
Hallo zusammen, ich weiss nicht ob das hier so der richtige Rahmen für meine Frage ist, aber ich versuche es trotzdem einfach mal.
Also ich habe das Modul eingerichtet und es funktioniert soweit auch gut mit dem Rgbw 2 Controller. Mein Ziel ist es über den Controller
4 gleichfarbige Stripes über die 4 Kanäle des Controllers seperat zu dimmen. Ich habe hierzu das Module auf Mode:white umgestellt. Nun sehe ich
unten in den Readings 4 pct Kanäle und hatte gehofft jeden einzelnen mit einem set pct Befehl auf den gewünschten Helligkeitswert einstellen
zu können. Leider weiss ich nicht ob dies überhaupt machbar ist, bezw. wie der set pct Befehl aussehen muss um den gewünschten Wert dem jeweiligen
Kanal zuzuweisen. Ich hoffe die Augen rollen nun nicht gleich in richtung Deckenlampe aber trotz des vielen Lesens ist doch alles Anfang schwer. LG Timmy
Moin,
du musst zwei Befehle absetzen:

set Beleuchtung on
set Beleuchtung pct 30

Wenn ich deine Frage richtig verstanden habe, müsste das dein Problem beheben, oder?
Damit hatte ich zum Anfang auch Probleme ;)

Bis denn
SouzA
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: timmy2000 am 26 August 2020, 19:23:49
Danke schon mal für die freundliche Hilfestellung ! Das bringt mich leider auch nicht wirklich weiter, da ich hier auch wieder darauf verwiesen werde, den Channel
mit anzugeben . Es folgt auf den set Befehl "wrong channel given and defchannel attribute not set properly" Danke trotzdem für den Hinweis auf den set on Befehl.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 26 August 2020, 19:26:25
Zitat von: timmy2000 am 26 August 2020, 19:23:49
Danke schon mal für die freundliche Hilfestellung ! Das bringt mich leider auch nicht wirklich weiter, da ich hier auch wieder darauf verwiesen werde, den Channel
mit anzugeben . Es folgt auf den set Befehl "wrong channel given and defchannel attribute not set properly" Danke trotzdem für den Hinweis auf den set on Befehl.
Sorry,
da kann ich dann auch nicht helfen.
Ich hab nur den normalen Dimmer. Da gibt es keine channel...
Bis denn
SouzA
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: amenomade am 26 August 2020, 21:23:50
Zitat von: timmy2000 am 26 August 2020, 19:23:49
Danke schon mal für die freundliche Hilfestellung ! Das bringt mich leider auch nicht wirklich weiter, da ich hier auch wieder darauf verwiesen werde, den Channel
mit anzugeben . Es folgt auf den set Befehl "wrong channel given and defchannel attribute not set properly" Danke trotzdem für den Hinweis auf den set on Befehl.

Mach ein "set <name> xtrachannels", dann hast Du ein Device (readingsProxy) pro Channel, und die kannst nw dann ohne Channelnummer im Befehl steuern.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: timmy2000 am 26 August 2020, 22:17:57
Danke ich habe es hin bekommen. Habe mehrere Geräte mit verschiedenen defchannel angelegt .. Danke vielmals für die Hilfe
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ulli am 27 August 2020, 08:41:17
Hallo zusammen,
Ich habe gestern seit langem mal wieder ein firmware update gemacht 1.6 -> 1.8
Seitdem sind alle meine Shelly's  (1, 2, 2.5) offline.
Wenn ich sie neu definiere bekomme ich eine Verbindung welche nach kurzer zeit dann verloren geht.

Hat sich da was geändert was ich in them anpassen muss? Meine define ist wie folgt:
Internals:
   DEF        192.168.188.104
   DURATION   0
   FUUID      5dfc8fa4-f33f-aa80-1046-c81a7cdd9ad4dea5
   INTERVAL   60
   NAME       EG_GangLicht
   NR         124
   STATE      Error
   TCPIP      192.168.188.104
   TYPE       Shelly
   READINGS:
     2019-12-20 10:08:52   cloud           disabled
     2020-08-26 08:42:28   firmware        v1.8.0
     2020-08-27 08:40:44   network         not connected
     2020-08-27 08:39:39   relay           off
     2020-08-27 08:40:44   state           Error
Attributes:
   icon       light_downlight
   model      shelly1
   room       Haus

Im log sehe ich folgendes
2020-08-27 08:43:30 Shelly SZ_SchrankLicht Error
2020-08-27 08:43:30 Shelly SZ_SchrankLicht network: not connected
2020-08-27 08:43:43 Shelly WK_Rollo Error
2020-08-27 08:43:43 Shelly WK_Rollo network: not connected
2020-08-27 08:46:59 Shelly EG_GangLicht network: <html>connected to <a href="http://192.168.188.104">192.168.188.104</a></html>
2020-08-27 08:46:59 Shelly EG_GangLicht off
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: timmy2000 am 27 August 2020, 17:08:19
Ist mit dem shelly rgbw2 ein slow dim up/down realisierbar ? Hat jemand Erfahrungen damit ?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ulli am 28 August 2020, 15:45:39
Zitat von: ulli am 27 August 2020, 08:41:17
Hallo zusammen,
Ich habe gestern seit langem mal wieder ein firmware update gemacht 1.6 -> 1.8
Seitdem sind alle meine Shelly's  (1, 2, 2.5) offline.
Wenn ich sie neu definiere bekomme ich eine Verbindung welche nach kurzer zeit dann verloren geht.

Hat sich da was geändert was ich in them anpassen muss? Meine define ist wie folgt:
Internals:
   DEF        192.168.188.104
   DURATION   0
   FUUID      5dfc8fa4-f33f-aa80-1046-c81a7cdd9ad4dea5
   INTERVAL   60
   NAME       EG_GangLicht
   NR         124
   STATE      Error
   TCPIP      192.168.188.104
   TYPE       Shelly
   READINGS:
     2019-12-20 10:08:52   cloud           disabled
     2020-08-26 08:42:28   firmware        v1.8.0
     2020-08-27 08:40:44   network         not connected
     2020-08-27 08:39:39   relay           off
     2020-08-27 08:40:44   state           Error
Attributes:
   icon       light_downlight
   model      shelly1
   room       Haus

Im log sehe ich folgendes
2020-08-27 08:43:30 Shelly SZ_SchrankLicht Error
2020-08-27 08:43:30 Shelly SZ_SchrankLicht network: not connected
2020-08-27 08:43:43 Shelly WK_Rollo Error
2020-08-27 08:43:43 Shelly WK_Rollo network: not connected
2020-08-27 08:46:59 Shelly EG_GangLicht network: <html>connected to <a href="http://192.168.188.104">192.168.188.104</a></html>
2020-08-27 08:46:59 Shelly EG_GangLicht off

Hat sich erledigt, war wohl ein shelly Problem.  Inzwischen gibt eine 1.8.3, damit besteht das Problem nicht mehr.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ulli am 09 September 2020, 14:57:16
Ich muss leider feststellen das es auch mit der 1.8 gravierende verbindungsprobleme gibt.
Bin ich der einzige mit dem Problem oder gibt es einen fix?
Hier ein log Auszug

2020.09.09 14:32:08 3: MQTT: MQTT_192.168.188.103_52392/shellyswitch25-687233 left us (keepalive check)
2020.09.09 14:32:18 3: MQTT: MQTT_192.168.188.102_53856/shelly1-2274F8 left us (keepalive check)
2020.09.09 14:32:18 3: MQTT: MQTT_192.168.188.104_59587/shelly1-C4ECA1 left us (keepalive check)
2020.09.09 14:32:58 3: MQTT: MQTT_192.168.188.105_52382/shellyswitch25-68FBDF left us (keepalive check)
2020.09.09 14:33:18 3: MQTT: MQTT_192.168.188.101_50926/shellyswitch-559C32 left us (keepalive check)
2020.09.09 14:33:37 3: MQTT2_DEVICE set EG_GangLicht off
2020.09.09 14:33:58 3: MQTT: MQTT_192.168.188.102_58958/shelly1-2274F8 left us (keepalive check)
2020.09.09 14:34:08 3: MQTT: MQTT_192.168.188.103_65286/shellyswitch25-687233 left us (keepalive check)
2020.09.09 14:34:59 3: MQTT2_DEVICE set SZ_SchrankLicht off
2020.09.09 14:35:23 3: MQTT2_DEVICE set OG_GangLicht off
2020.09.09 14:35:58 3: MQTT: MQTT_192.168.188.101_61535/shellyswitch-559C32 left us (keepalive check)
2020.09.09 14:35:58 3: MQTT: MQTT_192.168.188.104_61818/shelly1-C4ECA1 left us (keepalive check)
2020.09.09 14:36:08 3: MQTT: MQTT_192.168.188.103_55278/shellyswitch25-687233 left us (keepalive check)
2020.09.09 14:36:08 3: MQTT: MQTT_192.168.188.105_57959/shellyswitch25-68FBDF left us (keepalive check)
2020.09.09 14:36:08 3: MQTT: MQTT_192.168.188.102_52254/shelly1-2274F8 left us (keepalive check)
2020.09.09 14:38:06 3: MQTT2_DEVICE set KG_GangLicht off
2020.09.09 14:38:08 3: MQTT: MQTT_192.168.188.104_63123/shelly1-C4ECA1 left us (keepalive check)
2020.09.09 14:38:08 3: MQTT: MQTT_192.168.188.101_65200/shellyswitch-559C32 left us (keepalive check)
2020.09.09 14:38:11 3: MQTT2_DEVICE set EG_GangLicht off
2020.09.09 14:38:18 3: MQTT: MQTT_192.168.188.105_55481/shellyswitch25-68FBDF left us (keepalive check)
2020.09.09 14:38:18 3: MQTT: MQTT_192.168.188.103_51533/shellyswitch25-687233 left us (keepalive check)


Selbes problem mit dem shelly Modul ohne mqtt.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Florie am 09 September 2020, 14:59:47
Welcher Shelly denn? Vielleicht Mal ein list vom device. Was zeigt denn die Signalstärke bei dem Shelly an?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ulli am 09 September 2020, 15:01:50
Shelly 1 und 2.5
Hier ein 2.5er

Internals:
   CID        shellyswitch_559C32
   DEF        shellyswitch_559C32
   DEVICETOPIC WK_Rollo
   FUUID      5f4b9dd8-f33f-aa80-49dc-ced5ea3bf79c0c0b
   IODev      MQTT
   LASTInputDev MQTT
   MQTT_MSGCNT 71931
   MQTT_TIME  2020-09-09 15:00:44
   MSGCNT     71931
   NAME       WK_Rollo
   NR         133
   STATE      0
   TYPE       MQTT2_DEVICE
   READINGS:
     2020-08-30 14:38:58   actions_stats_skipped 0
     2020-08-30 14:38:58   attrTemplateVersion 20200617
     2020-09-09 08:19:44   automatic       disabled
     2020-08-30 14:38:58   cfg_changed_cnt 2
     2020-08-30 14:38:58   cloud_connected false
     2020-08-30 14:38:58   cloud_enabled   false
     2020-09-09 15:00:44   current         stop
     2020-09-09 15:00:44   energy          411
     2020-08-30 14:38:58   fs_free         149847
     2020-08-30 14:38:58   fs_size         233681
     2020-09-09 14:38:14   fw_ver          20200827-065420/v1.8.3@4a8bc427
     2020-08-30 14:38:58   has_update      false
     2020-09-09 14:38:14   id              shellyswitch-559C32
     2020-09-09 15:00:44   input0          0
     2020-09-09 15:00:44   input1          0
     2020-08-30 14:38:58   inputs_1_event 
     2020-08-30 14:38:58   inputs_1_event_cnt 0
     2020-08-30 14:38:58   inputs_1_input  0
     2020-08-30 14:38:58   inputs_2_event 
     2020-08-30 14:38:58   inputs_2_event_cnt 0
     2020-08-30 14:38:58   inputs_2_input  0
     2020-09-09 14:38:14   ip              192.168.188.101
     2020-09-09 14:38:14   mac             CC50E3559C32
     2020-08-30 14:38:58   meters_1_counters_1 0.000
     2020-08-30 14:38:58   meters_1_counters_2 0.000
     2020-08-30 14:38:58   meters_1_counters_3 0.000
     2020-08-30 14:38:58   meters_1_is_valid true
     2020-08-30 14:38:58   meters_1_overpower 0.00
     2020-08-30 14:38:58   meters_1_power  0.00
     2020-08-30 14:38:58   meters_1_timestamp 1598798338
     2020-08-30 14:38:58   meters_1_total  281
     2020-09-09 14:38:14   model           SHSW-21
     2020-08-30 14:38:58   mqtt_connected  true
     2020-09-09 14:38:14   new_fw          false
     2020-09-09 14:38:14   online          true
     2020-09-09 15:00:44   pct             0
     2020-09-09 15:00:44   power           0.00
     2020-08-30 14:38:58   ram_free        36864
     2020-08-30 14:38:58   ram_total       50296
     2020-09-09 15:00:44   roller_0_energy 411
     2020-09-09 15:00:44   roller_0_power  0.00
     2020-09-09 15:00:44   roller_0_stop_reason normal
     2020-08-30 14:38:58   rollers_1_calibrating false
     2020-08-30 14:38:58   rollers_1_current_pos 90
     2020-08-30 14:38:58   rollers_1_is_valid true
     2020-08-30 14:38:58   rollers_1_last_direction close
     2020-08-30 14:38:58   rollers_1_positioning true
     2020-08-30 14:38:58   rollers_1_power 0.00
     2020-08-30 14:38:58   rollers_1_safety_switch false
     2020-08-30 14:38:58   rollers_1_state stop
     2020-08-30 14:38:58   rollers_1_stop_reason normal
     2020-08-30 14:38:58   serial          4491
     2020-09-09 15:00:44   state           0
     2020-08-30 14:38:58   time            14:38
     2020-08-30 14:38:58   unixtime        1598798338
     2020-08-30 14:38:58   update_has_update false
     2020-08-30 14:38:58   update_new_version 20200827-065420/v1.8.3@4a8bc427
     2020-08-30 14:38:58   update_old_version 20200827-065420/v1.8.3@4a8bc427
     2020-08-30 14:38:58   update_status   idle
     2020-08-30 14:38:58   uptime          266775
     2020-08-30 14:38:58   voltage         237.97
     2020-08-30 14:38:58   wifi_sta_connected true
     2020-08-30 14:38:58   wifi_sta_ip     192.168.188.101
     2020-08-30 14:38:58   wifi_sta_rssi   -63
     2020-08-30 14:38:58   wifi_sta_ssid   Dahoam
     2020-08-30 14:38:58   x_mqttcom       set announce
Attributes:
   IODev      MQTT
   autoDevice Rollosteuerung
   autoLimits 25-60|100
   autoOrientation west
   cmdIcon    open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   comment    Shelly 2.5 in Roller-Mode. 0=opened / 100=closed
   devStateIcon { my $amp = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen";; my $con = ReadingsVal($name,"state","unknown");; my $pic = $con eq "opening" ? 'fts_shutter_up@red' : $con eq "closing" ? 'fts_shutter_down@red' : $con eq "100" ? 'fts_shutter_100' : $con =~ /(\d)\d/ ? 'fts_shutter_'.$1.'0' : $con =~ /\b\d\b/ ? 'fts_shutter_10' : 'fts_shutter_updown';; my $show = "$amp" eq "gelb" ? "<a href=\"/fhem?cmd.dummy=set $name x_update&XHR=1\">".FW_makeImage("10px-kreis-".$amp)."</a>" : "<a href=\"http://".ReadingsVal($name,"ip","none")." \"target=\"_blank\">".FW_makeImage("10px-kreis-".$amp)."</a>";; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\"></a>".FW_makeImage($pic)." </div>"}
   model      shelly25_roller_invert_1
   readingList shellies/shellyswitch-559C32/roller/0/pos:.* {'pct' => 100-$EVENT}
  shellies/shellyswitch-559C32/status/0/rollers:.* power
  shellies/shellyswitch-559C32/online:.* online
  shellies/shellyswitch-559C32/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shellyswitch-559C32...mac.*, ? json2nameValue($EVENT) : return }
  shellies/shellyswitch-559C32/roller/0:.* current
  shellies/shellyswitch-559C32/roller/0:open {{'state' => 'opening'}}
  shellies/shellyswitch-559C32/roller/0:close {{'state' => 'closing'}}
  shellies/shellyswitch-559C32/roller/0/pos:.* {'state' => 100-$EVENT}
  shellies/shellyswitch-559C32/input/1:.* input1
  shellies/shellyswitch-559C32/input/0:.* input0
  shellies/shellyswitch-559C32/relay/power:.* power
  shellies/shellyswitch-559C32/relay/energy:.* energy
  shellies/shellyswitch-559C32/temperature:.* temperature
  shellies/shellyswitch-559C32/overtemperature:.* overtemperature
  shellies/shellyswitch-559C32/roller/0/power:.* roller_0_power
  shellies/shellyswitch-559C32/roller/0/energy:.* roller_0_energy
  shellies/shellyswitch-559C32/temperature_f:.* temperature_f
shellyswitch_559C32:shellies/shellyswitch-559C32/info:.* { json2nameValue($EVENT) }
shellyswitch_559C32:shellies/shellyswitch-559C32/roller/0/stop_reason:.* roller_0_stop_reason
   room       Wohnküche
   setList    open:noArg shellies/shellyswitch-559C32/roller/0/command open
  close:noArg shellies/shellyswitch-559C32/roller/0/command close
  half:noArg shellies/shellyswitch-559C32/roller/0/command/pos 50
  stop:noArg shellies/shellyswitch-559C32/roller/0/command stop
  pct:slider,0,1,100 {"shellies/shellyswitch-559C32/roller/0/command/pos ".(100-$EVTPART1)}
  x_recalibration:noArg shellies/shellyswitch-559C32/roller/0/command rc
  x_update:noArg shellies/shellyswitch-559C32/command update_fw
  x_mqttcom shellies/shellyswitch-559C32/command $EVTPART1
   setStateList open close half stop pct
   userReadings automatic
   userattr   autoOrientation autoLimits autoDevice
   webCmd     :open:close:half:stop:pct
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 10 September 2020, 05:16:19
Ich habe überall noch 1.6 oder 1.7 drin. Und werde mich natürlich im Moment hüten, in meinen produktiven Systemen 1.8 aufzuspielen. Da ich im Moment in Arbeit ersaufe, kann ich ein Testsystem nicht vor Anfang Oktober aufbauen..

Mein Tipp: Dimitar Dimitrov kontaktieren (via Facebook), ist einer der Chefs von Allterco Robotics. Und ihn mal mit dem Abbruchproblem konfrontieren.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: caldir65 am 29 September 2020, 08:48:18
Moin,

hm, ist mir auch aufgefallen - aber ich habe es bisher auf eine Umstellung in meinem Netz geschoben, wo ich u.a. auch alle Shellys auf einen anderen Router gelegt habe. Die WLan-Stärke sieht aber ähnlich aus ... Vlt. legen sich die Shellys ja schlafen, und brauchen zu lange, um wieder ins Netz zu kommen!?

Gruß, Christoph

mit Fehler

Internals:
   DEF        192.168.5.135
   DURATION   0
   FUUID      5de800df-f33f-378b-2882-5a288075fee07f20
   FVERSION   36_Shelly.pm:v2.13.0-s21949/2020-05-16
   INTERVAL   60
   NAME       shelly.Wohnzimmer.Soundbar
   NR         1779
   STATE      Error
   TCPIP      192.168.5.135
   TYPE       Shelly
   READINGS:
     2020-03-13 17:59:07   cloud           disabled
     2020-09-28 21:46:41   energy          2504.7
     2020-08-28 18:03:47   firmware        v1.8.3
     2020-09-29 08:39:19   network         not connected
     2020-09-28 21:45:40   overpower       0
     2020-09-28 21:45:41   power           0
     2020-09-28 21:45:40   relay           off
     2020-09-29 08:39:19   state           Error
Attributes:
   event-on-change-reading state,network,firmware
   model      shellyplug
   room       Wohnzimmer



und einer mit Verbindung (direkt daneben...)Internals:
   DEF        192.168.5.242
   DURATION   0
   FUUID      5e04c3ff-f33f-378b-3bc0-f10366806254a32f
   FVERSION   36_Shelly.pm:v2.13.0-s21949/2020-05-16
   INTERVAL   60
   NAME       shelly.Wohnzimmer.Sonos
   NR         1790
   STATE      off
   TCPIP      192.168.5.242
   TYPE       Shelly
   READINGS:
     2020-03-13 17:59:07   cloud           disabled
     2020-09-28 18:10:31   energy          347.6
     2020-08-28 18:03:07   firmware        v1.8.3
     2020-09-27 15:31:23   network         <html>connected to <a href="http://192.168.5.242">192.168.5.242</a></html>
     2020-09-28 18:09:29   overpower       0
     2020-09-28 18:09:31   power           0
     2020-09-28 18:09:29   relay           off
     2020-09-28 18:09:29   state           off
Attributes:
   event-on-change-reading state,network,firmware
   model      shellyplug
   room       Wohnzimmer


Beides Shelly Plug S.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 29 September 2020, 12:04:37
Hallo Pah,
ich habe gerade in der Documentation beim Shelly 1 gelesen, das man einen konstanten Wert für power hinterlegen kann.

Shelly1: /settings/power/0
Parameters
Parameter    Type    Description
power    number    Shelly1 only Set user power constant to display in meters when relay is on, 0..4000W

power wird aber als Reading nicht angezeigt.
Ist das bereits in deinem Modul enthalten und mir fehlt ein Update oder ist das eine neue Erweiterung die du noch nachpflegst ?

LG
Bombardi



Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 29 September 2020, 12:33:43
Da der Shelly 1 keine Leistungsmessung durchführt, macht es auch keinen Sinn, die Konstante jedes Mal neu abzufragen. Wer unbedingt diesen festen Wert in den Readings haben will, soll sich ein userReading bauen, das je nach Schaltzustand diesen festen Wert oder Null anzeigt.

Merke: Wer viel misst, misst viel Mist.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: michlm am 01 Oktober 2020, 10:47:03
Hallo,

beim meinen Shelly Dimmer wird kein Power/Meter Reading angezeigt. Beim Shelly1PM/2.5 werden diese Readings angezeigt. Woran kann das liegen?
Internals:
   DEF        192.168.2.213
   DURATION   0
   FUUID      5f646da3-f33f-0254-dd54-006592c17d48215c
   INTERVAL   5
   NAME       KG_Flur_Dimmer
   NR         489
   STATE      off
   TCPIP      192.168.2.213
   TYPE       Shelly
   Helper:
     DBLOG:
       state:
         LOG_Db:
           TIME       1601527054.91513
           VALUE      off
   READINGS:
     2020-09-18 10:20:08   cloud           disabled
     2020-09-18 10:20:08   firmware        v1.8.4
     2020-09-30 10:53:34   network         <html>connected to <a href="http://192.168.2.213">192.168.2.213</a></html>
     2020-09-27 16:02:36   pct             25
     2020-10-01 06:37:34   state           off
Attributes:
   DbLogExclude .*
   DbLogInclude state
   group      Licht
   interval   5
   model      shellydimmer
   room       10_KG,90_Licht,Shelly
   shellyuser root
   sortby     10
   webCmd     pct


Bin für jeden Tip dankbar

Gruss

Michl
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: ulli am 01 Oktober 2020, 13:20:43
Zitat von: caldir65 am 29 September 2020, 08:48:18
Moin,

hm, ist mir auch aufgefallen - aber ich habe es bisher auf eine Umstellung in meinem Netz geschoben, wo ich u.a. auch alle Shellys auf einen anderen Router gelegt habe. Die WLan-Stärke sieht aber ähnlich aus ... Vlt. legen sich die Shellys ja schlafen, und brauchen zu lange, um wieder ins Netz zu kommen!?

Gruß, Christoph

mit Fehler

Internals:
   DEF        192.168.5.135
   DURATION   0
   FUUID      5de800df-f33f-378b-2882-5a288075fee07f20
   FVERSION   36_Shelly.pm:v2.13.0-s21949/2020-05-16
   INTERVAL   60
   NAME       shelly.Wohnzimmer.Soundbar
   NR         1779
   STATE      Error
   TCPIP      192.168.5.135
   TYPE       Shelly
   READINGS:
     2020-03-13 17:59:07   cloud           disabled
     2020-09-28 21:46:41   energy          2504.7
     2020-08-28 18:03:47   firmware        v1.8.3
     2020-09-29 08:39:19   network         not connected
     2020-09-28 21:45:40   overpower       0
     2020-09-28 21:45:41   power           0
     2020-09-28 21:45:40   relay           off
     2020-09-29 08:39:19   state           Error
Attributes:
   event-on-change-reading state,network,firmware
   model      shellyplug
   room       Wohnzimmer



und einer mit Verbindung (direkt daneben...)Internals:
   DEF        192.168.5.242
   DURATION   0
   FUUID      5e04c3ff-f33f-378b-3bc0-f10366806254a32f
   FVERSION   36_Shelly.pm:v2.13.0-s21949/2020-05-16
   INTERVAL   60
   NAME       shelly.Wohnzimmer.Sonos
   NR         1790
   STATE      off
   TCPIP      192.168.5.242
   TYPE       Shelly
   READINGS:
     2020-03-13 17:59:07   cloud           disabled
     2020-09-28 18:10:31   energy          347.6
     2020-08-28 18:03:07   firmware        v1.8.3
     2020-09-27 15:31:23   network         <html>connected to <a href="http://192.168.5.242">192.168.5.242</a></html>
     2020-09-28 18:09:29   overpower       0
     2020-09-28 18:09:31   power           0
     2020-09-28 18:09:29   relay           off
     2020-09-28 18:09:29   state           off
Attributes:
   event-on-change-reading state,network,firmware
   model      shellyplug
   room       Wohnzimmer


Beides Shelly Plug S.
Ich hab das Problem an allen 5xShellys (1&2.5). Leider bekomme ich es nicht in den Griff.
Ich bin mir mittlerweile sicher das es kein WLAN Problem ist, da ich am Router im log nie reconnects der shellies habe.
Es muss ein fhem Problem sein.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 02 Oktober 2020, 04:02:42
Sorry, aber für mich nicht nachvollziehbar.

Ich habe jetzt alle meine Shelly-Devices mit der neuen Firmware versehen. Auch die sind teilweise dicht nebeneinander verbaut - etwa vier Stück Shelly 2.5 mit den IP-Adressen .164-167 in einer Vierfachdose, 3m davon entfernt zwei weitere mit .163 und .162. Keinerlei Problem, alle mit dem Shelly-Modul sauber ansteuerbar.

Ab und zu - sagen wir 1x pro Tag - gibt es von einem der ungünstiger eingebauten Shelly-Devices eine timeout-Meldung im Log, weil der Return von HttpUtilsNonBlockingGet nicht innerhalb der normalen Timeout-Zeit erfolgt. Diese Meldung stört mich zwar nicht, aber man könnte noch ein für jedes Device setzbares Timeout einbauen. Bevor ich das mache, bitte einfach mal selbst ausprobieren: Im Modul 36_Shelly.pm in den Zeilen 877-880 ersetzen
   HttpUtils_NonblockingGet({
        url      => $url,
        callback=>sub($$$){ Shelly_status($hash,$_[1],$_[2]) }
     });


durch

   HttpUtils_NonblockingGet({
        url      => $url,
        timeout    => 5,
        callback=>sub($$$){ Shelly_status($hash,$_[1],$_[2]) }
     });


LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 05 Oktober 2020, 19:02:03
Zitat von: Prof. Dr. Peter Henning am 22 Juli 2020, 05:35:08
Beim I3 muss ich mir auch noch das API genauer ansehen.

LG

pah
Hallo,

ich habe mir auch mal, nach oberflächlicher Recherche, so ein i3 kommen lassen.
Allerdings habe ich nun festgestellt, dass dieser nicht im Modul implementiert ist.
Nach etwas gründlicheren Recherche habe ich festgestellt, dass einige User den i3 nutzen. Allerdings ist mir nicht ganz klar wie.
Über set-Befehle im shelly?

Besteht noch die Möglichkeit, dass der i3 im Modul aufgenommen wird?
Ich denke, dass Ding ist echt gut und hätte es verdient out-of-the-box zu funktionieren.  ;) ;D

Vielen Dank für Rückmeldung.

Bis denn
SouzA

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 05 Oktober 2020, 20:10:20
ZitatÜber set-Befehle im shelly?
Ja, natürlich.

Und genau wie beim Shelly-Button bin ich da eher zurückhaltend - diese Teile lassen sich viel einfacher direkt in der Web-Oberfläche mit Befehlen ausstatten, die z.B. ein Dummy-Device schalten, als dies noch über FHEM zu steuern. Denn die i3 senden ja von sich aus etwas, und müssen nicht abgefragt (oder sonstwie gesteuert) werden.

Da FHEM also nur die Rolle eines passiven Empfängers spielt, reicht die REST-Schnittstelle vollkommen aus - und wer es komplizierter mag, soll halt auf MQTT setzen.

Sowohl die Bedienung der REST-Schnittstelle von FHEM, als auch MQTT funktionieren "out-of-the-box", weil man den Shelly sowieso auf seiner eigenen Web-Oberfläche im WLAN anmelden muss.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 05 Oktober 2020, 20:38:06
Hallo,
Vielen Dank für die Rückmeldung.

Ich hab es über einen Set-Befehl versucht... (Dummy ansteuern)
Allerdings hängt sich der i3 dann immer auf und startet neu. Bin grad unterwegs... Poste nachher mal den Befehl.

Was ist die REST Schnittstelle? Ich find dazu irgendwie nix aussagekräftiges.

Vielen Dank und bis denn
SouzA
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 05 Oktober 2020, 20:56:42
REST-API:

https://forum.fhem.de/index.php?topic=14491.0

Rückgabewerte sind aber unnötig, also reduziert sich der Aufruf des REST-API auf http://192.168.xxx.yyy/fhem?cmd=(irgendein Kommando mit URL Encoding)&XHR=1

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: SouzA am 05 Oktober 2020, 23:56:25
Hallo,

funktioniert nun ;)

Danke und bis denn
SouzA
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: tfhem am 22 Oktober 2020, 10:27:19
Hallo,

ich habe gerade einen ShellyPlug (FW 20200827-070415/v1.8.3) eingebunden. Ohne weitere Einstellungen vorzunehmen, gab es zwei Warnmeldungen.

PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/36_Shelly.pm line 1328
PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/36_Shelly.pm line 1338

Das Schalten an sich funktioniert. Kann ich diese ignorieren oder sollte ich Probleme im Betrieb erwarten?


Nachtrag: Wer lesen kann ist klar im Vorteil. Ich hatte das Attribut model noch nicht gesetzt.

VG
Tobi
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 31 Oktober 2020, 08:59:57
Hallo PAH,

besteht die Möglichkeit, ein disabled-Attribut zu bekommen ? Ich habe ein paar Shellys, die nur temporär in Betrieb sind und wenn ich die dann bei Nichtbenutzung nicht in der cfg auskommentiere, dann bekomme ich immer im Log einen Eintrag, dass das Device nicht erreichbar ist und mein Freeze-Wert geht leicht hoch. Oder gibts eine andere Möglichkeit, dass zu umgehen ?

Grüße

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 31 Oktober 2020, 09:40:37
Polling-Intervall auf Null setzen, ganz einfach.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 31 Oktober 2020, 11:45:44
Top, danke für die schnelle Antwort :-)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 29 November 2020, 14:08:50
Ich habe schon mehrere ShellyPlugS erfolgreich in FHEM eingebunden.
Jetzt habe ich mir einen Shelly Dimmer 2 gekauft und erfolgreich integriert.
Allerdings fehlt das Reading "power" - die Leistung ist aber auf der Shelly-Weboberfläche zu sehen. Das Attribut "model" habe ich auf "shellydimmer" gesetzt.
Ist das evtl. ein neues Feature des Shelly Dimmer 2?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 30 November 2020, 05:31:50
Ja.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 30 November 2020, 07:17:33
Dann bitte ich hiermit den Modul-Autor ganz freundlich, das neue Feature ins Shelly-Modul zu integrieren.  :)
Vielen Dank vorab!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 30 November 2020, 10:29:55
Das im Modul hinterlegte API für shellydimmer hat ein Reading "power". Da ich allerdings nicht Hardware nur kaufe, um sie in FHEM zu integrieren, habe ich die Änderung des API an dieser Stelle nicht mitbekommen.

Mit der angehängten Version des Moduls sollte es funktionieren, bitte testen.

LG

pah

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 30 November 2020, 10:53:09
Vielen Dank für die schnelle Reaktion.
Leider hat es nicht funktioniert.
Beim FHEM-Start bekomme ich Fehlermeldungen und alle meinen Shell-Devices sind verschwunden.
Global symbol "$old_pwd" requires explicit package name (did you forget to declare "my $old_pwd"?) at ./FHEM/36_Shelly.pm line 238.

2020.11.30 10:41:44 0: Global symbol "$old_pwd" requires explicit package name (did you forget to declare "my $old_pwd"?) at ./FHEM/36_Shelly.pm line 238.

2020.11.30 10:41:44 3: myMQTT_Server: port 1883 opened
2020.11.30 10:41:45 1: PERL WARNING: Subroutine Shelly_Initialize redefined at ./FHEM/36_Shelly.pm line 129.
2020.11.30 10:41:45 1: PERL WARNING: Subroutine Shelly_Define redefined at ./FHEM/36_Shelly.pm line 152.
2020.11.30 10:41:45 1: PERL WARNING: Subroutine Shelly_Delete redefined at ./FHEM/36_Shelly.pm line 200.
2020.11.30 10:41:45 1: PERL WARNING: Subroutine Shelly_Undef redefined at ./FHEM/36_Shelly.pm line 215.
2020.11.30 10:41:45 1: reload: Error:Modul 36_Shelly deactivated:
Global symbol "$old_pwd" requires explicit package name (did you forget to declare "my $old_pwd"?) at ./FHEM/36_Shelly.pm line 238.

2020.11.30 10:41:45 0: Global symbol "$old_pwd" requires explicit package name (did you forget to declare "my $old_pwd"?) at ./FHEM/36_Shelly.pm line 238.

2020.11.30 10:41:45 1: reload: Error:Modul 36_Shelly deactivated:
Global symbol "$old_pwd" requires explicit package name (did you forget to declare "my $old_pwd"?) at ./FHEM/36_Shelly.pm line 238.

2020.11.30 10:41:45 0: Global symbol "$old_pwd" requires explicit package name (did you forget to declare "my $old_pwd"?) at ./FHEM/36_Shelly.pm line 238.

2020.11.30 10:41:45 1: reload: Error:Modul 36_Shelly deactivated:
Global symbol "$old_pwd" requires explicit package name (did you forget to declare "my $old_pwd"?) at ./FHEM/36_Shelly.pm line 238.

2020.11.30 10:41:45 0: Global symbol "$old_pwd" requires explicit package name (did you forget to declare "my $old_pwd"?) at ./FHEM/36_Shelly.pm line 238.


Mit der alten Version von 36_Shelly läuft's jetzt wieder - allerdings bekomme ich beim Start auch damit die Warnung:
PERL WARNING: Subroutine Shelly_Undef redefined at ./FHEM/36_Shelly.pm line 200.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: michlm am 30 November 2020, 11:49:58
Hallo,

bei mir ist das gleiche, alle Shellys ohne "power" reading (Shelly1) werden nicht mehr angezeigt/verschwunden

Gruss

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 30 November 2020, 12:27:27
...Shelly 1 mit Power Reading ??? Beim 2 und 2.5 kenne ich das, aber nicht beim Shelly1. Mein Shelly1 hat das auch nicht im WebIf, die anderen wohl... Beim Shelly 2 mit FW v1.6.0 ist auch im FHEM das Power-Reading drin, heute morgen noch gefüttert worden. Beim 2.5er gibts Power (letztes Reading gestern) und Power_0 (letztes Reading heute), FW v1.6.0
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: MadMax-FHEM am 30 November 2020, 12:32:24
michlm schreibt ja, dass eben Shellys OHNE power Reading "weg" sind, also in seinem Fall alle Shelly1...

Zumindest lese ich das so... ;)

Gruß, Joachim
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 30 November 2020, 12:33:36
OK, ja, könnte auch so verstanden werden, dann bin ich leider in die falsche Richtung gelaufen ;-)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: michlm am 30 November 2020, 13:35:24
Servus,

Joachim hat es richtig gelesen  ;)

Michl
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 30 November 2020, 17:26:10
Leute, das ist ein typischer Fall von "Wir zünden eine Nebelkerze". Dieser Fehler hat _gar nichts_ mit "power" zu tun, und es sollten tatsächlich alle Devices verschwunden sein (also ist der Post von michlm mit Sicherheit nicht richtig). Übrigens sind solche Effekte der Grund dafür, dass ich schreibe "bitte testen".

Sondern der neue Fehler hat auschließlich mit einem Fehler im FHEMWiki für Developer zu tun - nämlich die Übernahme des Passworts bei einem Rename. Diesen Fehler habe ich, wie sollte es anders sein, einfach ohne nachzudenken übernommen...

Sollte in der angehängten Version behoben sein - und im FHEMWiki habe ich es auch gleich verbessert.

LG

pah

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 30 November 2020, 17:54:07
Die neue Version zeigt beim Start keine Fehler oder Warnungen.
ShellyPlugS Devices funktionieren einwandfrei.
Allerdings taucht bei meinem Dimmer kein Reading "power" auf - auch nach ca. 10 Minuten warten.

Update: Wenn ich get ... registers ausführe, erhalte ich beim Dimmer nichts zurück.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: TRallala am 01 Dezember 2020, 07:39:34
Moin,
kann JWRu bestätigen, es funktioniert weiterhin alles, der Dimmer will jedoch kein Power Reading befüllen, noch seine "registers".


edit:
die register für den dimmer sind einfach nicht definiert und können aber auch nur befüllt werden, wenn
es in den zeilen 430 und 458 light, nicht lights heißt

und für power fehlt ab Zeile 1060  einfach der meters Teil.
    for( my $i=0;$i<$meters;$i++){
      $subs  = ($meters == 1) ? "" : "_".$i;
      $power = $jhash->{'meters'}[$i]{'power'};
      $energy = int($jhash->{'meters'}[$i]{'total'}/6)/10;
      readingsBulkUpdateIfChanged($hash,"power".$subs,$power);
      readingsBulkUpdateIfChanged($hash,"energy".$subs,$energy);
    } 


Gruß
Markus

edit 2:
wer testen mag - anbei.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 Dezember 2020, 12:45:53
@trallala:   ::) ::)

Zu 1: Von den Registern war bisher noch nicht die Rede.

Zu 2.: Granatenmäßiger Unsinn. Die gestern gepostete Version enthält genau diese Abfragen bzw. Ausgaben in den Zeilen 1052/53 und 1057/58. Wobei in Zeile 1053 noch ein Copy-Paste-Error steckt, der in der angehängten Version behoben ist.

Edit: Bitte keine selbst geänderten Module unter dem gleichen Namen posten - unbedingt aus dem vorigen Post löschen.

@JWRu: Bitte mal den Inhalt von http://<ip-device>/status posten

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 01 Dezember 2020, 13:51:59
ZitatVon den Registern war bisher noch nicht die Rede.
Das war mir schon klar. Ich dachte, es hilft vielleicht bei der Fehlersuche - tut es aber offenbar nicht.

ZitatBitte mal den Inhalt von http://<ip-device>/status posten
{"wifi_sta":{"connected":true,"ssid":"XXXXXXXXX","ip":"XXXXXXXXX","rssi":-66},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":false},"time":"13:49","unixtime":1606830543,"serial":1240,"has_update":false,"mac":"XXXXXXXXX","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"lights":[{"ison":true,"source":"http","has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"mode":"white","brightness":60}],"meters":[{"power":41.95,"overpower":0.00,"is_valid":true, "timestamp":1606830543,"counters":[10.281, 0.000, 0.000],"total":948}],"inputs":[{"input":0,"event":"","event_cnt":0},{"input":0,"event":"","event_cnt":0}],"tmp":{"tC":36.71,"tF":98.08, "is_valid":true},"calibrated":true,"calib_progress":0,"calib_status":0,"wire_mode":0,"overtemperature":false,"loaderror":0,"overpower":false,"debug":0,"update":{"status":"idle","has_update":false,"new_version":"20201124-092706/v1.9.0@57ac4ad8","old_version":"20201124-092706/v1.9.0@57ac4ad8"},"ram_total":48368,"ram_free":35388,"fs_size":233681,"fs_free":113954,"uptime":72686}
Ich habe die Ausgabe an den XXXXX..-Stellen anonymisiert.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 Dezember 2020, 15:03:02
Hm - wundert mich. Sicher, dass die oben gepostete aktuelle (Test-)Version des Moduls aktiv ist?

Denn in dem JSON-Code taucht der Wert

Zitat"meters": [{
        "power": 41.95,
        "overpower": 0,
        "is_valid": true,
        "timestamp": 1606830543,
        "counters": [
            10.281,
            0,
            0
        ],
        "total": 948
    }],

auf, und wird vom Modul in der Zeile

Zitat$power     = $jhash->{'meters'}[$i]{'power'};
mit $i=0 abgefragt.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 01 Dezember 2020, 15:22:06
Sorry - es war noch die Version von gestern 17:30 Uhr aktiv.
Mit der Version von heute ist das Reading "power" aufgetaucht und wird auch gefüllt.
Vielen Dank!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 Dezember 2020, 15:33:44
OK, dann bitte noch ein Test mit der angehängten Version - die holt sich auch das korrekte Reading für energy, und ein Setzen sollte auch möglich sein.

Allterco Robotics hat hier eine üble Inkonsistenz im API - das Array heißt einmal "lights" und einmal "light".

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 01 Dezember 2020, 16:31:17
ZitatOK, dann bitte noch ein Test mit der angehängten Version - die holt sich auch das korrekte Reading für energy, und ein Setzen sollte auch möglich sein.
Reading "energy" ist da und wird gefüllt.
Wie man das setzt, weiß ich nicht - in der Dropdown-Liste für "set" taucht nichts auf.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 Dezember 2020, 20:30:57
Neinnein - das wird nicht gesetzt, sonder ist die über die Zeit integrierte Leistung.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 01 Dezember 2020, 21:06:03
Ok, habe ich falsch verstanden - wird vom Gerät gesetzt.
Damit geht jetzt alles ... bis auf get registers ;-) - brauche ich aber nicht.
Vielen Dank nochmal!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 02 Dezember 2020, 16:10:46
Ich habe jetzt doch noch ein anderes Problem mit dem Dimmer:
Da ich den Dimmer auch lokal über Taster bedienen will, habe ich die "Hit"-URLs im Shelly gesetzt.
Die Befehle kommen auch in FHEM an. Wenn ich den Shelly über den Taster schalte, kommt im Event Monitor so etwas an:
2020-12-02 16:06:47 Shelly ShellyDimmer01 button_: on
2020-12-02 16:06:48 Shelly ShellyDimmer01 button_: off
2020-12-02 16:06:48 Shelly ShellyDimmer01 out_on
2020-12-02 16:06:52 Shelly ShellyDimmer01 button_: on
2020-12-02 16:06:53 Shelly ShellyDimmer01 button_: off
2020-12-02 16:06:53 Shelly ShellyDimmer01 out_off

Am State des FHEM Device tut sich aber nichts, das wird erst beim nächsten periodischen Update aktualisiert.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 02 Dezember 2020, 16:45:21
Zitat... bis auf get registers ;-)

Wieso? Das sollte gehen.


ZitatAm State des FHEM Device tut sich aber nichts, das wird erst beim nächsten periodischen Update aktualisiert.

Natürlich nicht - warum auch, wenn der Button u.U. etwas ganz Anderes schalten soll? Das muss man schon mit einem notify entsprechend abfangen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 02 Dezember 2020, 16:57:45
ZitatWieso? Das sollte gehen.
Beim Dimmer erhalte ich keine Registernamen zurück, beim Plug sehr wohl (siehe angehängte Bildschirmfotos).

Ich brauche die Button-Rückmeldung eigentlich nicht - die hatte ich nur zum Testen aktiviert.
Ich hatte mir vorgestellt, dass ich mit der Out-URL das FHEM-Device dazu bringen könnte, die Werte sofort zu aktualisieren und nicht erst nach INTERVALL Sekunden.
Ich kann ja auch mit einem notify wohl keine sofortige Aktualisierung anstoßen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 02 Dezember 2020, 17:43:37
ZitatIch hatte mir vorgestellt, dass ich mit der Out-URL das FHEM-Device dazu bringen könnte, die Werte sofort zu aktualisieren und nicht erst nach INTERVALL Sekunden.

Natürlich geht das. In den REST-Call vom Shelly-Button an FHEM einfach einbauen "setreading <Device> state off" oder on.


LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 02 Dezember 2020, 17:55:23
So einfach geht es nicht. Immer, wenn sich der Ausgang ändert, kommt "out_on". Also auch, wenn der Dimmer schon an ist und man dimmt.
Leider habe ich aber in dem Rest-Call keine Zugriff auf "pct" bzw. "brightness". Den Wert hätte ich gerne auch aktuell, nicht nur state.

P.S. Mit ist doch noch eine "Holzhammer-Methode" eingefallen: Ein notify auf "out_on" setzt kurzzeitig das Attribut "interval" auf 1 und dann wieder auf den Standardwert.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 03 Dezember 2020, 04:55:47
Nicht doch, es reicht das Kommando "get status".

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 03 Dezember 2020, 07:54:00
Zitates reicht das Kommando "get status".
Dann kommt ein Popup-Fenster, das weggeklickt werden muss.

P.S Ich hab's jetzt mit einem notify gelöst, funktioniert super:
define notify_ShellyDimmer_refresh notify ShellyDimmer.*:out_.* attr $NAME interval 1;; sleep 1;; attr $NAME interval 60;; save
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: KyleK am 03 Dezember 2020, 09:49:15
Hallo,

ich hab gestern einen Shelly 1 in Betrieb genommen und in FHEM eingebunden:

Internals:
   DEF        192.168.178.73
   DURATION   0
   FUUID      5fc7b7d0-f33f-9ecb-769f-b7ce62778d38d763
   INTERVAL   60
   NAME       shelly.Balkon
   NR         385
   STATE      off
   TCPIP      192.168.178.73
   TYPE       Shelly
   OLDREADINGS:
   READINGS:
     2020-12-02 16:50:40   cloud           disabled
     2020-12-02 16:50:40   firmware        v1.9.0
     2020-12-02 22:33:37   network         <html>connected to <a href="http://192.168.178.73">192.168.178.73</a></html>
     2020-12-03 07:11:32   relay           off
     2020-12-03 07:11:32   state           off
Attributes:
   event-on-change-reading .*
   model      shelly1
   webCmd     :


Leider habe ich jetzt minütlich eine Warnung im Logfile:

2020.12.03 09:36:47 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4818.
2020.12.03 09:36:47 1: stacktrace:
2020.12.03 09:36:47 1:     main::__ANON__                      called by fhem.pl (4818)
2020.12.03 09:36:47 1:     main::readingsBulkUpdateIfChanged   called by /opt/fhem/FHEM/36_Shelly.pm (965)
2020.12.03 09:36:47 1:     main::Shelly_status                 called by /opt/fhem/FHEM/36_Shelly.pm (919)
2020.12.03 09:36:47 1:     main::__ANON__                      called by /opt/fhem/FHEM/HttpUtils.pm (639)
2020.12.03 09:36:47 1:     main::__ANON__                      called by fhem.pl (752)
2020.12.03 09:37:48 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4818.
2020.12.03 09:37:48 1: stacktrace:
2020.12.03 09:37:48 1:     main::__ANON__                      called by fhem.pl (4818)
2020.12.03 09:37:48 1:     main::readingsBulkUpdateIfChanged   called by /opt/fhem/FHEM/36_Shelly.pm (965)
2020.12.03 09:37:48 1:     main::Shelly_status                 called by /opt/fhem/FHEM/36_Shelly.pm (919)
2020.12.03 09:37:48 1:     main::__ANON__                      called by /opt/fhem/FHEM/HttpUtils.pm (639)
2020.12.03 09:37:48 1:     main::__ANON__                      called by fhem.pl (752)


Ich hab gelesen dass andere dieses Problem nur beim Neustart hatten, aber das ist hier offensichtlich nicht der Fall.

Was kann ich tun?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 03 Dezember 2020, 18:34:23
ZitatDann kommt ein Popup-Fenster, das weggeklickt werden muss.
Aber doch nicht, wenn ich das über die REST-Schnittstelle anstoße.

ZitatWas kann ich tun?
Die Anleitung zu "event-on-change-reading" lesen und verstehen.

LG

pah



Titel: Antw:Modul 36_Shelly.pm
Beitrag von: KyleK am 03 Dezember 2020, 19:54:59
Häh? Was ist denn das bitte für eine Antwort? Was hat den event-on-change-reading damit zu tun?

Anyway, der Fehler liegt im Modul:
Im Status eines Shelly 1 gibts kein Attribut "overpower", das gibts nur beim Shelly 1PM.
Das Modul macht hier aber keine Unterscheidung.

Fix:

--- /opt/fhem/FHEM/36_Shelly.pm2020-12-03 19:44:58.869791001 +0100
+++ 36_Shelly.pm        2020-12-03 19:44:58.869791001 +0100
@@ -962,7 +962,9 @@
       $ison =~ s/1|(true)/on/;
       $overpower = $jhash->{'relays'}[$i]{'overpower'};
       readingsBulkUpdateIfChanged($hash,"relay".$subs,$ison);
+      if($overpower){
       readingsBulkUpdateIfChanged($hash,"overpower".$subs,$overpower);
+      }
       if($model =~ /shelly(1|(plug)).*/){
         readingsBulkUpdateIfChanged($hash,"state",$ison)
       }else{
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 03 Dezember 2020, 19:55:33
ZitatAber doch nicht, wenn ich das über die REST-Schnittstelle anstoße.
Das stimmt. Sorry, ich hatte den Befehl erstmal aus FHEM ausprobiert, bevor ich alle URLs ändere.

By the way:
Die Output-On URL wird getriggert, wenn der Dimmer eingeschaltet ist und man ihn über die Weboberfläche dimmt, nicht aber beim Dimmen über den angeschlossenen Taster.
Man muß also auch die Button-URLs für den Refresh verwenden.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: max333 am 17 Dezember 2020, 16:12:45
Danke ersteinmal für das Shelly Modul. Jedoch ist es bisher das einzigste Modul, welches NUR über die IP und nicht über den Hostname kommunizieren kann.

Bitte abändern.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 17 Dezember 2020, 19:18:15
ZitatBitte abändern.
Nö.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 17 Dezember 2020, 20:18:54
Zitat von: max333 am 17 Dezember 2020, 16:12:45
Bitte abändern.

...wenn man hier neu ist, muss man ggf. nochmal an der Ausdrucksweise arbeiten, vielleicht bekommt man dann auch eine positivere Antwort....
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Adimarantis am 18 Dezember 2020, 14:02:30
Hallo,

ich habe nach wie vor das Problem, dass meine Shelly1 folgende Warnings im Log erzeugen:

2020.12.18 13:55:58 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4825.
2020.12.18 13:55:58 1: stacktrace:
2020.12.18 13:55:58 1:     main::__ANON__                      called by fhem.pl (4825)
2020.12.18 13:55:58 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/36_Shelly.pm (965)
2020.12.18 13:55:58 1:     main::Shelly_status                 called by ./FHEM/36_Shelly.pm (919)
2020.12.18 13:55:58 1:     main::__ANON__                      called by FHEM/HttpUtils.pm (639)
2020.12.18 13:55:58 1:     main::__ANON__                      called by fhem.pl (755)


Soweit ich dass sehe wird in Zeile 965 der Parameter "overpower" abgefragt, welche von den 1ern nicht geliefert wird.

readingsBulkUpdateIfChanged($hash,"overpower".$subs,$overpower);

Ich kommentiere die Zeile jetzt immer aus, da ich nur Shelly1 habe. In der Zeile drauf würde aber sowieso abhängig vom Modell (1/plug) einer Unterscheidung getroffen.
Man könnte die "overpower" Abfrage einfach in den entsprechenden "if"-Zweig verschieben.

Oder habe ich jetzt irgendwas falsch konfiguriert oder übersehe etwas?
(FHEM und Shelly heute auf aktuellste Version geupdated)

Danke & Gruß,
Jörg
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: KyleK am 18 Dezember 2020, 21:11:51
Gleiches Problem bei mir auch.
Ich hab weiter oben auch einen Patch gepostet, aber der Modulautor hat entweder keine Zeit oder keine Lust das zu ändern :(
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 19 Dezember 2020, 09:36:48
@Adimarantis: Sehe ich mir an - da ich aktuell keine 1er in Betrieb habe, fällt mir das nicht auf.

LG

pah

@KyleK:
ZitatModulautor hat entweder keine Zeit oder keine Lust
Jedenfalls kein Interesse, halbgare Patchvorschläge zu übernehmen.Vorschlag: Auf andere Software oder andere Hardware wechseln.

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: KyleK am 19 Dezember 2020, 12:02:20
@pah, ich verstehe nicht warum du mit deiner überheblichen Art andauernd (neue) Nutzer vergraulst?
Was bitte hast du davon?

Wenn mein Patch halbgar ist, dann tut mir das leid, meine Perl-Kentnisse sind basic. Dann machs halt besser. Für meinen einen Shelly1 funktioniert es wie erwartet.
Und: Nur weil du meinen Patch nicht magst werde ich kaum das System wechseln.


Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 19 Dezember 2020, 20:49:09
Auch finde die Kommunikation des Modulautors gewöhnungsbedürftig. Es gibt halt bei FHEM eine große Bandbreite an Mitwirkenden.
Auf der anderen Seite machen alle Modulautoren das freiwillig in ihrer Freizeit. Von daher kann man aus meiner Sicht als Anwender keine Forderungen stellen.
Wer mit dem Modul nicht zufrieden ist, kann ja immer noch zu MQTT wechseln.

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 20 Dezember 2020, 04:44:10
ZitatWer mit dem Modul nicht zufrieden ist, kann ja immer noch zu MQTT wechseln.

Eben, ich bitte darum. Siehe den allerersten Post in diesem Thread. Und wenn wir dann noch auf alle Teilnehmer verzichten, die sich zum Richter über andere Menschen berufen fühlen, kann das auch etwas werden.

LG

pah

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: max333 am 20 Dezember 2020, 13:56:42
Ich verwende viele verschiedene Module von FHEM, aber ich kenne bisher nur das 36_Shelly.pm, welches keinen Hostnamen akzeptiert.

Früher oder später stolpert jeder über eine neu zugewiesene IP...


Für alle die, die den Hostnamen oder die IP nutzen wollen:

alle {TCPIP} durch {host} ersetzen und momentan bei den Zeilen 158 und 159 eine Raute am Anfang hinzufügen, muss dann so aussehen:

#  return "[Shelly] Invalid IP address ".$a[2]." of Shelly device"
#    if( $a[2] !~ m|\d\d?\d?\.\d\d?\d?\.\d\d?\d?\.\d\d?\d?(\:\d+)?| );

zum Schluss

reload 36_Shelly.pm

Leider muss das nach jedem Update wiederholt werden bis es endlich eingepflegt wird.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 20 Dezember 2020, 18:54:53
Zitatbis es endlich eingepflegt wird.
Oh, das kann bis zum Sankt Nimmerleinstag dauern...

@Adimarantis: Auf Grund der netten Anfrage war es mir eine Freude, das Problem zu beheben.


LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: amenomade am 21 Dezember 2020, 01:43:57
Zitat von: max333 am 20 Dezember 2020, 13:56:42
Früher oder später stolpert jeder über eine neu zugewiesene IP...


Für alle die, die den Hostnamen oder die IP nutzen wollen:
...
Leider muss das nach jedem Update wiederholt werden bis es endlich eingepflegt wird.
Oder in der Box / im Router dem Gerät eben eine feste IP zuweisen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: caldir65 am 21 Dezember 2020, 16:30:50
Moin,

mal was ganz anderes: gibt es evtl. ein Changelog zum Modul? Einfach mal aus Interesse gefragt

Gruß, Christoph
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: amenomade am 21 Dezember 2020, 17:01:25
Zitat von: caldir65 am 21 Dezember 2020, 16:30:50
Moin,

mal was ganz anderes: gibt es evtl. ein Changelog zum Modul? Einfach mal aus Interesse gefragt

Gruß, Christoph
https://svn.fhem.de/trac/log/trunk/fhem/FHEM/36_Shelly.pm?rev=23398
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: bombardi am 29 Dezember 2020, 09:13:53
Es gibt ja inzwischen auch Bulbs von Shelly.
Ist vorgesehen, diese in das Modul aufzunehmen?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Adimarantis am 29 Dezember 2020, 18:09:44
Zitat von: Prof. Dr. Peter Henning am 20 Dezember 2020, 18:54:53
@Adimarantis: Auf Grund der netten Anfrage war es mir eine Freude, das Problem zu beheben.

Besten Dank. Hab es jetzt eingespielt und sehe keine Meldungen mehr.

Gruß,
Jörg
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Peteruser am 30 Dezember 2020, 17:06:27
Hallo,
lese ich das richtig, das neue Shelly Modul kann Hostnamen? Dann aus meiner Ecke danke dafür  ;D

Wenn ich bei meinem Plug die IP in den Namen ändere, dann kommt eine Fehlermeldung.
[Shelly] Invalid IP address trocknerzusatz of Shelly device

Btw, habe vorher ein update all gemacht und einen Reboot, der Ping von dem FHEM Rechner auf den Plugnamen funktioniert.

Grüße Peter

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: amenomade am 30 Dezember 2020, 17:39:05
Zitat von: Peteruser am 30 Dezember 2020, 17:06:27
Hallo,
lese ich das richtig, das neue Shelly Modul kann Hostnamen? Dann aus meiner Ecke danke dafür  ;D

Wenn ich bei meinem Plug die IP in den Namen ändere, dann kommt eine Fehlermeldung.
[Shelly] Invalid IP address trocknerzusatz of Shelly device

Btw, habe vorher ein update all gemacht und einen Reboot, der Ping von dem FHEM Rechner auf den Plugnamen funktioniert.

Grüße Peter
Nein, Du liest falsch ;)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: micky0867 am 30 Dezember 2020, 18:25:36

Zitat von: Prof. Dr. Peter Henning am 20 Dezember 2020, 18:54:53
Oh, das kann bis zum Sankt Nimmerleinstag dauern...
;D

Habe heute einen Shellydimmer bekommen und überlegt, wie ich ihn am Besten in fhem einbinde.
Da ich schon einige Tasmota-Geräte mit MQTT eingebunden habe, war das für mich die erste Wahl.
Und wie ich hier sehe, auch die beste.

Bis auf mein Unvermögen, die passenden Templates auf Anhieb in die Auswahl zu bringen, kann ich nur sagen: MQTT ist echt Klasse!
Hat auch den Vorteil, dass der Status beim Schalten am Dimmer sofort an fhem übertragen wird.

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: gvzdus am 30 Dezember 2020, 18:41:07
Der Charme vom Shelly_Modul ist, dass es mit dem Shelly-Cloud-Betrieb vereinbar ist und obendrein noch simpler je Device ist. Bei MQTT mit Shellys werden jede Menge Readings erzeugt, die man erst einmal mit den "event-..."-Attributen zusammendampfen muss.

@pah: Mir ist erst neulich aufgefallen, wie geschwätzig die Shellys auch beim "Multicasten" mit ihrem "Hausprotokoll "CoIoT" sind. Darüber *könnte* man eventuell ja das Pollen ganz vermeiden und ggf. sogar noch ein "AutoCreate" on top legen. Ich habe aber nicht geprüft, inwieweit die "interessanten" Attribute (Schaltzustand, Verbrauch, etc.) beinhaltet sind.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 30 Dezember 2020, 19:15:28
Zitat von: micky0867 am 30 Dezember 2020, 18:25:36
;D

Habe heute einen Shellydimmer bekommen und überlegt, wie ich ihn am Besten in fhem einbinde.
Da ich schon einige Tasmota-Geräte mit MQTT eingebunden habe, war das für mich die erste Wahl.
Und wie ich hier sehe, auch die beste.

Bis auf mein Unvermögen, die passenden Templates auf Anhieb in die Auswahl zu bringen, kann ich nur sagen: MQTT ist echt Klasse!
Hat auch den Vorteil, dass der Status beim Schalten am Dimmer sofort an fhem übertragen wird.

...merkwürdig, seit PAH den Dimmer in das Modul integriert hat, funktioniert das doch outofthebox einwandfrei, ohne Kenntnisse von MQTT und irgendwelchen Templates ! und mit WidetOverride konnte ich dank dem Tip von PAH auch noch einen Slider realisieren. Wunschlos glücklich würde ich meinen
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: MadMax-FHEM am 30 Dezember 2020, 19:29:31
@cs-online: micky0867 nutzt ja auch (extra ;)  ) nicht das Modul...

Und meint das sei die bessere Wahl gewesen...

@micky0867: man kann auch mit dem Modul sofort den Schaltzustand bekommen (soweit ich weiß)...

Gruß, Joachim
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Beta-User am 31 Dezember 2020, 07:01:43
Zitat von: Peteruser am 30 Dezember 2020, 17:06:27
Dann aus meiner Ecke danke dafür  ;D
Schon mal auf den Gedanken gekommen, dass hostname eventuell kontraproduktiv ist?

pah _könnte_ ja nicht nur (ob des auch m.E. unverschämten Tonfalls des Wünschenden) aus nachvollziehbaren emotionalen Gründen klare Kante gezeigt haben ;) . Man könnte auch einfach grundsätzlich mal unterstellen, dass er gute technische Gründe hat, bestimmte Komfortfunktionen NICHT zu nutzen...

Und ist doch schön, dass man die Wahl zwischen verschiedenen Optionen hat :) .
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 31 Dezember 2020, 07:23:28
Anleitung für @micky0867: Einfach mal den allerersten Post in diesem Thread lesen, dann den eigenen Post löschen, sich weiterer Bemerkungen enthalten und hier verschwinden.

@gvzdus: Die Geschwätzigkeit der Shellys ist schon bekannt - sie hat beispielsweise dafür gesorgt, dass die BOSE SoundTouch App, die einen internen Fehler hatte, über Monate hinweg innerhalb von Sekunden abstürzte. Und da BOSE als US-Hersteller notorisch lahmarschig beim Update der Software für den europäischen Markt ist, ging das dann nur unter Umwegen.

Betreffend ColoT allerdings: Erstens ist das Schalten von Aktoren damit nicht möglich - eigentlich ist das also nur für Sensoren gedacht. Und zweitens kenne ich keine brauchbare Dokumentation des Protokolls, die paar Seiten von Allterco sind sehr dürftig.

@cs-online, Madmax-FHEM und Beta-User: Genau so wars gedacht und ist auch im "SmartHome mit FHEM" so publiziert: Einfach, und Out-of-the-Box. Ich nutze MQTT an vielen Stellen, baue gerade neue Raumluftsensoren auf MQTT-Basis zusammen - aber meine Shelly-Rollladenaktoren und diverse Shelly-Switches laufen alle mit diesem Modul hier. Ich finde es immer wieder erstaunlich, wie viele sich begeistert über MQTT äußern, wenn sie nur endlich dessen erste Grundlagen verstanden haben. Bei genauerem Verständnis ist MQTT nämlich für viele Zwecke einfach Overkill.

Eine "sofortige" Kenntnis des Schaltzustands eines Shelly erfordert lediglich, dass in die Shelly-Konfiguration unter "Actions" der passende Eintrag für "Button Press URL" oder "Roller Open/Close/Stop URL" erfolgt, also z.B.
Zitathttp://192.168.0.XX:8083/fhem?XHR=1&cmd=get%20BI.F.Roll%20status
(ggf. zuzüglich csrf-Token und Passwort).

Im Übrigen unterstützt die jüngste Version des Moduls auch den Shelly-EM. Die Shelly-Bulbs sind prinzipiell ebenfalls nutzbar - allerdings kann ich das mangels Hardware nicht testen, und eine Programmerweiterung nur auf Basis einer API-Dokumentation ist ziemlich aufwändig.

Letzte Bemerkung: Shelly Sense, das ist das Teil zur Ansteuerung von IR-fernbedienbaren Geräten, hat auch Potenzial. Allerdings wäre hier für eine komfortable und einfache Nutzung der Zugriff auf die Shelly-Cloud nötig, sonst muss man jeden IR-Code von Hand herausfinden.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: micky0867 am 31 Dezember 2020, 11:02:11
Zitat von: MadMax-FHEM am 30 Dezember 2020, 19:29:31
Und meint das sei die bessere Wahl gewesen...
Bei dem Tonfall, den hier bestimmte , scheinbar unfehlbare, Personen an den Tag legen, glaube ich das schon.

Zitat von: MadMax-FHEM am 30 Dezember 2020, 19:29:31
@micky0867: man kann auch mit dem Modul sofort den Schaltzustand bekommen (soweit ich weiß)...
Ja, das stimmt, allerdings finde ich es eher unpraktisch, wenn ich auf dem Gerät neben der IP von fhem auch noch den Namen des Gerätes und, noch aufwändiger,
Zitat(ggf. zuzüglich csrf-Token und Passwort)
hinterlegen muss.
Bei MQTT habe ich "nur" die IP des Servers eingetragen und das richtige Template gewählt. Das war's.
MQTT hat bei mir kein Passwort.

Aber es ist müßig, darüber zu diskutieren.
Wenn man mal beide Wege ausprobiert hat, kann man sich ja selbst entscheiden.
Ich wollte eigentlich nur die Kritiker auf die andere Möglichkeit hinweisen, damit sie hier, so wie ich jetzt, und von pah unmissverständlich erwünscht, endlich verschwinden.

Jetzt gibt es immerhin schon 2 Mitglieder, denen ich aus dem Weg gehen werde.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 31 Dezember 2020, 11:13:53
@micky0867
Wenn jemand lieber MQTT nutzt, ist das ja prima.
Aber dann sollte man nicht im Thread für das Shelly-Modul rumposaunen.
Für MQTT/Shelly gibt's eigene Threads.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: gvzdus am 31 Dezember 2020, 13:23:21
Betreffend ColoT allerdings: Erstens ist das Schalten von Aktoren damit nicht möglich - eigentlich ist das also nur für Sensoren gedacht. Und zweitens kenne ich keine brauchbare Dokumentation des Protokolls, die paar Seiten von Allterco sind sehr dürftig.


Ich habe mal gebastelt, siehe im Nachbarthread "Kleiner Shelly-CoIoT-Sniffer".
Ja, richtig hübsch ist das nicht. Aber es würde z.B. für die Shellys, die ich zur Leistungsmessung einsetze, eine Alternative zum Pollen oder MQTT sein. Da greift ja der "Button-URL-Trick" nicht.

https://forum.fhem.de/index.php/topic,117243.0.html (https://forum.fhem.de/index.php/topic,117243.0.html)
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prostetnik am 31 Dezember 2020, 14:18:56
Hallo Leute,
ich habe für mich auch die coolen Shelly Devices entdeckt. Habe bis jetzt einen Switch und zwei Plugs im Einsatz. Das Einzige was auf allen Geräten nicht funktioniert ist on-for-timer und off-for-timer. Es wird jeweils ein aber nicht aus, bzw. sofort ausgeschaltet. Gibt es da einen Trick?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 31 Dezember 2020, 16:02:51
@Prostetnik: Wundert mich, das ist eigentlich ordentlich implementiert. Gibt es irgendwas dazu im Log?

LG

pah


Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prostetnik am 01 Januar 2021, 08:44:38
Mit Verbose=5:
2021.01.01 08:21:31 5 : [Shelly_onoff] Issue a non-blocking call to http://192.168.123.52/relay/0?turn=on&timer=10
2021-01-01 08:21:31 Shelly Sh_Plug2 on-for-timer 10
2021.01.01 08:21:32 5 : [Shelly_onoff] has obtained data {"ison":true,"has_timer":true,"timer_started":1609489292,"timer_duration":10,"timer_remaining":10,"overpower":false,"source":"http"}
2021-01-01 08:21:32 Shelly Sh_Plug2 on
2021-01-01 08:21:32 Shelly Sh_Plug2 relay: on
2021-01-01 08:21:32 Shelly Sh_Plug2 overpower: 0
2021.01.01 08:21:32 5 : [Shelly_onoff] Issue a non-blocking call to http://192.168.123.52/relay/0?turn=on
2021-01-01 08:21:32 Shelly Sh_Plug2 on 1
2021.01.01 08:21:32 5 : [Shelly_onoff] has obtained data {"ison":true,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"overpower":false,"source":"http"}
2021-01-01 08:21:32 Shelly Sh_Plug2 relay: on
2021-01-01 08:21:32 Shelly Sh_Plug2 overpower: 0
2021.01.01 08:21:32 5 : [Shelly_onoff] Issue a non-blocking call to http://192.168.123.52/relay/0?turn=on
2021-01-01 08:21:32 Shelly Sh_Plug2 on 1
2021.01.01 08:21:32 5 : [Shelly_onoff] has obtained data {"ison":true,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"overpower":false,"source":"http"}
2021-01-01 08:21:32 Shelly Sh_Plug2 relay: on
2021-01-01 08:21:32 Shelly Sh_Plug2 overpower: 0
2021.01.01 08:21:33 5 : [Shelly_status] Issue a non-blocking call to http://192.168.123.52/status
2021.01.01 08:21:33 5 : [Shelly_status] Issue a non-blocking call to http://192.168.123.52/status
2021.01.01 08:21:33 5 : [Shelly_status] Issue a non-blocking call to http://192.168.123.52/status
2021.01.01 08:21:33 5 : [Shelly_status] has obtained data {"wifi_sta":{"connected":true,"ssid":"StevesWirelessNetwork_FB","ip":"192.168.123.52","rssi":-52},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":false},"time":"08:21","unixtime":1609485693,"serial":3043,"has_update":false,"mac":"F4CFA26CBF31","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"relays":[{"ison":true,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"overpower":false,"source":"http"}],"meters":[{"power":0.00,"overpower":0.00,"is_valid":true,"timestamp":1609489293,"counters":[0.000, 0.000, 0.000],"total":29260}],"update":{"status":"idle","has_update":false,"new_version":"20201228-092942/v1.9.3@ad2bb4e3","old_version":"20201228-092942/v1.9.3@ad2bb4e3","beta_version":"20201202-141133/v1.9.3-rc3@50c6ab57"},"ram_total":51056,"ram_free":36000,"fs_size":233681,"fs_free":160389,"uptime":140236}
2021.01.01 08:21:33 5 : [Shelly_status] has obtained data {"wifi_sta":{"connected":true,"ssid":"StevesWirelessNetwork_FB","ip":"192.168.123.52","rssi":-52},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":false},"time":"08:21","unixtime":1609485693,"serial":3043,"has_update":false,"mac":"F4CFA26CBF31","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"relays":[{"ison":true,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"overpower":false,"source":"http"}],"meters":[{"power":0.00,"overpower":0.00,"is_valid":true,"timestamp":1609489293,"counters":[0.000, 0.000, 0.000],"total":29260}],"update":{"status":"idle","has_update":false,"new_version":"20201228-092942/v1.9.3@ad2bb4e3","old_version":"20201228-092942/v1.9.3@ad2bb4e3","beta_version":"20201202-141133/v1.9.3-rc3@50c6ab57"},"ram_total":51056,"ram_free":36796,"fs_size":233681,"fs_free":160389,"uptime":140236}
2021.01.01 08:21:33 5 : [Shelly_status] has obtained data {"wifi_sta":{"connected":true,"ssid":"StevesWirelessNetwork_FB","ip":"192.168.123.52","rssi":-52},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":false},"time":"08:21","unixtime":1609485693,"serial":3043,"has_update":false,"mac":"F4CFA26CBF31","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"relays":[{"ison":true,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"overpower":false,"source":"http"}],"meters":[{"power":0.00,"overpower":0.00,"is_valid":true,"timestamp":1609489293,"counters":[0.000, 0.000, 0.000],"total":29260}],"update":{"status":"idle","has_update":false,"new_version":"20201228-092942/v1.9.3@ad2bb4e3","old_version":"20201228-092942/v1.9.3@ad2bb4e3","beta_version":"20201202-141133/v1.9.3-rc3@50c6ab57"},"ram_total":51056,"ram_free":37600,"fs_size":233681,"fs_free":160389,"uptime":140236}

.
.
.
.
.
.
[das Folgende wiederholt sich dann alle 60s]

2021.01.01 08:22:33 5 : [Shelly_status] Issue a non-blocking call to http://192.168.123.52/status
2021.01.01 08:22:33 5 : [Shelly_status] has obtained data {"wifi_sta":{"connected":true,"ssid":"StevesWirelessNetwork_FB","ip":"192.168.123.52","rssi":-52},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":false},"time":"08:22","unixtime":1609485753,"serial":3045,"has_update":false,"mac":"F4CFA26CBF31","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"relays":[{"ison":true,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"overpower":false,"source":"http"}],"meters":[{"power":95.49,"overpower":0.00,"is_valid":true,"timestamp":1609489353,"counters":[85.568, 0.000, 0.000],"total":29346}],"update":{"status":"idle","has_update":false,"new_version":"20201228-092942/v1.9.3@ad2bb4e3","old_version":"20201228-092942/v1.9.3@ad2bb4e3","beta_version":"20201202-141133/v1.9.3-rc3@50c6ab57"},"ram_total":51056,"ram_free":39280,"fs_size":233681,"fs_free":160389,"uptime":140296}
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 Januar 2021, 08:55:26
Der erste on-for-timer-Befehl wird richtig übermittelt und erkannt. Woher kommt in derselben Sekunde der on-Befehl? Das Modul setzt so etwas nicht von alleine ab.

Kann es sein, dass in dem Action-Feld im Shelly ein falscher Eintrag ist ?

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prostetnik am 01 Januar 2021, 09:44:01
Hmm. Ich habe natürlich die URL's gesetzt, damit ich die Schaltzustände in FHEM erfasse:

Url to be hit when the output is switched ON
http://192.168.123.81:8083/fhem?XHR=1&cmd=set%20Sh_Plug2%20on%201

Url to be hit when the output is switched OFF
http://192.168.123.81:8083/fhem?XHR=1&cmd=set%20Sh_Plug2%20off%201
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prostetnik am 01 Januar 2021, 10:23:45
Ok, ich denke ich hab's verstanden. Aber wie kriege ich dann die Info, wenn man die Teile manuell ein- oder ausschaltet?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 01 Januar 2021, 13:32:20
ZitatAber wie kriege ich dann die Info, wenn man die Teile manuell ein- oder ausschaltet?
An beiden Stellen:
http://192.168.123.81:8083/fhem?XHR=1&cmd=get%20Sh_Plug2%20status
Dann holt FHEM sich den neuen Status.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Wzut am 01 Januar 2021, 13:44:22
Verstehe ich das richtig, Taster am Shelly drücken , der sagt "FHEM frag mich mal nach meinem neuen Status" , FHEM "shelly status ?" , Shelly "on"
Muss man das Ping-Pong Spiel wirklich spielen oder kann nicht gleich im Shelly ein setreading shelly on/off absetzen ?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 01 Januar 2021, 15:33:16
Für einen Plug geht das sicher auch. Ich nutze das für einen Dimmer - da wird dann auch die Dimmstufe abgeholt. Auf die hat man mit der URL keinen Zugriff.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: gvzdus am 02 Januar 2021, 12:46:48
Mein erster Wurf des CoIoT-Moduls ist jetzt fertig, siehe hier: https://forum.fhem.de/index.php/topic,117309.0.html (https://forum.fhem.de/index.php/topic,117309.0.html)
Ich bitte um Gnade im Falle des FHEM-Crashes, aber ich denke, dem Einen oder Anderen könnte es gefallen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prostetnik am 02 Januar 2021, 14:01:57
Zitat von: JWRu am 01 Januar 2021, 13:32:20
An beiden Stellen:
http://192.168.123.81:8083/fhem?XHR=1&cmd=get%20Sh_Plug2%20status
Dann holt FHEM sich den neuen Status.

Funktioniert! Danke!
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Jogi am 05 Januar 2021, 12:58:13
Hallo,
ich habe immer mal wieder Error-Meldungen bei einzelnen Shelly-Devices und kann nicht erkennen, woran es liegt oder wie ich es beheben kann.
Hier mal ein aktuelles list:
Internals:
   DEF        192.168.178.161
   DURATION   0
   FUUID      5fdc9c0a-f33f-8efe-0f71-658fc6f4046bf28b
   INTERVAL   15
   NAME       Kueche_rechts
   NR         3015
   STATE      Error
   TCPIP      192.168.178.161
   TYPE       Shelly
   READINGS:
     2020-12-18 13:09:48   cloud           disabled
     2021-01-02 19:44:54   firmware        v1.9.0
     2021-01-05 12:13:42   network         not connected
     2020-12-23 09:59:12   relay           off
     2021-01-05 12:13:42   state           Error
Attributes:
   group      group EG,Kueche
   icon       scene_dinner
   interval   15
   model      shelly1
   room       1.Start,Shelly
   sortby     964
   userattr   LichtAlarm LichtAlarm_map structexclude
   webCmd     :

Das Gerät ist über die IP-Adresse im Web ganz normal erreich- und steuerbar. Kein Fehler -für mich- erkennbar.
Ich kann es aber über FHEM nicht steuern und bekomme auch kein Status-Anzeigen in FHEM.

Über
get Kueche_rechts status
erhalte ich
Kueche_rechts status => ok.
Im Logfile des letzten Kontaktages finde ich folgendes:
2021.01.02 05:58:05 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
Die Software des Shelly ist aktuell. 

In der Regel ist es manchmal -aber nicht immer- so, dass ein reboot des Shelly wieder alles auf normal setzt.
Wenn das nicht hilft, muss FHEM über shutdown restart neu gestartet werden.
Danach ist alles wieder normal, bis zum nächsten Error in ein paar Tagen oder Wochen.
list sieht dann -nach shutdown restart- so aus:
Internals:
   DEF        192.168.178.161
   DURATION   0
   FUUID      5fdc9c0a-f33f-8efe-0f71-658fc6f4046bf28b
   INTERVAL   15
   NAME       Kueche_rechts
   NR         3011
   STATE      off
   TCPIP      192.168.178.161
   TYPE       Shelly
   READINGS:
     2020-12-18 13:09:48   cloud           disabled
     2021-01-05 12:53:06   firmware        v1.9.3
     2021-01-05 12:52:43   network         <html>connected to <a href="http://192.168.178.161">192.168.178.161</a></html>
     2020-12-23 09:59:12   relay           off
     2021-01-05 12:53:06   state           off
Attributes:
   group      group EG,Kueche
   icon       scene_dinner
   interval   15
   model      shelly1
   room       1.Start,Shelly
   sortby     964
   userattr   LichtAlarm LichtAlarm_map structexclude
   webCmd     :



Hat jemand eine Idee dazu?



Titel: Antw:Modul 36_Shelly.pm
Beitrag von: amenomade am 05 Januar 2021, 13:19:04
ZitatIm Logfile des letzten Kontaktages finde ich folgendes:
2021.01.02 05:58:05 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out

Hast Du das nur einmal, oder mehrmals nacheinander?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: MadMax-FHEM am 05 Januar 2021, 13:32:44
Zitat von: amenomade am 05 Januar 2021, 13:19:04
Hast Du das nur einmal, oder mehrmals nacheinander?

Jep, siehe auch dort: https://forum.fhem.de/index.php/topic,117169.msg1115400.html#msg1115400

Wenn nur 1x (oder sehr ab und an) dann ist halt das Modul zu "ungeduldig" (ohne jetzt als "Beschwerde" verstanden zu werden ;) ) gegenüber einem Browser, der schon mal länger versucht, ob nicht doch was zu laden ist.
Daher kannst du (evtl.) mit dem Browser nichts feststellen und denkst: IMMER alles ok. (aber vielleicht manchmal nicht ganz so ok ;)  )...

Wenn öfter/häufig: dann mal bzgl. Netzwerk prüfen (und noch mal: ein Browser ist sicher "geduldiger" ;) )...

Gruß, Joachim
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 05 Januar 2021, 14:20:01
Ich habe das auch ab und zu - ist kein Problem.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Jogi am 05 Januar 2021, 16:10:44
Zitat von: amenomade am 05 Januar 2021, 13:19:04
Hast Du das nur einmal, oder mehrmals nacheinander?
Ich habe das schon häufiger im log:
2021.01.02 19:47:29 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:47:48 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:48:08 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out

2021.01.02 19:48:27 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:48:47 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:49:06 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:49:15 3: sduino IT_set: Garage_Vorne off
2021.01.02 19:49:16 3: sduino433Mhz IT: Kueche_3 off->off
2021.01.02 19:49:16 3: sduino433Mhz IT: Garage_Vorne off->off
2021.01.02 19:49:25 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:49:45 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:50:04 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:50:23 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:50:43 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:51:02 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:51:21 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:51:41 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:51:48 3: CUL_HM set Warmwasserpumpe off noArg
2021.01.02 19:52:00 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:52:20 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:52:39 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:52:58 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:53:18 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:53:23 3: CUL_HM set Deckenlampe_Flur off noArg
2021.01.02 19:53:37 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:53:56 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:54:15 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:54:35 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:54:54 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:54:58 3: LED_Kueche: EspLedController_RGB2HSV: 429.258823529412 - 76.2235294117647 - 393.152941176471
2021.01.02 19:55:13 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:55:32 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:55:52 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:56:11 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:56:30 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:56:37 3: LED_Kueche: EspLedController_RGB2HSV: 1023 - 1023 - 1023
2021.01.02 19:56:50 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:57:09 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:57:28 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:57:48 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:58:07 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:58:27 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:58:46 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:59:05 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:59:25 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out
2021.01.02 19:59:44 1: [Shelly_status]  has error connect to http://192.168.178.161:80 timed out

Zum Netzwerk:
Ich habe ein Unify Netzwerk. Normalerweise habe ich damit kein Probleme.
Signal am Shelly: WiFi RSSI: -67 dBm

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 05 Januar 2021, 18:25:21
Das ist ein Netzwerkproblem der Shelly seit Firmware 1.8.

Timeout hochsetzen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 05 Januar 2021, 19:54:23
Hallo PAH,

wie mach ich das ? Ich find da kein Attribut, was ähnlich lauten würde

Grüße

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 06 Januar 2021, 07:09:28
Versuchs mal mit der angehängten Beta-Version. Da ist das als Attribut eingebaut. Beginne mit 5 Sekunden, langsam hochsetzen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Xell1984 am 06 Januar 2021, 11:03:17
Guten Morgen,

Ich nutze das Modul seit kurzem. Vielen Dank dafür! :)


/edit

Problem bereits gelöst, Link im Code Container funktioniert :)


http://username:passwort@192.168.178.36:8083/fhem?XHR=1&cmd=get%20BAD_OG.Spots%20status


Username und Passwort wie für FHEM vergeben.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 06 Januar 2021, 14:24:32
ZitatSollte das stattdessen eingetragen werden?
Aber das steht doch oben drin?

Verstehe die Frage nicht.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 06 Januar 2021, 19:00:17
Zitat von: Xell1984 am 06 Januar 2021, 11:03:17

http://username:passwort@192.168.178.36:8083/fhem?XHR=1&cmd=get%20BAD_OG.Spots%20status


Also, bei username:passwort gehört wohl selbstverständlich dein FHEM-Username und dein FHEM-PW rein. Die IP natürlich auf die IP deines FHEM-Servers anpassen, das was da als BAD_OG.Spots drin steht, muss ebenfalls auf den Devicenamen des Shellys angepasst werden, dessen Status du setzen lassen willst, sprich, den du schaltest.

Hilft das ?

Grüße Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 06 Januar 2021, 19:16:21
Zitat von: Prof. Dr. Peter Henning am 06 Januar 2021, 07:09:28
Versuchs mal mit der angehängten Beta-Version. Da ist das als Attribut eingebaut. Beginne mit 5 Sekunden, langsam hochsetzen.

LG

pah

Danke, hab ich mal eingespielt und werde berichten,

Grüße

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: hyper2910 am 08 Januar 2021, 11:03:54
habe die Beta mal installiert und bin mittlerweile bei 20sec und keine Änderung.

der Shelly 1 läuft ohne Probleme.



Internals:
   DEF        192.168.178.96
   FUUID      5ff8292b-f33f-395a-9245-145b7e82bb888f41
   INTERVAL   0
   NAME       RGWB2
   NR         972
   SHELLYID   shellyrgbw2-AFAD1A
   STATE      Error
   TCPIP      192.168.178.96
   TYPE       Shelly
   READINGS:
     2021-01-08 10:43:53   cloud           disabled
     2021-01-08 10:43:53   firmware        v1.9.3-rc3(update needed to v1.9.0)
     2021-01-08 11:00:37   network         connected to 192.168.178.96
     2021-01-08 11:00:46   state           Error
Attributes:
   interval   0
   model      shellyrgbw
   room       9.90 Helper->MQTT
   shellyuser Dirk
   timeout    20


Kann es daran liegen, das ich den Shelly als 4ch. White Schalter benutze?

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: hyper2910 am 08 Januar 2021, 11:20:43
Noch ein Update:

was mir im startLog auffällt:

2021.01.08 11:00:46.323 1: [Shelly_status] invalid JSON data
2021.01.08 11:00:46.407 1: [Shelly_configure] has invalid JSON data
2021.01.08 11:00:46.417 1: [Shelly_configure] has invalid JSON data
2021.01.08 11:00:46.851 1: [Shelly_status] invalid JSON data
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 08 Januar 2021, 20:13:48
Ich verstehe nicht, was dieser angebliche Fehler mit dem Timeout zu tun haben sollte, den ich für Christian eingestellt habe.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 08 Januar 2021, 20:40:11
Hallo PAH,

soweit ich das in der Kürze erkennen kann, sieht das schon sehr gut aus. Ich beobachte weiter :-)

Grüße

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: thol am 08 Januar 2021, 21:19:36
Hallo,

ich habe 2 Shelly DUO GU10 gestern installiert. Werden die von dem shelly Modul schon "unterstützt"?

Wenn als Modell "shellydimmer" auswähle, kann ich das Gerät ein- & ausschalten und zumindest auch die Helligkeit im Reading PCT auslesen. Was ich nicht sehe, ist die Farbtemperatur.

mit dem CoIoT modul habe ich die Multicasts der beiden DUOs mitprotokolliert (falls das irgendwie hilft):


2021.01.08 21:49:45 5: Received data from 192.168.178.247
2021.01.08 21:49:45 5: 192.168.178.247: in cache: shelly_generic_shbduo_1_483fda6fcc79
2021.01.08 21:49:45 5: URI: /cit/s, global_devid = SHBDUO-1#483FDA6FCC79#2, validity=3840, serial=345
2021.01.08 21:49:45 5: Found device shelly_generic_shbduo_1_483fda6fcc79, model shellydimmer
2021.01.08 21:49:45 5: cfgChanged = 1
2021.01.08 21:49:45 5: output_0 = 0
2021.01.08 21:49:45 5: brightness_0 = 50
2021.01.08 21:49:45 5: colorTemp = 4220
2021.01.08 21:49:45 5: whiteLevel = 40
2021.01.08 21:49:45 5: power_0 = 0
2021.01.08 21:49:45 5: energy_0 = 251
2021.01.08 21:49:45 5: Received data from 192.168.178.243
2021.01.08 21:49:45 5: 192.168.178.243: in cache: shelly_generic_shbduo_1_483fda6ffd3c
2021.01.08 21:49:45 5: URI: /cit/s, global_devid = SHBDUO-1#483FDA6FFD3C#2, validity=3840, serial=622
2021.01.08 21:49:45 5: Found device shelly_generic_shbduo_1_483fda6ffd3c, model shellyid
2021.01.08 21:49:45 5: cfgChanged = 8
2021.01.08 21:49:45 5: output_0 = 0
2021.01.08 21:49:45 5: brightness_0 = 50
2021.01.08 21:49:45 5: colorTemp = 4220
2021.01.08 21:49:45 5: whiteLevel = 40
2021.01.08 21:49:45 5: power_0 = 0
2021.01.08 21:49:45 5: energy_0 = 300



Viele Grüße,
Tim
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 08 Januar 2021, 21:51:09
CommandRef lesen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: thol am 09 Januar 2021, 00:00:17
Hallo Prof. Dr.,

danke für die schnelle Rückmeldung. Wo genau in der CommandRef finde ich die GU10 erwähnt oder deren Readings oder wie ich dieses Device mit dem Modul "sinnvoll" einrichten kann? Ich habe den Text mehrfach gelesen und auch (trotz nicht vorhandener Programmier-Erfahrung) weitesgehend verstanden - aber auf dem Auge scheine ich völlig blind zu sein. Ich kann aus der CommandRef keinerlei Rückschlüsse auf das korrekte Einbinden der DUO GU10 ziehen - und die Suche hat mich auch (noch) nicht weiter gebracht, denn sonst hätte ich a) mich nicht angemeldet um b) die Frage zu stellen.

Vielen Dank nochmal & viele Grüße,
Tim
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: gvzdus am 09 Januar 2021, 08:06:48
Moin, ich glaube, das sieht nicht wirklich gut mit "out of the box" aus:
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: gvzdus am 09 Januar 2021, 09:19:53
ZitatMein veralteter Shelly-Bulb verhält sich im Farbmodus auch anders als model rgbw / mode color

Jein. So anders ist es gar nicht: Das Problem entsteht, wenn man die direkte Web-GUI des Bulb und die Shelly-Steuerung gemischt benutzt. Shelly steuert die Helligkeit im Farbmodus über "gain", während die Mischung der Farbkanäle "auf Vollausschlag" passiert. Wenn ich das Set-Kommando um ein "&gain=100" ergänze, und das Auslesen um eine Multiplikation der rgb-Werte mit "gain / 100", dann harmonieren Web-GUI und Shelly-Modul nach erster Beobachtung. "gain" ist allerdings zumindest für den Shelly RGBW2 dokumentiert:
https://shelly-api-docs.shelly.cloud/#shelly-rgbw2-color-color-0 (https://shelly-api-docs.shelly.cloud/#shelly-rgbw2-color-color-0)
Ob Vorgänger "gain" nicht kannten, weiß ich nicht. Und auch nicht, ob sich meine Beobachtung "funktioniert im Prinzip, bis auf 'gain'" auf die Shelly-Duos mit Farbe ausweiten lässt.

Zum White-Modus untersuche ich mal als Nächstes.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 09 Januar 2021, 14:30:10
Das Problem ist nicht, irgendwelche neuen API-Parameter in das Modul einzubauen. Sondern, dass ich nicht jede Sorte von Shelly-Hardware kaufen werde und auch kein Auftragsprogrammierer bin. Wenn jemand also eine spezielle Sorte Hardware besitzt, sollte er an Hand der API-Dokumentation selbst herausfinden, was wo eingestellt werden kann (/settings bzw. /status). Dann kann ich das gerne einbauen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: hyper2910 am 10 Januar 2021, 09:46:18
So, wegen des RGBW2


2021.01.10 09:41:50.603 1: [Shelly_status]  has error http://Dirk:@192.168.178.96/status: malformed or unsupported URL


Gruss Dirk
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 10 Januar 2021, 10:19:32
Zitatmalformed or unsupported URL
::)
Na, dann würde ich das doch erst einmal ohne Passwort und Username probieren - dann wird auch schnell klar, wo der Fehler liegt. Mehr sage ich dazu nicht, dafür ist mir meine Lebenszeit wirklich zu schade.

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 10 Januar 2021, 10:42:51
Zitat von: hyper2910 am 10 Januar 2021, 09:46:18
So, wegen des RGBW2


2021.01.10 09:41:50.603 1: [Shelly_status]  has error http://Dirk:@192.168.178.96/status: malformed or unsupported URL


Gruss Dirk

...hast du den Shelly selber denn PW-geschützt ?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: hyper2910 am 11 Januar 2021, 08:14:47
ja
Zitat von: cs-online am 10 Januar 2021, 10:42:51
...hast du den Shelly selber denn PW-geschützt ?


ja habe ich, genau wie den SHelly1 auch.

Das PW  im Modul ist richtig gesetzt und auch ohne PW, das gleiche Problem.

Gerät in FHEM "Initialized" und nach ein 10-20sec Error.


Egal, ich steuer die Dinger über MQTT, da mir meine Lebenszeit auch zu schade ist mit einem Prof zu diskutieren!

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 11 Januar 2021, 18:14:36
Mit bockig kommt man hier nicht weiter. Also, man kann natürlich über Sinn und Unsinn von vom (hoffentlich mit PW geschützten) WLAN und darin befindlichen (nochmal PW-geschützten) Devices sprechen, aber ich würde einfach mal im Shelly das PW raus nehmen, den dann neu starten, dann mittels Modul ansprechen, dann muss das (wie bei allen anderen auch) auch funktionieren, wenn nicht, liegt das nicht am Modul....

Grüße

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: hyper2910 am 11 Januar 2021, 21:31:28
Mit oder ohne pw, das gleiche.

Ich denkendes Modul unterstützt nicht die Shelly als 4channel
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: amenomade am 11 Januar 2021, 23:26:22
2021.01.10 09:41:50.603 1: [Shelly_status]  has error http://Dirk:@192.168.178.96/status: malformed or unsupported URL
heisst: er hat ein User (Dirk) gefunden, aber kein Passwort.

Das seitens Fhem gesetzte Passwort kannst Du in /opt/fhem/FHEM/FhemUtils/uniqueID nachsehen.
SHELLY_PASSWORD_shellyrgbw2-AFAD1A:hierDasPasswort
Wenn da nix sichtbar ist (oder der Name oder das Passwort nicht stimmt), wurde das Passwort nicht ordentlich gesetzt.

Wenn Du jetzt seitens Shelly User und Passwort löschst, muss Du die natürlich auch in Fhem löschen. Guck mal dann in der Log, was er für eine Url aufruft.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: hyper2910 am 12 Januar 2021, 16:35:35
das ist alles gemacht.

Mit PW ohne PW.

Das Gerät war am Anfang mal für 10sec verbunden und danach nicht mehr.

Aber ich steuer das ganze mit MQTT!


Titel: Antw:Modul 36_Shelly.pm
Beitrag von: schwatter am 12 Januar 2021, 18:34:18

http://Dirk:@192.168.178.96/status:...


Muss da nicht der Doppelpunkt hinter Dirk weg?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 12 Januar 2021, 19:42:44
ZitatAber ich steuer das ganze mit MQTT!
Es ist immer nett, wenn Herzenswünsche in Erfüllung gehen.

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Paul am 15 Januar 2021, 23:20:20
hallo PAH,

Könntest du für die Shelly1/Shelly1PM mit AddOn im Modul noch die ext_temperature_0_tC auslesen?

Man bekommt es zwar auch mit einem UserReading hin, aber mit Modul wäre es einfacher, vorallem wenn man viele Shellys verwendet.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 16 Januar 2021, 10:30:40
Das werde ich auf die Schnelle nicht tun, sondern erst selbst einmal testen. Da gibt es nämlich unterschiedliche Einheiten zu berücksichtigen, außerdem kann auch die Feuchte gemessen werden.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 16 Januar 2021, 12:37:52
Ich habe eine neue Version des Moduls eingecheckt.
- Support für Shelly Bulb/Shelly Duo (noch etwas frickelig, da ich das nicht selbst getestet habe)
- Timeout für langsame Netzverbindungen einstellbar
- Zusammenarbeit mit dem neuen Modul 36_ShellyMonitor.pm. Das fängt die Multicast-Nachrichten der Shellys ab, ein Pollen ist damit nicht mehr nötig und die Shelly-Devices werden automatisch erkannt und angelegt.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Paul am 17 Januar 2021, 10:02:15
Zitat von: Prof. Dr. Peter Henning am 16 Januar 2021, 10:30:40
Das werde ich auf die Schnelle nicht tun, sondern erst selbst einmal testen. Da gibt es nämlich unterschiedliche Einheiten zu berücksichtigen, außerdem kann auch die Feuchte gemessen werden.

LG

pah

Welche Einheiten meinst du?

Mit dem DHT22 (Temperatur und Feuchte) gibt es 6 Readings. Anlage

Bei dem DS18B20 ( Temperatur; Max 3 Stk möglich) fehlen die Readings ext_humidity_0_hum und
ext_humidity_0_hwID und es kommen eventuell noch die Readings ext_temperature_1_ ... und ext_temperature_2 ... hinzu.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 17 Januar 2021, 11:15:52
...ich mag mich ja täuschen, aber ein DS18B20 ist ein Temperatursensor, der hat keine Luftfeuchte (humidity)... , warum sollte es dann solche Readings geben ?

Grüße

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 17 Januar 2021, 12:10:32
Hallo PAH,

etwas merkwürdiges ist grad bei mir passiert, ich weiß nicht, ob das am ShellyMonitor-Modul oder am FHEM liegt, denn die fhem.pl ist auch upgedatet worden. Ich lege das Device an:

define ShellyMonitor ShellyMonitor

Dann wird das Device erzeugt und angezeigt. Es finden sich auch schon bekannte shellys, bei save config kommt das Fragezeichen, oben im Reiter dreht und dreht es sich. Dann einen kurzen Moment später ist die Seite blank, das Fragezeichen bei save config ist weg und wenn ich dann ein list ShellyMonitor absetze, sagt er, es gäbe kein solches Device... also neu angelegt, und so weiter, immer im Kreis...

Wenn ich einen Dummy anlege, passiert sowas nicht...

Hast du eine Idee ?

Grüße

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: MadMax-FHEM am 17 Januar 2021, 12:35:13
Vermutlich besser dort fragen: https://forum.fhem.de/index.php/topic,117309.msg1116852.html#msg1116852

Oder da: https://forum.fhem.de/index.php/topic,117805.0.html

Gruß, Joachim
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 17 Januar 2021, 12:43:01
Hallo Joachim,

danke für den Hinweis, ich bin automatisch davon ausgegangen, dass das neue Modul von PAH ist... Habe mein Problem jetzt hier gepostet:

https://forum.fhem.de/index.php/topic,117805.0.html (https://forum.fhem.de/index.php/topic,117805.0.html)

Grüße

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Paul am 17 Januar 2021, 13:14:29
Zitat von: cs-online am 17 Januar 2021, 11:15:52
...ich mag mich ja täuschen, aber ein DS18B20 ist ein Temperatursensor, der hat keine Luftfeuchte (humidity)... , warum sollte es dann solche Readings geben ?

Grüße

Christian

Steht eigentlich dort! beim DS18B20 fehlen die Luftfeuchtewerte.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 17 Januar 2021, 13:16:51
...wozu sollten solche Readings da sein, wenn der Sensor das gar nicht hergibt ? Oder habe ich das einfach nur falsch verstanden ?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Paul am 17 Januar 2021, 13:48:44
Das war eine Antwort darauf:

Zitat von: Prof. Dr. Peter Henning am 16 Januar 2021, 10:30:40
Das werde ich auf die Schnelle nicht tun, sondern erst selbst einmal testen. Da gibt es nämlich unterschiedliche Einheiten zu berücksichtigen, außerdem kann auch die Feuchte gemessen werden.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: elektrikpe2 am 22 Januar 2021, 15:51:43
Hallo, es gibt ja seit einiger Zeit den Shelly 1L (Shelly 1 ohne Nullleiter). Habe ihn als Device eingebaut und er wurde auch als shelly1l erkannt. Konnte ihn einige Tage schalten (einen DOIF mit on-for-Timer im Zusammenspiel mit einem Bewegungsmelder) und plötzlich ging nichts mehr (keine Reaktion über Schalter, App, Browser, fhem). Einstellungen Einstellungen Änderungen am Gerät waren jedoch möglich (App, Browser) Wollte vor einer tieferen Analyse und einer parallel laufenden Anfrage im Shelly Forum hier mal nachfragen, ob schon jemand (ähnliche) Erfahrung gemacht hat. Danke für Rückmeldung.
LG Peter
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: gvzdus am 22 Januar 2021, 17:35:01
Mein Vorschlag wäre, FHEM upzudaten, also einmal oben "update" und danach "shutdown restart".
Es ist denkbar, dass FHEM schlichtweg wegen eines Bugs in ShellyMonitor abgestürzt ist und sehr schnell neu startete. Dieser Fehler ist inzwischen behoben.
Zum ShellyMonitor besser im ShellyMonitor-Thread ( https://forum.fhem.de/index.php/topic,117805.0.html ) fragen - ich bin der Autor und kriege nicht jeden neuen Thread mit.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Paul am 22 Januar 2021, 19:14:24
Wenn ich das so lese, kann es ja nur am ShellyMonitor liegen.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 24 Januar 2021, 09:52:14
Gute idee,mache ich auch.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: elektrikpe2 am 24 Januar 2021, 10:11:43
Nach Anfrage im Shelly Forum hängt das Relais bei dem Shelly 1L bei zu großer Einschaltlast gerne mal. Ich habe zwar nur einen 200W Trafo dran, aber man kann wohl nicht ganz genau die Einschaltlast voraussagen. Ich hatte noch einen Zweiten und der läuft jetzt seit 2 Tagen ohne Probleme. Im Shelly Monitor habe ich ihn als Shelly1 deklariert und hier läuft die Kommunikation auch. Habe die Hoffnung, dass es so weitergeht.

Ich bin ja noch einer, der Handbücher liest und auch danach handelt und habe mit dem Leitfaden für FHEM angefangen und sogar Geld für ein Buch von pah ausgegeben. Aber ohne Forum hätte ich es nicht geschafft, soweit zu kommen. (Inkl. zufriedener Ehefrau). Wir (mein Sohn und ich) bewundern wirklich die ,,Leute", die sich mit einem solchen Enthusiasmus der Sache widmen und natürlich auch viel Zeit investieren (zum größten Teil ja auch neben dem Job).

Einen schönen Sonntag und Grüße aus dem verschneiten Köln Peter
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 24 Januar 2021, 10:23:36
Scherzhaft ist ja nett.

Das Problem ist aber, dass hier immer wieder Forumsteilnehmer glauben, sich zum Richter über andere Menschen aufschwingen zu können - und dann wird übel herumgestänkert, weil man sich ja anonym wähnt. Darum meine Nachfrage an der Stelle.


LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: roadghost am 25 Januar 2021, 15:16:21
Hallo.

Ich habe seit der (mutmaßlichen) Änderung des Moduls vom 16.01.21 ein Problem mit 2 meiner 5 Shellys. Es handelt sich um 5 Shelly 1, die ganz normale Version ohne PM.

Diese melden Ihren state nicht mehr als ON/OFF, sondern nur noch als OK seit meinem FHEM-Update vom Freitag.

Spiele ich das 36_Shelly.pm aus einem Backup ein, welches ich davor in Nutzung hatte, melden die 2 betroffenen Aktoren sofort wieder Ihren Status mit ON bzw. OFF.

Hat es da Änderungen gegeben, welche mich zu lokalen Änderungen bei mir zwingen ? Oder ist da vielleicht ein Bug im Modul nach dem Update ?

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: cs-online am 25 Januar 2021, 19:15:55
Hallo,

das kann ich so nicht bestätigen, meine Shelly 1 ohne PM laufen nach wie vor unauffällig. Meine Datei ist lt. Eigenschaften vom 22.01.2021...

Grüße

Christian
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: roadghost am 25 Januar 2021, 20:09:51
Komisch. Firmware auf den Shelly's ist jeweils aktuell. Das fhem an sich ebenso.

Es sind auch nur 2/5 betroffen.

Crazy
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Humpelpumpel am 30 Januar 2021, 15:21:25
Hallo zusammen, ich betreibe einen Shelly2.5 an einem Superrollo GW60. Da hier nur 24V zum Einsatz kommen, funktioniert dementsprechend die Kalibrierung des Shellys nicht (geht wohl nur mit 230V)
Besteht die möglichkeit ein Workaround mit dem Shelly Modul zu realisieren?
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 31 Januar 2021, 08:45:43
Möglicherweise funktioniert die automatische Kalibrierung nicht, weil die vom Rollladenmotor gezogene Leistung zu gering ist. An der Spannungsversorgung sollte es jedenfalls nicht liegen.

Wenn man sich die Settings direkt im device anschaut:
ZitatIP-Adresse/settings
gibt es unten bei
Zitatrollers/0
verschiedene Einstellungen für die Laufzeit: maxtime_open und maxtime_close sind auch über die Weboberfläche einstellbar. Das sind die beiden Werte, die bei der automatischen Kalibrierung ermittelt werden, mehr passiert dabei nicht. Die kann man also auch manuell eingeben (Achtung, in dem Fall auch das maxtime-Attribut im FHEM Device setzen).

Das setting off_power hingegen, das möglicherweise auch die Autokalibrierung ermöglicht,  lässt sich nur durch einen REST-Befehl an das API einstellen, bitte die Dokumentation des API lesen. Wenn man weiß, wie die Synatx ist, kann man das auch über das Shelly-Modul absetzen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Manos am 31 Januar 2021, 16:14:33
Hallo,

Ich benutze ein paar Shelly 2.5 fuer die Rolladensteuerung.

Ich habe festgestellt, dass das die Werte des Readings stop_reason keine Aenderung aufgezeichnet haben.

Hat jemand das gleiche Problem?

Schoene Gruesse
Manos

Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 31 Januar 2021, 17:12:09
Erstmal arbeiten wir hier im Forum nur sehr ungerne mit Screenshots, bitte beachten.

Zweitens: Wenn man das ändern will, muss man eben eine stop_reason herbeiführen, die nicht "normal" ist. Vielleicht einfach ein Hindernis in den Fahrweg des Rollladens setzen - ich übernehme aber keine Haftung für die Folgen.

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Manos am 31 Januar 2021, 19:04:49
Zitat von: Prof. Dr. Peter Henning am 31 Januar 2021, 17:12:09
Erstmal arbeiten wir hier im Forum nur sehr ungerne mit Screenshots, bitte beachten.

Zweitens: Wenn man das ändern will, muss man eben eine stop_reason herbeiführen, die nicht "normal" ist. Vielleicht einfach ein Hindernis in den Fahrweg des Rollladens setzen - ich übernehme aber keine Haftung für die Folgen.

LG

pah

Vielen Dank fuer die Erklärungen. Ich werde mich mit den OBSTACLE DETECTION Variablen vertraut machen und es testen.

Noch eine Frage an alle Anwender: Hat jemand jemals einen stop_reason Wert anderes als "normal" gesehen?

Schoene Gruesse

Manos
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 31 Januar 2021, 22:15:07
Meine Güte...

Das Update wird mit "readingsBulkUpdateIfChanged" aktualisiert. Jetzt verstanden?

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Manos am 01 Februar 2021, 00:04:46
Zitat von: Prof. Dr. Peter Henning am 31 Januar 2021, 22:15:07
Meine Güte...

Das Update wird mit "readingsBulkUpdateIfChanged" aktualisiert. Jetzt verstanden?

LG

pah

Neee, ueberhaupt nicht...
readingsBulkUpdate
$rv = readingsBulkUpdate($hash, $reading, $value);
$rv = readingsBulkUpdate($hash, $reading, $value, $changed);
Die Funktion readingsBulkUpdate() führt ein Update eines einzelnen Readings für die Definition $hash durch. Dabei wird das Readings $reading auf den Wert $value gesetzt. Bevor diese Funktion benutzt werden kann, muss readingsBeginUpdate() zuvor aufgerufen werden, ansonsten werden keine Updates durchgeführt.


Was soll ich mit diesem Quatsch machen? Programmieren lernen weil niemand hier erklaeren kann, was stop_reason fuer eine Funktion hat?

Meine Güte...
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 Februar 2021, 06:51:00
ZitatWas soll ich mit diesem Quatsch machen? Programmieren lernen weil niemand hier erklaeren kann
Entweder das, oder sich abmelden und seinen Kram alleine machen. So einfach ist das.

Denn das ist keine Frage des "kann", sondern des "will" gegenüber ignoranten Benutzern.

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 01 Februar 2021, 16:18:29
Zitatweil niemand hier erklaeren kann, was stop_reason fuer eine Funktion hat?
Einfach mal in der Shelly API nachschauen https://shelly-api-docs.shelly.cloud/_review/mqtt/#shelly-switch-relay-index (https://shelly-api-docs.shelly.cloud/_review/mqtt/#shelly-switch-relay-index)
Dort steht:
Zitatstop_reason   bool   Last cause for stopping: normal, safety_switch, obstacle
Das Reading wird nur aktualisiert, wenn sich der Wert ändert. Deshalb heißt die Funktion "...UpdateIfChanged".
Wenn es also wochenlang nur "normal" gab, ist die letzte Aktualisierung ewig her.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 01 Februar 2021, 17:04:42
ZitatWenn es also wochenlang nur "normal" gab, ist die letzte Aktualisierung ewig her.
Richtig. Und warum?

LG

pah
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Humpelpumpel am 01 Februar 2021, 22:55:20
Zitat von: Prof. Dr. Peter Henning am 31 Januar 2021, 08:45:43
Möglicherweise funktioniert die automatische Kalibrierung nicht, weil die vom Rollladenmotor gezogene Leistung zu gering ist. An der Spannungsversorgung sollte es jedenfalls nicht liegen.

Grad nochmal im Shelly Forum nachgeforscht. Wenn der Shelly mit 24V DC betrieben wird, ist keine Spannungsmessung und auch keine kalibrierung möglich. :/

https://www.shelly-support.eu/forum/index.php?thread/750-keine-energieverbrauchsmessung-und-kalibrierung-mit-dc-m%C3%B6glich/
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: noom0815 am 02 Februar 2021, 22:23:33
Zitat von: Prof. Dr. Peter Henning am 31 Januar 2021, 22:15:07
Meine Güte...

Das Update wird mit "readingsBulkUpdateIfChanged" aktualisiert. Jetzt verstanden?

LG

pah

Hallo pah,

was ist eigentlich Dein Problem, dass Du ständig andere fhem user so arrogant runterputzen musst, wenn diese vermeintlich dämliche Fragen stellen - zumindest für ein so genialen Geist, für den Du Dich offenbar hältst?
Nicht jeder, der fhem benutzt, möchte eine oder mehrere Programmiersprachen lernen - genau deshalb existiert fhem und die entsprechenden Module überhaupt.
Wenn entsprechende Experten, zu denen Du ja ganz offensichtlich gehörst, Module schreiben und dankenswerterweise zur Verfügung stellen, ist das super. Viele andere Anwender wie ich sind dafür sehr dankbar. Nachfragen sollten erlaubt sein, auch wenn diese wie gesagt manchmal dämlich erscheinen. Ein kleiner erläuternder Hinweis hilft dann meistens.
Wenn Du der Meinung bist, dass die Beantwortung dieser Fragen unter Deiner Würde ist: lass es doch einfach. Evtl. findet sich ja jemand, der eine vernünftige Antwort geben kann...
Aber diese ständigen überheblichen Kommentare Deinerseits - nicht nur in diesem Thread - nerven extrem und nehmen einem die Freude an fhem.

Musste jetzt mal raus.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: JWRu am 02 Februar 2021, 22:34:02
ZitatRichtig. Und warum?
Einfach nochmal meinen Post gründlich lesen - dann wird klar warum.
Titel: Antw:Modul 36_Shelly.pm
Beitrag von: Prof. Dr. Peter Henning am 03 Februar 2021, 08:01:44
Weil hier wieder irgendwelche Leute glauben, dass sie zum Richter über andere bestimmt worden sind, ist dieser Thread ab sofort zu.

pah