Falls die Gen3 Devices nicht wieder ein komplett neues API haben, kann man Sie (wie auch neue Gen2 Devices) im Plugin leicht unterstützen. Dazu hat das Plugin ein Attribut shelly_list_attrs, welches das Plugin veranlasst die bisher nicht unterstützten, aber vom Device gesendeten Attribute zu loggen.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Support Thread für das Shelly Plugin
Einklappen
X
-
Hallo,
Kann mir jemand sagen ob die Shelly Mini Gen3 auch unterstützt werden oder machen die alles anders?
Mit shelly_list_attrs bekomme ich da nur:
2024-07-19 06:04:25 INFO plugins.shelly Discovered new Shelly Gen2 device with id 'shelly1minig3-54320450fe40'
2024-07-19 06:04:25 INFO plugins.shelly list_attrs '54320450fe40' (Mini1G3): shelly_attr='online' type='bool'
und aus.
Hab ich da was übersehen?
Danke schonmal....
Kommentar
-
Wie hast Du shelly_list_attrs denn konfiguriert? Falls Du es gemacht hast, wie Du gepostet hast
ist das verkehrt. Wie in der Doku beschrieben, ist shelly_list_attrs ein boolsches Attribut. Es werdenübrigens nur Werte aufgelistet, die im Plugin nicht bereits unterstützt sind.Zitat von Stelz Beitrag anzeigenlist_attrs '54320450fe40'
Du solltest eigentlich Deinen 1PM Mini Gen 3 bereits so verwenden können. Einfach eine passende struct verwenden.
Was zeigt Dir denn das Webinterface des Shelly Plugins im Tab Shelly Devices zu dem 1PM Mini an?Zuletzt geändert von Msinn; 20.07.2024, 14:34.Viele Grüße
Martin
There is no cloud. It's only someone else's computer.
Kommentar
-
Morgen,
Danke für die schnellen Antworten,
Also ein 1PM Mini Gen3 und ein 2PM Mini Gen3 laufen bei mir auch schon problemlos;
2024-07-21 07:08:25 INFO plugins.shelly Discovered new Shelly Gen2 device with id 'shelly1minig3-54320450fe40'
2024-07-21 07:08:25 INFO plugins.shelly Discovered new Shelly Gen2 device with id 'shellyplus1-80646fcb4564'
2024-07-21 07:08:26 INFO plugins.shelly Discovered new Shelly Gen2 device with id 'shellyplus2pm-d48afc42c06c'
Aber der erste: "shelly1minig3" will nichts tun..... obwohl er erkannt wird. Das item ist ident zu denen vom shellyplus2pm konfiguriert:
schalten:
shelly_id: 54320450fe40
shelly_group: switch:0
shelly_relay: 0
enforce_updates: true
type: bool
@martin:
Mein nächstes Problem dass ich momentang habe (keine Ahnung warum - hab nichts gemacht) dass ich im Shelly Plugin in den Tabellen nichts sehe (Geräte funktionieren nach wie vor)
Er erkennt zwar dass Items und Geräte da sind, zeigt aber in den Tabellen nichts an:
image.png
Habt ihr da noch eine Idee was ich versuchen kann?
LG
Kommentar
-
Ok vergesst das Ganze - war ein Anwenderfehler; Hab den Shelly Prefix in den MQTT Settings vergessen🙈;
Hätte aber jetzt noch die Frage ob schon jemand BLU Sensoren über das Plugin eingebunden hat? Die Events sehe ich wenn ich ein Gateway script laufen habe; z.B. der Door/Window sensor (BLU)
Danke und LG
Kommentar
-
Hallo zusammen,
kann mir hier jemand helfen.
ich habe Probleme einen shelly plus plug s zu integrieren. Ich habe es ohne Probleme mit einem Shelly flood hinbekommen - jedoch erhalte ich ständig eine None für mein Shelly plus plug s device.
Was mach ich falsch?
Code:technikraum: ############################# ### -----Wassermelder---- ### ############################# shellyflood: name: WLAN Flutsensor, mit Temperaturmessung type: bool shelly_id: EC64C9D7AFEA struct: shelly.shellyflood ############################# ### ---Zisternen Pumpe--- ### ############################# zwischenstecker: name: WLAN Steckdose (Zwischenstecker), mit Temperaturmessung type: bool shelly_id: E465B8B09FB0 struct: shelly.shellyplusplug_s shelly_list_attrs: True
Ich sehe die zwei Geräte auch im Shelly plugin
image.png
die items
image.png
das sind die Logs
Code:2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker', attribute 'shelly_group': Attribute is undefined and has value 'switch:0' (defined in haus.yaml) 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker', attribute 'shelly_list_attrs': Attribute is undefined and has value 'True' (defined in haus.yaml) 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.temp', attribute 'shelly_group': Attribute is undefined and has value 'switch:0' 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.temp', attribute 'shelly_type': Invalid value '' for attribute 'shelly_type' -> using 'shellyplug' instead 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.temp_f', attribute 'shelly_group': Attribute is undefined and has value 'switch:0' 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.temp_f', attribute 'shelly_type': Invalid value '' for attribute 'shelly_type' -> using 'shellyplug' instead 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.online', attribute 'shelly_type': Invalid value '' for attribute 'shelly_type' -> using 'shellyplug' instead 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.power', attribute 'shelly_type': Invalid value '' for attribute 'shelly_type' -> using 'shellyplug' instead 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.power', attribute 'shelly_group': Attribute is undefined and has value 'switch:0' 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.energy', attribute 'shelly_type': Invalid value '' for attribute 'shelly_type' -> using 'shellyplug' instead 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.energy', attribute 'shelly_group': Attribute is undefined and has value 'switch:0' 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.voltage', attribute 'shelly_type': Invalid value '' for attribute 'shelly_type' -> using 'shellyplug' instead 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.voltage', attribute 'shelly_group': Attribute is undefined and has value 'switch:0' 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.voltage', attribute 'shelly_attr': Invalid value 'voltage' for attribute 'shelly_attr' -> using 'relay' instead 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.current', attribute 'shelly_type': Invalid value '' for attribute 'shelly_type' -> using 'shellyplug' instead 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.current', attribute 'shelly_group': Attribute is undefined and has value 'switch:0' 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.current', attribute 'shelly_attr': Invalid value 'current' for attribute 'shelly_attr' -> using 'relay' instead 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.energy_by_minute', attribute 'shelly_type': Invalid value '' for attribute 'shelly_type' -> using 'shellyplug' instead 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.energy_by_minute', attribute 'shelly_group': Attribute is undefined and has value 'switch:0' 2024-12-27 22:18:08 WARNING lib.metadata Item 'haus.kg.technikraum.zwischenstecker.energy_by_minute', attribute 'shelly_attr': Invalid value 'energy_by_minute' for attribute 'shelly_attr' -> using 'relay' instead 2024-12-27 22:18:08 ERROR lib.item.item Item haus.kg.technikraum.zwischenstecker: problem creating: 'NoneType' object has no attribute 'lower' > Traceback (most recent call last): > File "/usr/local/smarthome/lib/item/item.py", line 356, in __init__ > child = Item(smarthome, self, child_path, value) > File "/usr/local/smarthome/lib/item/item.py", line 433, in __init__ > update = plugin.parse_item(self) > File "/usr/local/smarthome/plugins/shelly/__init__.py", line 131, in parse_item > shelly_type = self.get_iattr_value(item.conf, 'shelly_type').lower() > AttributeError: 'NoneType' object has no attribute 'lower'
Kommentar
-
Msinn oh ich verstehe - danke Dir für Deine schnelle Antwort
Das heisst wohl für mich das ich vorher noch ein core upgrade machen muss -.- Mein SmarthomeNG ist noch auf Version 1.9.3.
Der quick und dirty versuch direkt auf 1.10 hat nicht funktioniert
Echt interessant wie manchmal ein scheinbar kleiner Aufwand sich zu einem grösseren darstellt
Kommentar
-
Thema erledigt,
Ansatz gefunden, ggf Konfigurationsprobleme im Shelly.Angehängte DateienZuletzt geändert von Tiffi; 14.07.2026, 07:09.
Kommentar
-
Hallo zusammen, anbei stelle ich mal ein LOG-Auszug zur Verfügung,
es handelt sich um ein Gen3 Gerät Shelly Outdoor Plug S Gen3, es gibt scheinbar einige neuere Attribute welche noch nicht behandelt sind. Alles andere funktioniert aber prima. Falls ich die falsche struct genommen habe gern ignorieren.
Code:2026-07-15 08:42:37 NOTICE plugins.shelly Unbekannter Status empfangen von 'shellyoutdoorsg3-e4b063f05770' - Loglevel des Plugin-Loggers auf INFO setzen und das Details-Log beobachten 2026-07-15 08:42:37 INFO plugins.shelly Unbehandelter Gen3 Status für shellyoutdoorsg3-e4b063f05770: - Model='S3PL-20112EU' - API: Gen3 - App=OutdoorPlugSG3 - Client_ID=shellyoutdoorsg3-e4b063f05770 - Parameter: 'bthome'={'errors': ['bluetooth_disabled']} - Group='bthome' (unimplemented) - Params={'ble': {}, 'bthome': {'errors': ['bluetooth_disabled']}, 'cloud': {'connected': False}, 'knx': {}, 'matter': {'num_fabrics': 0, 'commissionable': False}, 'mqtt': {'connected': True}, 'plugs_ui': {}, 'switch:0': {'id': 0, 'source': 'MQTT', 'output': False, 'apower': 0.0, 'voltage': 234.5, 'freq': 50.0, 'current': 0.0, 'aenergy': {'total': 0.0, 'by_minute': [0.0, 0.0, 0.0], 'minute_ts': 1784097720}, 'ret_aenergy': {'total': 0.0, 'by_minute': [0.0, 0.0, 0.0], 'minute_ts': 1784097720}, 'temperature': {'tC': 40.6, 'tF': 105.0}}, 'sys': {'mac': 'E4B063F05770', 'restart_required': False, 'time': '08:42', 'unixtime': 1784097757, 'last_sync_ts': 1784096493, 'uptime': 41485, 'ram_size': 258984, 'ram_free': 118172, 'ram_min_free': 103180, 'fs_size': 917504, 'fs_free': 454656, 'cfg_rev': 9, 'kvs_rev': 0, 'schedule_rev': 0, 'webhook_rev': 0, 'knx_rev': 2, 'btrelay_rev': 0, 'bthc_rev': 0, 'available_updates': {'beta': {'version': '2.0.0-beta3'}}, 'reset_reason': 3, 'utc_offset': 7200}, 'wifi': {'sta_ip': '192.168.40.135', 'status': 'got ip', 'ssid': 'Leuchtturm12', 'bssid': 'dc:39:6f:e1:f0:74', 'rssi': -49, 'sta_ip6': ['fe80::e6b0:63ff:fef0:5770', '2a02:3100:1acd:ca00:e6b0:63ff:fef0:5770', 'fde0:2bc5:ad96:0:e6b0:63ff:fef0:5770']}, 'ws': {'connected': False}} - Calling method=handle_gen2_status (pos='*g2s1') 2026-07-15 08:42:37 INFO plugins.shelly Unbehandelter Gen3 Status für shellyoutdoorsg3-e4b063f05770: - Model='S3PL-20112EU' - API: Gen3 - App=OutdoorPlugSG3 - Client_ID=shellyoutdoorsg3-e4b063f05770 - Parameter: 'knx'={} - Group='knx' (unimplemented) - Params={'ble': {}, 'bthome': {'errors': ['bluetooth_disabled']}, 'cloud': {'connected': False}, 'knx': {}, 'matter': {'num_fabrics': 0, 'commissionable': False}, 'mqtt': {'connected': True}, 'plugs_ui': {}, 'switch:0': {'id': 0, 'source': 'MQTT', 'output': False, 'apower': 0.0, 'voltage': 234.5, 'freq': 50.0, 'current': 0.0, 'aenergy': {'total': 0.0, 'by_minute': [0.0, 0.0, 0.0], 'minute_ts': 1784097720}, 'ret_aenergy': {'total': 0.0, 'by_minute': [0.0, 0.0, 0.0], 'minute_ts': 1784097720}, 'temperature': {'tC': 40.6, 'tF': 105.0}}, 'sys': {'mac': 'E4B063F05770', 'restart_required': False, 'time': '08:42', 'unixtime': 1784097757, 'last_sync_ts': 1784096493, 'uptime': 41485, 'ram_size': 258984, 'ram_free': 118172, 'ram_min_free': 103180, 'fs_size': 917504, 'fs_free': 454656, 'cfg_rev': 9, 'kvs_rev': 0, 'schedule_rev': 0, 'webhook_rev': 0, 'knx_rev': 2, 'btrelay_rev': 0, 'bthc_rev': 0, 'available_updates': {'beta': {'version': '2.0.0-beta3'}}, 'reset_reason': 3, 'utc_offset': 7200}, 'wifi': {'sta_ip': '192.168.40.135', 'status': 'got ip', 'ssid': 'Leuchtturm12', 'bssid': 'dc:39:6f:e1:f0:74', 'rssi': -49, 'sta_ip6': ['fe80::e6b0:63ff:fef0:5770', '2a02:3100:1acd:ca00:e6b0:63ff:fef0:5770', 'fde0:2bc5:ad96:0:e6b0:63ff:fef0:5770']}, 'ws': {'connected': False}} - Calling method=handle_gen2_status (pos='*g2s1') 2026-07-15 08:42:37 INFO plugins.shelly Unbehandelter Gen3 Status für shellyoutdoorsg3-e4b063f05770: - Model='S3PL-20112EU' - API: Gen3 - App=OutdoorPlugSG3 - Client_ID=shellyoutdoorsg3-e4b063f05770 - Parameter: 'matter'={'num_fabrics': 0, 'commissionable': False} - Group='matter' (unimplemented) - Params={'ble': {}, 'bthome': {'errors': ['bluetooth_disabled']}, 'cloud': {'connected': False}, 'knx': {}, 'matter': {'num_fabrics': 0, 'commissionable': False}, 'mqtt': {'connected': True}, 'plugs_ui': {}, 'switch:0': {'id': 0, 'source': 'MQTT', 'output': False, 'apower': 0.0, 'voltage': 234.5, 'freq': 50.0, 'current': 0.0, 'aenergy': {'total': 0.0, 'by_minute': [0.0, 0.0, 0.0], 'minute_ts': 1784097720}, 'ret_aenergy': {'total': 0.0, 'by_minute': [0.0, 0.0, 0.0], 'minute_ts': 1784097720}, 'temperature': {'tC': 40.6, 'tF': 105.0}}, 'sys': {'mac': 'E4B063F05770', 'restart_required': False, 'time': '08:42', 'unixtime': 1784097757, 'last_sync_ts': 1784096493, 'uptime': 41485, 'ram_size': 258984, 'ram_free': 118172, 'ram_min_free': 103180, 'fs_size': 917504, 'fs_free': 454656, 'cfg_rev': 9, 'kvs_rev': 0, 'schedule_rev': 0, 'webhook_rev': 0, 'knx_rev': 2, 'btrelay_rev': 0, 'bthc_rev': 0, 'available_updates': {'beta': {'version': '2.0.0-beta3'}}, 'reset_reason': 3, 'utc_offset': 7200}, 'wifi': {'sta_ip': '192.168.40.135', 'status': 'got ip', 'ssid': 'Leuchtturm12', 'bssid': 'dc:39:6f:e1:f0:74', 'rssi': -49, 'sta_ip6': ['fe80::e6b0:63ff:fef0:5770', '2a02:3100:1acd:ca00:e6b0:63ff:fef0:5770', 'fde0:2bc5:ad96:0:e6b0:63ff:fef0:5770']}, 'ws': {'connected': False}} - Calling method=handle_gen2_status (pos='*g2s1') 2026-07-15 08:42:37 INFO plugins.shelly Unbehandelter Gen3 Status für shellyoutdoorsg3-e4b063f05770: - Model='S3PL-20112EU' - API: Gen3 - App=OutdoorPlugSG3 - Client_ID=shellyoutdoorsg3-e4b063f05770 - Parameter: 'freq'=50.0 - Group='switch:0' - Params={'id': 0, 'source': 'MQTT', 'output': False, 'apower': 0.0, 'voltage': 234.5, 'freq': 50.0, 'current': 0.0, 'aenergy': {'total': 0.0, 'by_minute': [0.0, 0.0, 0.0], 'minute_ts': 1784097720}, 'ret_aenergy': {'total': 0.0, 'by_minute': [0.0, 0.0, 0.0], 'minute_ts': 1784097720}, 'temperature': {'tC': 40.6, 'tF': 105.0}} - Calling method=handle_gen2_device_status (pos='*ds1') 2026-07-15 08:42:37 INFO plugins.shelly Unbehandelter Gen3 Status für shellyoutdoorsg3-e4b063f05770: - Model='S3PL-20112EU' - API: Gen3 - App=OutdoorPlugSG3 - Client_ID=shellyoutdoorsg3-e4b063f05770 - Parameter: 'ret_aenergy'={'total': 0.0, 'by_minute': [0.0, 0.0, 0.0], 'minute_ts': 1784097720} - Group='switch:0' - Params={'id': 0, 'source': 'MQTT', 'output': False, 'apower': 0.0, 'voltage': 234.5, 'freq': 50.0, 'current': 0.0, 'aenergy': {'total': 0.0, 'by_minute': [0.0, 0.0, 0.0], 'minute_ts': 1784097720}, 'ret_aenergy': {'total': 0.0, 'by_minute': [0.0, 0.0, 0.0], 'minute_ts': 1784097720}, 'temperature': {'tC': 40.6, 'tF': 105.0}} - Calling method=handle_gen2_device_status (pos='*ds1')
Viele Grüße und vielen Dank für die bisherige Entwicklung.
Kommentar
-
Die aktuelle Version des Shelly Plugins ist älter als die Gen3 der Shelly Devices. Es gibt aber sicher auch noch bestimmte Attribute bei einigen älteren Devices, die vom Plugin nicht behandelt werden.
Ich hatte damals dieses ausführliche Logging im Plugin eingebaut, damit es eifacher wird die noch nicht unterstützten Attribute zu implementieren.
Ich muss mal sehen, ob ich kurzfristig Zeit finde, um die Attribute zu implementieren. Benötigst Du sie dringend? Ich bin zurzeit privat so unter Dampf, dass ich zu quasi nichts komme, in Bezug zu SmartHomeNG.Viele Grüße
Martin
There is no cloud. It's only someone else's computer.
Kommentar
-
Hallo Martin,
nein ich benötige die Attribute nicht, ich wollte nur kurz einmal darauf hinweisen das es da noch was gibt. Also keine Eile, das war eher rein informativ für die weiterentwicklung.
Eine kleine Ergänzung zu den bestehende Struct, im shellyplusplug (und auch outdoor) muss das attribut "power" --> "apower" heißen.
ich weiß aufgrund der Vererbung vom Shelly Plug allerdings nicht ob es da noch "power" heißt und wann das ggf. angepasst wurde in der Vergangenheit.
Besten dank und viele Grüße!Zuletzt geändert von Tiffi; 17.07.2026, 13:58.
Kommentar


Kommentar