tp1de / ioBroker.ems-esp

EMS-ESP Adapter
MIT License
18 stars 4 forks source link

KM200: Axios put: Errormeldung bei jeder schreibbaren Variable #42

Closed YoshiEd closed 6 months ago

YoshiEd commented 6 months ago

A clear and concise description of what the bug is:

Wenn eine Variable im Iobroker geschrieben werden soll (testweise direkt aus dem Objects-Baum), kommt immer der gleiche Typ Fehlermeldung 404. Beispiel aus dem Log

2023-12-14 19:08:14.396 | warn | KM200 http write error undefined:heatingCircuits.hc1.temperatureLevels.comfort2 2023-12-14 19:08:14.396 | error | axios put: heatingCircuits.hc1.temperatureLevels.comfort2 AxiosError: Request failed with status code 404 2023-12-14 19:08:14.292 | info | KM200 write change: ems-esp.0.heatingCircuits.hc1.temperatureLevels.comfort2: 21

Dies passiert bei allen Variablen die ich versuche zu schreiben. Der Wert wird auch nicht in die Wärmepumpe übertragen.

B Which version of the ems-esp adapter are you using? V2.6.2

C is this bug related to the ems-esp or km200 gateway? (which gateway hardware are you using?) MB LAN gateway in Bosch Erdwärmepumpe CS7000iLW mit iCOM_Low_NSCv1 MB LAN

D please descripe software versions of the ems-esp firmware and/or km200 gateway SW-Version 04.08 laut Display

E please post screenshot(s) of the adapter config grafik grafik grafik

Expected behavior

Wenn eine Variable direkt im Objects-Baum beschrieben wird, sollte der Wert auch in die WP übertragen werden. :-)

Vielen Dank!

tp1de commented 6 months ago

Ich kann das erst einmal nicht nachvollziehen. Bitte mal die Version 2.5.2 installieren. Tritt der Fehler noch auf?

YoshiEd commented 6 months ago

Nach dem Downgrade auf 2.5.2 tritt der Fehler immer noch identisch auf. Sollte ich noch weiter downgraden?

Ich scheine nicht der einzige mit dem Fehlercode 404 zu sein: https://forum.iobroker.net/topic/69081/problem-mit-ems-esp?_=1702583787984&lang=de Dort werden aber scheinbar auch keine Werte mehr gelesen.

tp1de commented 6 months ago

Der Unterschied von 2.6.2 und 2.5.2 ist das 2.5.2 axios post verwendet. Es gab einen User wo das nnut mit axios put funktionierte. Das ist dann ab 2.5.3 implementiert.

Du kannst die Version 2.4.1 mal ausprobieren. Dort ist noch der "alte" request Befehl verwendet. Request ist aber abgekündigt.

tp1de commented 6 months ago

Ich habe im Github mal eine neue Adapterversion mit aktuellen Dependencies .. und damit auch der aktuellsten Axios Version hochgeladen. Diese kannst du auch mal ausprobieren, obwohl ich mir nicht vorstellen kann, dass es daran liegt.

YoshiEd commented 6 months ago

Du kannst die Version 2.4.1 mal ausprobieren. Dort ist noch der "alte" request Befehl verwendet. Request ist aber abgekündigt.

2.4.1 funktioniert auch nicht, Die Fehlermeldung lautet jetzt leicht anders (logisch, gibt ja noch kein axios):

2023-12-14 22:39:15.427 | warn | KM200 http write error 404:heatingCircuits.hc1.temporaryRoomSetpoint 2023-12-14 22:39:15.320 | info | KM200 write change: ems-esp.0.heatingCircuits.hc1.temporaryRoomSetpoint: 21

tp1de commented 6 months ago

Dann kann es eigentlich nur daran liegen, dass das LAN Gateway keine Schreibbefehle im lokalen Netzwerk zulässt. Ich weiss auch nicht mehr weiter .... außer der Empfehlung ggfs. das Ems-Esp Gateway zu kaufen ....

tp1de commented 6 months ago

Wie sehen denn die Objekt-Attribute aus? grafik

YoshiEd commented 6 months ago

Was bei mir fehlt ist der letzte Block: "ac1" .... Der Rest ist identisch. grafik grafik

tp1de commented 6 months ago

Welche node js version benutzt du und welches OS?

YoshiEd commented 6 months ago

Ich benutze Ubuntu 22.04.3 LTS auf einem DELL Optiplex 3050 mit Node.js: v18.17.1 NPM Version 9.6.7 js-controller 5.0.17

Plattform: linux
Betriebssystem: linux
Architektur: x64
CPUs: 4
Geschwindigkeit: 900 MHz
Modell: Intel(R) Core(TM) i5-6500T CPU @ 2.50GHz
RAM: 7.6 GB
System-Betriebszeit: 2 T. 20:52:45
Node.js: v18.17.1
NPM: 9.6.7
Adapter-Anzahl: 517
Freier Festplattenspeicher: 216.2 GB
Aktive Instanzen: 20
Pfad: /opt/iobroker/
tp1de commented 6 months ago

Ich habe keine Idee mehr woran das liegt. Die State Definition ist richtig und lässt Updates zu. Nodejs und Ubuntu sind auch richtig.

Sowohl request wie auch axios put / post funktionieren nicht. D.h. dein Gateway blockt diese http Schreibbefehle mit Code 404 ab.

YoshiEd commented 6 months ago

Ich habe heute morgen die WP einmal komplett ausgeschaltet (400V AC ) und nach einer Minute warten wieder eingeschaltet. Seitdem konnte ich alle Variablen schreiben und sie werden auch von der WP übernommen. Es tauchen auch keine Fehlermeldungen im Log mehr auf. Vielen, vielen Dank für deine Unterstützung, auch wenn es letztendlich nur ein "Reboot tut gut" war und nichts mit dem Adapter selber zu tun hatte.

tp1de commented 6 months ago

Gut zu wissen ... auch ich musste in den letzten 3 Jahren 5 Mal meine Anlage neu starten - d.h. stromlos machen. Dann hat der Adapter aber auch keine neuen Werte mehr gelesen.