iobroker-community-adapters / ioBroker.shelly

Integrate your Shelly devices into ioBroker via MQTT or CoIoT
Other
162 stars 65 forks source link

shelly.0 Error in function state.coap.http_cmd_funct #77

Closed LJSven closed 5 years ago

LJSven commented 5 years ago

Hallo,

ich habe mir heute morgen das LOG angeschaut und folgender Fehler ist zu sehen. Habe am Setting nichts geändert.

shelly.0 Error in function state.coap.http_cmd_funct for state SHSW-21#32B278#1.Relay1.Switch for 192.168.178.66 (shellyswitch / shellyswitch-32B278 / SHSW-21#32B278#1) (Error: read ECONNRESET)

Woran kann das liegen?

schmupu commented 5 years ago

Ich benötige einmal folgende Infos:

"ECONNRESET" means the other side of the TCP conversation abruptly closed its end of the connection. This is most probably due to one or more application protocol errors.

Scheint so, dass Du beim Shelly 2 den Zustand ändern möchtest (an/aus) und der Shelly die Verbindung beendet. Ist das WLAN okay oder verliert der kleine Shelly 2 in Wand ab und an kurzzeitig die WLAN Verbindung?
Kannst Du den Shelly nach der Meldung mit ioBroker und Shelly Web App noch schalten?

LJSven commented 5 years ago

Lt. FritzBox hat sich der Shelly nicht abgemeldet. In meinem Logfile steht aber, daß er kurzfristig nicht erreichbar war.

Versionen Shelly Adapter: 3.0.5 NPM: 6.9.0 NodeJS: 10.16.1

Ob ich schalten kann, kann ich nicht beurteilen, weil ich zu dem Zeitpunkt nicht am Ort war. Jetzt geht es auf jeden Fall und meldung ist auch nicht nochmal gekommen. Trotzdem "frage" ich micht, was das sein kann.

schmupu commented 5 years ago

okay, es gibt in latest schon eine 3.0.8 Version. Ich werde die nachher einmal in Final übertragen, dann sollte diese in ein paar Tagen zur verfügung stehen. Ich denke, dass der Shelly kurzfristig nicht erreichbar war.

LJSven commented 5 years ago

Okay, aber dann müßte er sich doch aus der FritzBox abmelden, oder? PS. Geht beim Shelly2 im Shutter Mode über CoAP ein long Button press?

schmupu commented 5 years ago

Zu Punkt 1. Wenn nichts im Fritzbox Protokoll auftaucht, war der Shelly aus irgendeinem Grund nicht erreichbar oder irgendeine Netzwerkkomponente zwischen ioBroker und dem Shelly. Ich glaube, es wird schwer sein, die Ursache zu finden. Zu Punkt 2: Das geht leider nur im MQTT Modus. Shelly bietet das im CoAP oder per http nicht an.

LJSven commented 5 years ago

Okay, ich beobachte es mal weiter. Weiß du, ob sowas in Planung ist? Will eigentlich nicht alles umstellen auf MQTT. Beides Gleichzeitig geht doch nicht, oder?

schmupu commented 5 years ago

Wenn Du die Shellys mit MQTT nutzt wird trotzdem parallel auch die CoAP Nachrichten verschickt. Du kannst aber im MQTT den Shelly nicht mehr in der Shelly Cloud nutzten. Das sollt irgendwann geändert werden. Aber wann kann ich Dir nicht sagen. Mit dem longpush werde ich gleich einmal bei Shelly nachfragen ob dieses auch via CoAP oder http request möglich ist

LJSven commented 5 years ago

Habe es gerade mal mit MQTT ausprobiert. Wie muss der Button den eingestellt werden, damit ich longpush habe? Im Moment sthet es auf Momentory, da erscheint im ioBroker aber nichts.

schmupu commented 5 years ago

Das kann ich Dir leider nicht sagen. Ich habe das noch nie benutzt. Ich geben nur den longpush Werten analog zu den Switch Werten in ioBroker aus. Frage doch einmal im ioBroker Forum nach.

schmupu commented 5 years ago

Die Version 3.0.8 wurde soeben in Stable gepflegt. Sollte also spätestens Morgen als Update zur Verfügung stehen

schmupu commented 5 years ago

Ich werde den Issue schließen, falls Du weiterhin Probleme hast, öffnen wir diesen gerne wieder.