Support-Thread Modul 36_Shelly.pm

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

Vorheriges Thema - Nächstes Thema

Borkk

Hallo zusammen,
ich habe mir für meine Balkonsolar einen Shelly plus 1PM und einen Shelly Pro 3EM geholt. Beides verbaut und sie funktionieren. Den 1PM habe ich problemlos über dieses Modul an Fhem angebunden... Daten ab in die DBlog, Grafana Graphen gebaut. Top, Wunderbar.

Der Shelly pro 3EM wird scheinbar noch nicht unterstütz. Man kann nur den shelly3em auswählen und damit kommt nur "error".

Auch auf die Gefahr hin, das die Frage hier schon mal gestellt wurde.. Wird es eine Unterstützung des Moduls auch für den Shelly pro 3EM geben? Im Augenblick hole ich mir die Werte über MQTT, das geht zwar, ist aber viel Bastelarbeit bis man eine einfache kwh Zählung hat.

Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...

Chris8888

Bei der Frage nach dem Support für den Pro 3EM schließe ich mich an...Wenn ich testen soll o.ä. bin ich dabei.

Viele Grüße
Christian
FHEM 6.0 auf einem PI4 mit div. Homematic-Komponenten, Alexa, Tablet-UI und Homebridge...und läuft einfach. Erweitert mit CCU3 und Homematic-IP...und läuft immer noch.

Borkk

Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...

Sommerfeld

Hallo, mein Shellyuni zeigt in den Readings keine Spannung an.
Bei Verbose 5 werden im log JSON data angezeigt.
2023.06.23 14:09:52.790 5: [Shelly_proc1G] Spannungsmesser_Solarbatterie has JSON data: {"wifi_sta":{"connected":true,"ssid":"Castle_24GHz","ip":"192.168.178.122","rssi":-82},"cloud":{"enabled":false,"connected":false},"mqtt":{"connected":false},"time":"14:09","unixtime":1687522193,"serial":19337,"has_update":false,"mac":"E868E7F46F8C","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"relays":[{"ison":false,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"source":"http"},{"ison":false,"has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"source":"input"}],"inputs":[{"input":0,"event":"","event_cnt":0},{"input":0,"event":"","event_cnt":0}],"adcs":[{"voltage":13.14}],"ext_sensors":{},"ext_temperature":{},"ext_humidity":{},"update":{"status":"idle","has_update":false,"new_version":"20230503-102354/v1.13.0-g9aed950","old_version":"20230503-102354/v1.13.0-g9aed950"},"ram_total":50776,"ram_free":38736,"fs_size":233681,"fs_free":147337,"uptime":56254}
Was müsste ich machen, damit ich die adcs Werte in den Readings bekomme.
Bis jetzt hatte ich mit json noch nichts zu tun. Über jede Hilfe würde ich mich freuen.
List vom Device:
Internals:
   .AttrList  model:generic,shellyuni interval timeout shellyuser verbose:0,1,2,3,4,5 defchannel showinputs:show,hide event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading
   CFGFN     
   DEF        192.168.178.122
   FUUID      6494ae29-f33f-3b5c-f9d3-c32a4f9a81e85d40
   INTERVAL   60
   NAME       Spannungsmesser_Solarbatterie
   NR         3145
   SHELLY     SHUNI-1
   SHELLYID   shellyuni-E868E7F46F8C
   STATE      OK
   TCPIP      192.168.178.122
   TYPE       Shelly
   eventCount 34
   units      0
   .attraggr:
   .attrminint:
   OLDREADINGS:
   READINGS:
     2023-06-22 22:38:14   cloud           disabled
     2023-06-22 22:38:14   firmware        v1.13.0
     2023-06-23 02:24:24   network         <html>connected to <a href="http://192.168.178.122">192.168.178.122</a></html>
     2023-06-23 08:37:44   relay_0         off
     2023-06-22 22:38:14   relay_1         off
     2023-06-23 13:49:49   state           OK
   helper:
     bm:
       Shelly_Attr:
         cnt        16
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        22.06. 23:13:27
         max        0.00207304954528809
         tot        0.00666689872741699
         mAr:
           set
           Spannungsmesser_Solarbatterie
           model
           generic
       Shelly_Define:
         cnt        5
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        23.06. 13:42:20
         max        0.0384259223937988
         tot        0.104012727737427
         mAr:
           HASH(0x5563a8daa3f0)
           Spannungsmesser_Solarbatterie Shelly 192.168.178.122
       Shelly_Get:
         cnt        65
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        22.06. 22:39:17
         max        0.00552105903625488
         tot        0.0190765857696533
         mAr:
           HASH(0x5563a8daa3f0)
           Spannungsmesser_Solarbatterie
           shelly_status
       Shelly_Set:
         cnt        324
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        22.06. 22:31:54
         max        1.95329594612122
         tot        2.02142333984375
         mAr:
           HASH(0x5563a8daa3f0)
           Spannungsmesser_Solarbatterie
           xtrachannels
   hmccu:
Attributes:
   comment    https://forum.fhem.de/index.php?topic=124326.msg1188837#msg1188837
https://forum.fhem.de/index.php?topic=118446.15
   defchannel 0
   group      Solaranlage_Gartenhaus
   icon       batterie@red
   model      shellyuni
   room       00_4_Gartenhaus
   verbose    5

RalfRog

Hast du die letzte Testversion (Beitrag #364, 6. Mai)
https://forum.fhem.de/index.php?action=profile;u=3884

Ich weiss allerdings nicht, ob Starkstrombastler an der Stelle das Ursprungsmodul ergänzt hat.
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

Sommerfeld

Hallo Ralf,
ja, die Version vom 06.05. habe ich installiert

RalfRog

#426
Dann ist es vermutlich (noch) nicht eingebaut/ergänzt.

etwas OT   wenn du den Wert dringend brauchst:
define Spannung_Solar JsonMod http://192.168.178.122/status/
darin dann Attribut
readingList complete();
interval */5 * * * *   => alle 5 Minuten den Wert holen

Das "complete();" spuckt auf die Schnelle alle Werte des Uni aus.
Mit single kann man den Output einschränken. Muss aber etwas Gehirnschmalz rein.

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

Sommerfeld

Hallo Ralf,
du bist mein Held. Hat alles auf Anhieb geklappt
und bringt mich weiter, vielen vielen Dank.
Viele Grüße
Armin

Starkstrombastler

Hallo Testergemeinde,

in den nächsten Tagen folgt eine neue Testversion, welche die bisher gemeldeten Probleme behebt. Darin enthalten ist auch der ShellyPro3EM Leistungsmesser und Energiezähler.

LG
Bernhard
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

Starkstrombastler

#429
Hallo Shelly-Fans,
hier ist das versprochene Update: 

Neben diversen Fehlerkorrekturen werden bei allen Shellies die On-Off-Funktionalität mit den Befehlen set toggle, on-for-timer und off-for-timer überarbeitet. Die Timer, auch Shelly interne, werden ausgewertet und die Devices werden zeitnah nach deren Ablauf aktualisiert.

Für den ShellyPro3EM können automatisiert Webhooks/Actions angelegt werden. Diese werden vom Shelly bei einer gewissen Änderung ausgelöst. Sind im Stromnetz getaktete Verbraucher (z.B. Induktionskochfeld) vorhanden, kann es passieren, dass die Power-Readings mehrmals pro Sekunde aktualisiert werden. Ansonsten gibt es ein Attribut EMchannels, mit welchem die Namen der Power- und Energy-Readings, und damit auch deren Reihenfolge, angepasst werden. Das ist m.W.n. die einzige Methode, die Reihenfolge der Readings in Fhem im Sinne einer besseren Übersichtlichkeit zu beeinflussen. Mich würde interessieren, ob es eine favorisierte Konfiguration gibt. Dann könnte das im Code fixiert werden und erspart eine Menge Nebeneffekte, sollte man das Attribut im Produktivsystem ändern.
Außderm gibt es drei Attribute Energymeter_x, mit denen der aktuelle Zählerstand des bzw. der Zähler des Energieversorgers im Modul hinterlegt werden kann. Die Eingabe erfolgt in Wattstunden Wh, hinterlegt wird dann aber die Differenz zum jeweiligen Zählerstand des Shelly. Nach einer gewissen Laufzeit sollte dann die Genauigkeit des Shelly-Zählers erkennbar sein.

Für das Testen schlage ich vor, zunächst vorhandene Shelly-Devices zu löschen und dann neu anzulegen. Shutdown Restart ist erforderlich um Änderungen bei den Attributen zu berücksichtigen.

Freue mich über Rückmeldungen.
Gruß
Bernhard
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

Gisbert

Hallo Bernhard

ZitatFür das Testen schlage ich vor, zunächst vorhandene Shelly-Devices zu löschen und dann neu anzulegen. Shutdown Restart ist erforderlich um Änderungen bei den Attributen zu berücksichtigen.

Ich hab dein Modul runtergeladen und nach ./FHEM verschoben und neu geladen. Aus einem anderen Grund hab ich den Server neu gestartet. Ich möchte ungern mein einziges Shelly-Device Shelly 3EM löschen und neu anlegen. In dieser Konstellation sehe ich keine offenkundigen Fehler.

Ich hab das Modul vom Update ausgeschlossen. Ist geplant es in das SVN einzustellen? Dann müsste ich den Ausschluss rückgängig machen.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

bene80

Hallo zusammen,

habe seit letzter Woche das neue Modul im Einsatz. Ich verwende 2.5er shellys zum Steuern meiner Rolläden.
Die Geräte wurden mir in fhem immer mit verschiedenen icons für open:closed:half:stop und pct als Slider angezeigt. Der Slider ist jetzt leider verschwunden und es steht nur mehr pct dort.
Bin leider kompletter Anfänger und weiß nicht recht wo ich zu suchen anfangen soll.
Wer mir bitte jemand weiter helfen?

das attribut webCmd schaut so aus
webCmd open:closed:half:stop:pct

Vielen Dank
Liebe Grüße Bernhard

Chris8888

Hallo Bernhard,

sehr cool. Besten Dank.
Modul kopiert, 3EM gelöscht und neu gestartet. 3EM neu angelegt.

2023.07.03 16:19:04 1: [Shelly_proc1G] device Stromverbrauchsmesser has error "invalid JSON data"
2023.07.03 16:19:05 2: [Shelly_get_model] device Stromverbrauchsmesser is of type SPEM-003CEBEU
2023.07.03 16:19:05 2: [Shelly_get_model] discovered model=shellypro3em for device Stromverbrauchsmesser
2023.07.03 16:19:05 1: [Shelly_get_model] the attribute 'model' of device Stromverbrauchsmesser is set to 'shellypro3em'

Klappt soweit, als Darstellung werde ich wohl "_ABC" nutzen.

Viele Grüße
Christian
FHEM 6.0 auf einem PI4 mit div. Homematic-Komponenten, Alexa, Tablet-UI und Homebridge...und läuft einfach. Erweitert mit CCU3 und Homematic-IP...und läuft immer noch.

Starkstrombastler

Hallo Gisbert,

das Update sollte für den Shelly3EM ist in Bezug auf verwaiste Attribute und Readings unkritisch sein. Es scheint ja auch gut zu funktionieren.

Zitat von: Gisbert am 03 Juli 2023, 11:07:03Ist geplant es in das SVN einzustellen?
Wenn die Community, und auch der ursprüngliche Modulentwickler (PAH, ich nehme an, dass er hier gelegentlich mitliest) mit meiner Arbeit zufrieden sind (und ich selbst auch), dann muss ich nur noch herausbekommen, wie man ein Modul ins SVN einstellt.

VG Bernhard
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200

Starkstrombastler

Hallo Bernhard,

mit dem Update von gestern hat sich für den Shelly2.5/Rollo nichts wesentliches geändert.
Zitat von: bene80 am 03 Juli 2023, 14:48:08Der Slider ist jetzt leider verschwunden und es steht nur mehr pct dort.
Aber die Rollosteuerung funktioniert schon noch und statt den Slider zu schieben kann man über die Kommandozeile einen Prozentwert eingeben z.B. set <Rollo-Device> pct 55 Das Thema ist hier mal diskutiert worden und der Slider wurde aus dem Modul herausgenommen, um inkrementelle Befehle zu ermöglichen.
Mit dem nächsten Update wird es den Slider wieder geben und inkrementelle Befehle erfolgen z.B. mit
set <Rollo-Device> delta +20   oder
set <Rollo-Device> delta -25

VG Bernhard
IPC\Ubuntu + Fhem, 1wire, Shellies, Siemens Logo!, Z-Wave, PhilipsTV, Vu+duo2, KM200