ioBroker.shelly
ioBroker.shelly copied to clipboard
Werte des Datenpunktes werden nicht an den Shelly weitergeleitet
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 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
Wird der gleiche Wert erneut geschrieben? Dann hängt es mit #650 zusammen
@Bjoern-W Dann sag ich mal: Debug log aktivieren und raussuchen wenn es das nächste mal passiert.
@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
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 Ohne Debug-Log kann man da nicht helfen 🥲
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)
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
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
Log-Größe: 1.3 KB
Habe gerade versucht ob es mit 6.2.0 besser ist aber bei mir nach wie vor keinerlei Reaktion
Mit 6.2.3 funktioniert es bei mir wieder
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 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?
Ich kann es dir leider nicht sagen und jetzt wird es durch mein Blockly Skript bei mir ja auch nicht mehr auftreten.
@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.