Support-Thread Modul 36_Shelly.pm

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

Vorheriges Thema - Nächstes Thema

mcfly71

Hallo PAH,

wollte nochmal antriggern:

Zitat
1)

Ich benutze Shelly's 2.5 als Wechselschalter. Alles funktioniert tadellos. Ich hatte früher andere Wechselschalter, daher
war an verschiedenen Punkten ein on-for-timer gesetzt....
Wenn dieser Befehl auf die Shelly's losgelassen wird (in der Weboberfläche gibt es ja auch in der Combobox das on-for-timer),
dann kommt eine Fehlemeldung im Log:


Code: [Auswählen]

[Shelly_onoff] returns with problem, timer not set


ABER.... nach der agegebene Zeit geht die Lampe trotzdem aus.....

Deshalb.... wo steckt der Fehler , oder ist die Log Ausgabe schlicht falsch ?!

VG
mcfly
- HMLAN / Raspberry auf hmmode
- Homematic

Prof. Dr. Peter Henning

Liegt irgendwo im Todo-Stack. Wenn die Funktion gegeben ist, drängt es halt nicht so.

Ersaufe gerade in Arbeit.

LG

pah

mcfly71

Servus...


alles klar... uind nicht ersaufen....

VG
mcfly
- HMLAN / Raspberry auf hmmode
- Homematic

tiede_75

Hallo pah,
danke für das Modul!

Soweit ich die ref verstehe sollte ich auch ein ShellyDoorWindow Modul als unabhängigen Sensor in FHEM einbinden können, oder?
Ich habe das Modul als "model generic" angelegt und dachte ich könnte jetzt mit

http://<FHEM IP address>:<Port>/fhem?XHR=1&cmd=set%20<Devicename>%20button_on%20[<channel>]

einen Button erzeugen den ich dann weiter nutzen kann.
Ich sehe aber kein "Button" reading des Device??

Gibt es irgendwo eine Anleitung was ich tun muss?

Danke!
VG tiede

naund

Hallo, ich habe jetzt auch ein ShellyDoorWindow2 Modul in Betrieb genommen. Das Gerät wurde mit dem shellmon angelegt.  Es gibt ein dwlsOpened reading, der anscheinend den Status vom Fensterkontakt enthält. Die Temperatur und Leuchtstärke sowie der Winkel sind auch zu sehen.  Dir Temperatur musste ich um 5K korrigieren, diese Messung scheint nicht sehr zuverlässig zu sein, mal sehen.
N.

suchmich1983

Hallo,

hat schon jemand die versucht einen Shelly Motion in FHEM einzubinden?
Falls nein, was wäre nötig um diesen ebenfalls zu supporten?

Danke und Grüße
Christian

Prof. Dr. Peter Henning

Es macht überhaupt keinen Sinn, Sensoren über das Modul 36_Shelly.pm einzubinden. Denn die senden asychron, das Modul müsste also dauernd auf Daten lauschen.

Bitte MQTT verwenden.

LG

pah

ruN

#37
Hallo PAH,

erstmal danke für das Modul, ich habe damit div. shelly Plugs und shelly 1PM erfolgreich einbinden können. Nun gibt es bei den shelly1PM einen internen Temperatur Sensor. Diese Temperatur würde ich gerne noch als Reading in fhem angezeigt bekommen. Das ist grade dann interessant wenn das shelly1PM in einer Steckdose vom bsplw. Trockner hängt und sich dann auch gerne mal aufheizt. So könnte man die Temperatur in fhem direkt im Auge behalten.

Ich habe mir das 36_shelly.pm modul mal angeschaut und verstanden, dass über die IP/status Seite die JSON ausgelesen wird. Über eben diese Status JSON kommt ebenfalls die Temperatur, hier ein Auszug als Beispiel:


        "temperature": 57.16,
"overtemperature": false,
"tmp": {
"tC": 57.16,
"tF": 134.89,
"is_valid": true
},
"temperature_status": "Normal",


Mir mangelt es leider an weiteren Kenntnissen um die betreffende Stelle im Code von 36_Shelly.pm ein zu fügen sodass die Werte als Reading übernommen werden.

Ich sehe auch grade, dass auch die shelly plug s die Temperatur übermitteln. Vielleicht ist das ja ein genereller interner Sensor?

gruß ruN

/edit:

ich habs selbst hin bekommen, ich habe unter   

#-- common to all Shelly models

folgendes hinzugefügt:

  #-- update internal temperture
  my $int_temp = $jhash->{'tmp'}{'tC'};
  readingsBulkUpdateIfChanged($hash,"int_temp",$int_temp);


uU ist das ja wert in den Code aufgenommen zu werden?

gruß ruN

Prof. Dr. Peter Henning

Die Frage kam schon vor mehr als einem Jahr auf, ich habe mich dagegen entschieden. Readings gibt es, wenn mit dem Sensor-Zusatz externe Temperatursensoren angeschlossen sind.

LG

pah

eddie1104

#39
Sorry, ich habe diesen Thread irrtümlich unter Anfängerfragen aufgemacht. Also hier noch einmal.

ich habe mir jetzt zum Testen einen neuen Shelly 4PRO-PM zugelegt. Bisher habe ich das in FHEM mit einem HTTPMOD-Modul  zur Statusabfrage und einem Dummy-Modul zur Übermittlung der On/Off Befehle realisiert. Es wäre natürlich schön, die neuen Shelly Pro Geräte 1Pro, 2Pro und 4Pro in das Modul 36 zu integrieren. Ist so etwas geplant und wenn ja, wann?

Ich würde, wenn benötigt, auch gerne testen.

Ich gebe hier mal die Ausgabe des Geräts mit http://192.168.x.xxx/rpc/Shelly.GetStatus:

{"ble":{},"cloud":{"connected":true},"eth":{"ip":"192.168.1.175"},"input:0":{"id":0,"state":false},"input:1":{"id":1,"state":false},"input:2":{"id":2,"state":false},"input:3":{"id":3,"state":false},"mqtt":{"connected":false},"switch:0":{"id": 0, "source": "HTTP", "output": true, "apower": 1.163, "voltage": 240.265,"aenergy": {"total":25.365,"by_minute":[3.122,3.032,2.793],"minute_ts":1631976899},"temperature":{"tC":48.6, "tF":119.5}},"switch:1":{"id": 1, "source": "HTTP", "output": true, "apower": 0.000, "voltage": 240.252,"aenergy": {"total":35.903,"by_minute":[8.604,7.454,8.410],"minute_ts":1631976899},"temperature":{"tC":48.6, "tF":119.5}},"switch:2":{"id": 2, "source": "HTTP", "output": true, "apower": 1.319, "voltage": 241.069,"aenergy": {"total":43.217,"by_minute":[15.908,15.684,17.073],"minute_ts":1631976899},"temperature":{"tC":48.6, "tF":119.5}},"switch:3":{"id": 3, "source": "HTTP", "output": true, "apower": 1.153, "voltage": 241.130,"aenergy": {"total":16.794,"by_minute":[0.597,0.597,0.269],"minute_ts":1631976899},"temperature":{"tC":48.6, "tF":119.5}},"sys":{"mac":"84CCA87E3880","restart_required":false,"time":"16:55","unixtime":1631976901,"uptime":73519,"ram_size":234524,"ram_free":118292,"fs_size":474641,"fs_free":319523,"available_updates":{"stable":{"version":"0.8.0"}}},"wifi":{"sta_ip":"192.168.1.176","status":"got ip","ssid":"Eddie-Gaas-IoT","rssi":-35}}

Der Schaltbefehl wäre:

http://192.168.x.xxx/rpc/Switch.Set?id=0|1|2|3&on=true|false


Prof. Dr. Peter Henning

ZitatEs wäre natürlich schön, die neuen Shelly Pro Geräte 1Pro, 2Pro und 4Pro in das Modul 36 zu integrieren

Soso.

pah

MarioS1969

Hallo zusammen,
ich betreibe seit einiger Zeit einen Shelly RGBW2 mit dem Modul 36_Shelly. FHEM und alle Module auf dem neuesten Stand.
Seit einiger Zeit funktioniert:

set Kueche2 rgbw 660000000

nicht mehr. Dagegen funktioniert folgender Code:
set Kueche2 rgbw 880000000

Ich habe ein wenig mit den Werten herumgespielt. Werte kleiner 88 funktionieren nicht größere dagegen funktionieren.
Gab es an dieser Stelle ein Update oder hat sich da etwas geändert?

Ich bin für jeden Hinweis dankbar.

Gruß
Mario
PI 2, PI4,  RFXtrx433, IT-1500, CMR-1000, ITM 100, TFA Temperatursensor, IR-Sensor, FB 7590, LIRC mit Logitech Harmony, FI9821W, Sonos, Twilight, Benzinpreismonitor, HMLAN, HM-Sen-DB-PCB, HM-LC-Bl1PBU-FM, HM-SEC-SC-2, GPIO4 mit fhem2fhem, Shelly

Prof. Dr. Peter Henning

Nein, da hat sich nichts geändert. Die Fehlerbeschreibung "funktioniert nicht" ist nicht sehr erhellend.

Ich tippe deshalb auf einen einfachen Eingabefehler, denn der Parameter muss ein 8-stelliger Hexadezimalcode sein, nicht wie oen ein neunstelliger Code.

LG

pah


stratege-0815

Hallo zusammen,
nachdem ich hier schon mehrere shelly 1 seit Ewigkeiten mit dem genialen Shelly Modul am laufen habe, scheitere ich nun am shelly 2.5.
Dachte mir, "wird ziemlich so sein wie der shelly 1"....
Irgendwie scheitere ich noch an der Zuweisung der Kanäle. Ich will einfach nur zwei Lampen schalten und dies via Homebridge in Apple Home abbilden.
Aber zuerst muss ich das überhaupt erst einmal in FHEM mittels shelly Modul hinbekommen.

So sieht momentan meine Definition aus:



defmod Kellerspots Shelly 192.168.2.64
attr Kellerspots genericDeviceType light
attr Kellerspots interval 5
attr Kellerspots mode relay
attr Kellerspots model shelly2.5
attr Kellerspots room Kellerappartement,Shelly

setstate Kellerspots OK
setstate Kellerspots 2021-09-26 19:33:51 cloud disabled
setstate Kellerspots 2021-09-26 19:55:15 config mode= [channel ]]
setstate Kellerspots 2021-09-26 20:02:02 energy_0 8.5
setstate Kellerspots 2021-09-26 20:02:02 energy_1 8.6
setstate Kellerspots 2021-09-26 19:33:51 network <html>connected to <a href="http://192.168.2.64">192.168.2.64</a></html>
setstate Kellerspots 2021-09-26 19:42:55 overpower_0 0
setstate Kellerspots 2021-09-26 19:42:55 overpower_1 0
setstate Kellerspots 2021-09-26 20:02:07 power_0 10.75
setstate Kellerspots 2021-09-26 20:02:02 power_1 10.79
setstate Kellerspots 2021-09-26 19:56:29 relay_0 on
setstate Kellerspots 2021-09-26 19:42:55 relay_1 on
setstate Kellerspots 2021-09-26 19:42:55 state OK



Was fehlt bzw.muss ich noch zuweisen?
(Verkabelung ist i.O. - Schalten via Webinterface und Wandschalter funktioniert)

Beste Grüße
Jan

Frank_Huber

Zitat von: stratege-0815 am 27 September 2021, 15:26:36Was fehlt bzw.muss ich noch zuweisen?

Aus der CRef:
set <name> xtrachannels
create readingsProxy devices for switching device with more than one channel

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