ioBroker.shelly icon indicating copy to clipboard operation
ioBroker.shelly copied to clipboard

Werte des Datenpunktes werden nicht an den Shelly weitergeleitet

Open Bjoern-W opened this issue 2 years ago • 4 comments

Shelly device

Shelly-Gerät 2.5 Firmware 20220809-123456/v1.12-gg9f7e0b

Protocol (CoAP / MQTT)

No response

The problem

Hallo, ich habe ein Problem, ich steuere meine Rollläden per Shelly 2.5. Grundsätzlich funktioniert es damit auch aber ab und zu komme ich ins Wohnzimmer und stelle fest das die Rollläden nicht auf der Position stehen wie sie eigentlich zu dem Zeitpunkt stehen sollten. Wenn ich dann unter den Datenpunkten in den Objekten nachschaue dann ist unter den Datenpunkten Position, zwar der von mir über ein Blockly Skript vorgegebenen Werte eingestellt aber diese Werte wurden nicht an die Shellys weitergeleitet. Ein Neustart des Adapters behebt das Problem dann zwar aber das ist ja nicht die Lösung.

Version of nodejs

14.20.0

Version of ioBroker js-controller

4.0.23

Version of Adapter

6.0.0

Operating system running ioBroker

Raspberry 4b 4 GB Linux 11 bullseye

Checklist of files to include below

  • [X] iobroker.current.log (Please share the logs in debug mode)
  • [ ] Contents of the JavaScript browser console (always include in cases of issues with the user interface)

Additional information & file uploads

No response

Bjoern-W avatar Aug 27 '22 09:08 Bjoern-W

@Bjoern-W laufen die Shellys unter MQTT? wenn ja, könnte es ein ähnliches Problem wie bei mir sein: https://github.com/iobroker-community-adapters/ioBroker.shelly/issues/644

chris299 avatar Aug 27 '22 13:08 chris299

Wird der gleiche Wert erneut geschrieben? Dann hängt es mit #650 zusammen

klein0r avatar Aug 27 '22 15:08 klein0r

@Bjoern-W Dann sag ich mal: Debug log aktivieren und raussuchen wenn es das nächste mal passiert.

Apollon77 avatar Aug 27 '22 20:08 Apollon77

@Apollon77 ich habe Debug jetzt aktiviert und eben ca. 30 mal den Rollladen hoch und runter fahren lassen ohne das der Fehler aufgetaucht ist. Ich werde Debug weiter laufen lassen und wenn ich es mitbekomme das es mal wieder nicht funktionier werde ich den Log hier posten.

Ich hatte übrigens in der Vergangenheit auch mit Shelly 1L Probleme gehabt, die Shellys ließen sich ab und zu dann nicht mehr per Iobroker ansprechen, auch dann half immer nur ein Neustart des Adapters. Ich habe darum dann irgendwann die Shelly 1L mit Tasmota geflasht, seitdem laufen sie sehr zuverlässig. Ich hatte wegen der Erfahrung mit den Shelly 1L auch versucht die Shelly 2.5 mit Tasmota zu betreiben, die Steuerung der Shelly 2.5 habe ich aber nicht hinbekommen und betreibe die Shellys jetzt mit der Original Shelly Firmware

Bjoern-W avatar Aug 28 '22 10:08 Bjoern-W

Ich habe ein ähnliches Problem mit V6.1.0 es werden alle Änderungen per MQTT vom IOB empfangen aber es kommt bei keinem Gerät eine Änderung an. Unter 6.0.0 Funktioniert alles wie immer. Alles mögliche Probiert Neustart Adapter Shellys leider keinerlei Verbesserung.

spoeh-man avatar Sep 11 '22 06:09 spoeh-man

@spoeh-man Ohne Debug-Log kann man da nicht helfen 🥲

klein0r avatar Sep 11 '22 16:09 klein0r

Habe versucht bei 192.168.179.112 den Datenpunkt Position zu ändern. iobroker.2022-09-11.log.txt

Edit sagt grade dass es beim shelly 2 geht es aber bei den neuen Shelly 2PM plus wird kein wert übertragen auch die Lichter lassen sich steuern nur die (Neuen Plus Geräte nicht)

spoeh-man avatar Sep 11 '22 17:09 spoeh-man

nachdem jetzt lange Zeit alles so funktioniert hat wie es soll sind heute morgen beide Rollläden nicht hochgefahren. Die Datenpunkte im Adapter waren richtigerweise auf 100% eingestellt aber in der Shelly App blieb der Wert auf 0%.

Da ich von dem Zeitpunkt wo die Rollläden hätten hochfahren sollen kein Log habe, habe ich zur Probe die Datenpunkte manuell wieder auf 0% gesetzt und dann wieder auf 100% und habe dabei den Debug-Log mitgeschrieben. Die Werte im Shelly Adapter blieben weiterhin auf 0% und die Rollläden sind unten geblieben. Erst nach einem Neustart des Shelly Adapters funktionierte wieder alles so wie es sollte. Auch der Neustart des Adapters ist im Debug-Log dokumentiert.

Shelly.0
2022-09-12 11:21:17.249	debuggen	[CoAP] Zustandsänderung 192.168.178.100 (shellyswitch25 / shellyswitch25-C45BBE7751BB / SHSW-25#C45BBE7751BB#1): Zustand: SHSW-25#C45BBE7751BB#1.Relay0.longpush, Wert: false

Shelly.0
2022-09-12 11:21:17.248	debuggen	[CoAP] Zustandsänderung 192.168.178.100 (shellyswitch25 / shellyswitch25-C45BBE7751BB / SHSW-25#C45BBE7751BB#1): Zustand: SHSW-25#C45BBE7751BB#1.Relay0.EventCount, Wert: 0

Shelly.0
2022-09-12 11:21:17.247	debuggen	[CoAP] Zustandsänderung 192.168.178.100 (shellyswitch25 / shellyswitch25-C45BBE7751BB / SHSW-25#C45BBE7751BB#1): Zustand: SHSW-25#C45BBE7751BB#1.Relay0.Event, Wert: ""

Shelly.0
2022-09-12 11:21:17.246	debuggen	[CoAP] Zustandsänderung 192.168.178.100 (shellyswitch25 / shellyswitch25-C45BBE7751BB / SHSW-25#C45BBE7751BB#1): Zustand: SHSW-25#C45BBE7751BB#1.Relay0.Input, Wert: false

Shelly.0
2022-09-12 11:21:17.245	debuggen	[CoAP] Zustandsänderung 192.168.178.100 (shellyswitch25 / shellyswitch25-C45BBE7751BB / SHSW-25#C45BBE7751BB#1): Zustand: SHSW-25#C45BBE7751BB#1.Relay0.Energy, Wert: null

Shelly.0
2022-09-12 11:21:17.244	debuggen	[CoAP] Zustandsänderung 192.168.178.100 (shellyswitch25 / shellyswitch25-C45BBE7751BB / SHSW-25#C45BBE7751BB#1): Zustand: SHSW-25#C45BBE7751BB#1.Relay0.Power, Wert: null

Shelly.0
2022-09-12 11:21:17.242	debuggen	[CoAP] Zustandsänderung 192.168.178.100 (shellyswitch25 / shellyswitch25-C45BBE7751BB / SHSW-25#C45BBE7751BB#1): Zustand: SHSW-25#C45BBE7751BB#1.Relay0.Switch, Wert: false

Shelly.0
2022-09-12 11:21:17.241	debuggen	[CoAP] Meldung für 192.168.178.100 (shellyswitch25 / shellyswitch25-C45BBE7751BB / SHSW-25#C45BBE7751BB#1): {"G":[[0,9103,0],[0,1102,"stop"],[0,1103,0],[0,2101,0],[0,2102,"],[0,2103,0],[0,2201,0],[0,2202,""],[0,2203,0],[0,4102,0],[0,4104,9284],[0,6103,"normal"],[0,3104,56.29],[0,6101,0],[0,9101,"roller"],[0,4108,238.33]]}

Shelly.0
2022-09-12 11:21:17.214	debuggen	[deviceStatusUpdate] SHSW-25#C45BBE7751BB#1: wahr

Shelly.0
2022-09-12 11:21:15.968	debuggen	[CoAP] 2. Shelly-Geräteinfo für SHSW-25#C45BBE7751BB#1: {"G":[[0,9103,0],[0,1102,"stop"],[0,1103,0],[0,2101,0],[0,2102,""],[0,2103,0],[0,2201,0],[0,2202,""],[0,2203,0],[0,4102,0],[0,4104,9284],[0,6103,"normal"],[0,3104,56.29],[0,6101,0],[0,9101,"roller"],[0,4108,238.33]]}

Shelly.0
2022-09-12 11:21:15.967	debuggen	[CoAP] 1. Shelly device info for SHSW-25#C45BBE7751BB#1: {"blk":[{"I":1,"D":"relay_0"},{"I":2,"D":"relay_1"},{"I":3,"D":"roller_0"},{"I":4,"D":"device"}],"sen":[{"I":9103,"T":"EVC","D":"cfgChanged","R":"U16","L":4},{"I":1102,"T":"S","D":"Roller","R":"open/close/stop","L":3},{"I":1103,"T":"S","D": "rollerPos","R":["0/100","-1"],"L":3},{"I":2101,"T":"S","D":"input","R":"0/1","L":1},{"I":2102,"T":"EV","D":"inputEvent","R":["S/L",""],"L":1},{"I":2103,"T":"EVC","D":"inputEventCnt","R":"U16","L":1},{"I":2201,"T":"S","D":"input","R":"0/1","L":2},{"I":2202,"T":"EV","D":"inputEvent","R":["S/L", ""],"L":2},{"I":2203,"T":"EVC","D":"inputEventCnt","R":"U16","L":2},{"I":4102,"T":"P","D":"rollerPower","U":"W","R":["0/2300","-1"],"L":3},{"I":4104,"T":"E","D":"rollerEnergy","U":"Wmin","R":["U32","-1"],"L":3},{"I":6103,"T":"A","D":"rollerStopReason","R":"normal/safety_switch/obstacle/overpower","L":3},{"I":3104,"T":"T", "D":"deviceTemp","U":"C","R":["-40/300","999"],"L":4},{"I":6101,"T":"A","D":"overtemp","R":["0/1","-1"],"L":4},{"I":9101,"T":"S","D":"mode","R":"relay/roller","L":4},{"I":4108,"T":"V","D":"Spannung","U":"V","L":4}]}

Shelly.0
2022-09-12 11:21:15.966	Info	[CoAP] Gerät 192.168.178.100 (shellyswitch25 / shellyswitch25-C45BBE7751BB / SHSW-25#C45BBE7751BB#1) angeschlossen! Die Umfragezeit ist auf 5 Sek. festgelegt.

Shelly.0
2022-09-12 11:21:15.964	debuggen	Gerätebeschreibung empfangen: {"3332":"SHSW-25#C45BBE7751BB#2"} / {"blk":[{"I":1,"D":"relay_0"},{"I":2,"D":"relay_1"},{"I":3,"D":"roller_0"},{"I":4,"D":"device"}],"sen":[{"I":9103,"T":"EVC","D":"cfgChanged","R":"U16","L":4},{"I":1102,"T":"S","D":"roller","R":"open/close/stop","L":3},{"I":1103,"T":"S","D":"rollerPos", "R":["0/100","-1"],"L":3},{"I":2101,"T":"S","D":"input","R":"0/1","L":1},{"I":2102,"T":"EV","D":"inputEvent","R":["S/L",""],"L":1},{"I":2103,"T":"EVC","D":"inputEventCnt","R":"U16","L":1},{"I":2201,"T":"S","D":"input","R":"0/1","L":2},{"I":2202,"T":"EV","D":"inputEvent","R":["S/L",""],"L":2}, {"I":2203,"T":"EVC","D":"inputEventCnt","R":"U16","L":2},{"I":4102,"T":"P","D":"RollerPower","U":"W","R":["0/2300","-1"],"L":3},{"I":4104,"T":"E","D":"RollerEnergy","U":"Wmin","R":["U32","-1"],"L":3},{"I":6103,"T":"A","D":"RollerStopReason","R":"normal/safety_switch/obstacle/overpower","L":3},{"I":3104,"T":"T","D":"deviceTemp", "U":"C","R":["-40/300","999"],"L":4},{"I":6101,"T":"A","D":"overtemp","R":["0/1","-1"],"L":4},{"I":9101,"T":"S","D":"mode","R":"relay/roller","L":4},{"I":4108,"T":"V","D":"Spannung","U":"V","L":4}]}

Shelly.0
2022-09-12 11:21:15.963	debuggen	CoAP-Antwort: {"3332":"SHSW-25#C45BBE7751BB#2"}

Shelly.0
2022-09-12 11:21:15.927	debuggen	CoAP-Gerätebeschreibungsanforderung für SHSW-25#C45BBE7751BB#2 bis 192.168.178.100(0)

Shelly.0
2022-09-12 11:21:15.926	debuggen	[CoAP-Server] Statusaktualisierung für SHSW-25#C45BBE7751BB#2: {"G":[[0,9103,0],[0,1102,"stop"],[0,1103,0],[0,2101,0],[0,2102,""],[0,2103,0],[0,2201,0],[0,2202,""],[0,2203,0],[0,4102,0],[0,4104,9284],[0,6103,"normal"],[0,3104,56.29],[0,6101,0],[0,9101,"roller"],[0,4108,238.33]]}

Shelly.0
2022-09-12 11:21:15.925	debuggen	CoAP-Statuspaket erhalten: {"3332":"SHSW-25#C45BBE7751BB#2","3412"::38400,"3420":61774,"Uri-Path":"cit/s"} / {"G":[[0,9103,0],[0,1102,"stop"],[0,1103,0],[0,2101,0],[0,2102,""],[0,2103,0],[0,2201,0],[0,2202,""],[0,2203,0],[0,4102,0],[0,4104,9284],[0,6103,"normal"],[0,3104,56.29],[0,6101,0],[0,9101,"roller"],[0,4108,238.33]]}

Shelly.0
2022-09-12 11:21:07.855	debuggen	[deviceStatusUpdate] Online-Geräte: ["SHSW-25#C45BBE775A06#1","SHSW-25#C45BBE7751BB#1"]

Shelly.0
2022-09-12 11:21:07.851	debuggen	[deviceStatusUpdate] Online-Geräte: ["SHSW-25#C45BBE775A06#1"]

Shelly.0
2022-09-12 11:21:07.704	debuggen	[deviceStatusUpdate] SHSW-25#C45BBE7751BB#1: wahr

Shelly.0
2022-09-12 11:21:07.701	debuggen	[deviceStatusUpdate] SHSW-25#C45BBE775A06#1: wahr

Shelly.0
2022-09-12 11:21:07.696	debuggen	[onlineCheck] Überprüfung von SHSW-25#C45BBE7751BB#1.hostname auf 192.168.178.100:80

Shelly.0
2022-09-12 11:21:07.689	debuggen	[onlineCheck] Überprüfung SHSW-25#C45BBE775A06#1.hostname auf 192.168.178.99:80

Shelly.0
2022-09-12 11:21:07.643	Info	[CoAP-Server] Überwachen von Paketen im Netzwerk

Shelly.0
2022-09-12 11:21:07.538	debuggen	[CoAP-Server] Starten von shelly listener mit Optionen: {}

Shelly.0
2022-09-12 11:21:07.535	Info	Starten im CoAP-Modus.

Shelly.0
2022-09-12 11:21:07.258	Info	Anlassen. Version 6.0.0 in /opt/iobroker/node_modules/iobroker.shelly, Knoten: v16.17.0, js-Controller: 4.0.23

Shelly.0
2022-09-12 11:21:06.698	debuggen	Plugin sentry Plugin initialisieren (enabled=true)

Shelly.0
2022-09-12 11:21:01.228	Info	Beendet (ADAPTER_REQUESTED_TERMINATION): Ohne Angabe von Gründen

Shelly.0
2022-09-12 11:21:01.227	debuggen	Plugin Sentry zerstört

Shelly.0
2022-09-12 11:21:01.226	Info	Beendigung

Shelly.0
2022-09-12 11:21:01.225	debuggen	[CoAP-Server] Vernichtend

Shelly.0
2022-09-12 11:21:01.225	debuggen	[Basisserver] Vernichtend

Shelly.0
2022-09-12 11:21:01.225	debuggen	[aufEntladen] Beenden des CoAP-Servers

Shelly.0
2022-09-12 11:21:01.224	debuggen	[aufEntladen] Verschlussadapter

Shelly.0
2022-09-12 11:21:01.222	Info	Ich habe ein Terminierungssignal TERMINATE_YOURSELF

Shelly.0
2022-09-12 11:20:47.992	debuggen	[onStateChange] "shelly.0.SHSW-25#C45BBE775A06#1.Shutter.Position" Zustand geändert: {"val":98,"ack":false,"ts":1662974447990,"q":0,"from":"system.adapter.web.0","user":"system.user.admin","lc":1662974447990} - Weiterleitung an objectHelper

Shelly.0
2022-09-12 11:20:45.296	debuggen	[onStateChange] "shelly.0.SHSW-25#C45BBE7751BB#1.Shutter.Position" Zustand geändert: {"val":100,"ack":false,"ts":1662974445293,"q":0,"from":"system.adapter.web.0","user":"system.user.admin","lc":1662974445293} - Weiterleitung an objectHelper

Shelly.0
2022-09-12 11:20:37.822	debuggen	[deviceStatusUpdate] SHSW-25#C45BBE775A06#1: wahr

Shelly.0
2022-09-12 11:20:37.734	debuggen	[deviceStatusUpdate] SHSW-25#C45BBE7751BB#1: wahr

Shelly.0
2022-09-12 11:20:37.726	debuggen	[onlineCheck] Überprüfung von SHSW-25#C45BBE7751BB#1.hostname auf 192.168.178.100:80

Shelly.0
2022-09-12 11:20:37.725	debuggen	[onlineCheck] Überprüfung SHSW-25#C45BBE775A06#1.hostname auf 192.168.178.99:80

Shelly.0
2022-09-12 11:20:15.551	debuggen	[onStateChange] "shelly.0.SHSW-25#C45BBE775A06#1.Shutter.Position" Zustand geändert: {"val":0,"ack":false,"ts":1662974415550,"q":0,"from":"system.adapter.web.0","user":"system.user.admin","lc":1662974415550} - Weiterleitung an objectHelper

Shelly.0
2022-09-12 11:20:13.401	debuggen	[onStateChange] "shelly.0.SHSW-25#C45BBE7751BB#1.Shutter.Position" Zustand geändert: {"val":0,"ack":false,"ts":1662974413399,"q":0,"from":"system.adapter.web.0","user":"system.user.admin","lc":1662974413399} - Weiterleitung an objectHelper

Bjoern-W avatar Sep 12 '22 09:09 Bjoern-W

Auch heute gingen die Rollläden nicht auf, der Datenpunkt, Position war auf 0% aber bei den beiden Shelly 2.5 kam es nicht an. Anbei nochmal ein Debug-Log eine manuellen Änderung von 100% auf 0 Prozent welche nicht bei den Shellys angekommen sind.

Auch heute funktionierte alles nach einem neustart des Adapters wieder so wie es soll

00

Log-Größe: 1.3 KB

shelly.0 Zeit debug Nachricht
shelly.0 2022-09-14 11:21:53.539 debug [onStateChange] "shelly.0.SHSW-25#C45BBE7751BB#1.Shutter.Position" state changed: {"val":0,"ack":false,"ts":1663147313536,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1663147313536} - forwarding to objectHelper
shelly.0 2022-09-14 11:21:46.117 debug [onStateChange] "shelly.0.SHSW-25#C45BBE775A06#1.Shutter.Position" state changed: {"val":0,"ack":false,"ts":1663147306114,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1663147306114} - forwarding to objectHelper
shelly.0 2022-09-14 11:21:33.955 debug [deviceStatusUpdate] SHSW-25#C45BBE775A06#1: true
shelly.0 2022-09-14 11:21:33.894 debug [deviceStatusUpdate] SHSW-25#C45BBE7751BB#1: true
shelly.0 2022-09-14 11:21:33.888 debug [onlineCheck] Checking SHSW-25#C45BBE7751BB#1.hostname on 192.168.178.100:80
shelly.0 2022-09-14 11:21:33.886 debug [onlineCheck] Checking SHSW-25#C45BBE775A06#1.hostname on 192.168.178.99:80

Bjoern-W avatar Sep 14 '22 09:09 Bjoern-W

Habe gerade versucht ob es mit 6.2.0 besser ist aber bei mir nach wie vor keinerlei Reaktion

spoeh-man avatar Sep 20 '22 05:09 spoeh-man

Mit 6.2.3 funktioniert es bei mir wieder

spoeh-man avatar Oct 20 '22 16:10 spoeh-man

Ich war jetzt für 6 Monate im Ausland und hatte jeden Tag in meiner Visualisierung geschaut ob die Rollläden morgens hoch und abends runtergefahren waren. irgendwann bekam ich eine WhatsApp von meiner Nachbarin die mir mitteilte das meine Rollläden bereits seit zwei Tagen geschlossen seien. Laut meiner Visualisierung und auch in den Datenpunkten im Iobroker wurden die Rollläden jedoch offen angezeigt. Ein Blick in die Shelly App zeigte mir jedoch das dort die Rollläden geschlossen seien. Über meine Visualisierung ließen sich die Rollläden nicht dazu bewegen sich zu schließen. Nach einem Neustart des Shelly Adapters wurden nun auch dort die Rollläden als geschlossen angezeigt und sie ließen sich auch wieder über meine Visualisierung steuern.

Ich habe daraufhin ein Blockly erstellt welches immer zwei Minuten vor dem nächsten programmierten Schaltvorgang den Shelly Adapter neu startet. Seit dem läuft alles ohne Probleme.

Aber da das ja wohl eigentlich nicht die Lösung ist habe ich es hier mal gepostet.

Ach noch ein Hinweis, in meiner 6 Monatigen Abwesenheit habe ich keine Updates im Iobroker durchgeführt. Sollte es also in den letzten 6 Monaten ein Update gegeben haben in dem dieser Fehler bereits behoben wurde, dann kann es sein das ich das Update noch nicht installiert hatte. Inzwischen sind alle Updates installiert. Ob der Fehler noch besteht kann ich durch mein Blockly Skript aber nicht mehr beurteilen. Noch dazu trat dieser Fehler ja auch nur sehr selten auf.

Gruß Björn

Bjoern-W avatar Apr 22 '23 09:04 Bjoern-W

@Bjoern-W Das ist ja alles sehr interessant - aber ohne ein Log kann ich nichts machen. Nur ein Debug-Log würde verraten, was genau da schief läuft und warum sich die Rollläden nicht haben ansteuern lassen. Stand sonst nichts im Log? Keine Fehler? Alle Geräte wurden als Online gemeldet?

klein0r avatar Apr 22 '23 10:04 klein0r

Ich kann es dir leider nicht sagen und jetzt wird es durch mein Blockly Skript bei mir ja auch nicht mehr auftreten.

Bjoern-W avatar Apr 22 '23 12:04 Bjoern-W

@Bjoern-W An dieser Stelle möchte ich erwähnen dass es eigentlich keine schöne Lösung ist, Instanzen per Zeitplan neu zu starten. Das musste ich in den letzten 7 Jahren mit dem ioBroker noch nie machen. Daher wäre ich an einer schöneren Problemlösung interessiert und würde mich über mehr Infos freuen.

klein0r avatar Apr 22 '23 12:04 klein0r