lumapu / ahoy

Various tools, examples, and documentation for communicating with Hoymiles microinverters
https://ahoydtu.de
Other
953 stars 224 forks source link

Mqtt ClientId wird nicht benutzt #1161

Closed martinriedel closed 10 months ago

martinriedel commented 1 year ago

Platform

ESP8266

Assembly

I did the assebly by myself

nRF24L01+ Module

nRF24L01+ plus

Antenna

circuit board

Power Stabilization

nothing

Connection picture

Version

0.7.36

Github Hash

ba218edbdb1b0a168e0c721bc2259fcc97c57f8a

Build & Flash Method

AhoyDTU Webinstaller

Setup

Unwichtig

Debug Serial Log output

No response

Error description

Kurz und schmerzlos. Die gesetzte Mqtt client id wird nicht benutzt, stattdessen weiterhin {Device Name - die letzten 6 Zeichen der MAC Adresse} 1694945121: New client connected from 192.168.178.56:60770 as AHOY-DTU-TEST-95E11A (p2, c1, k15, u'12345678').

lumapu commented 1 year ago

der Code selbst spricht was anderes. Dort sieht alles korrekt aus, evtl. muss man mit Debug-Messages prüfen, ob die funktion angesprochen wird.

martinriedel commented 1 year ago

Das wundert mich auch. Habe es ja schließlich eingebaut, nur konnte ich es damals nicht kompilieren und dachte mir 'sieht gut aus, wird passen'. Debuggen funktioniert nur über VS Code? Oder kann man noch anders loggen?

lumapu commented 1 year ago

ich würde es einfach über serielle Ausgaben debuggen. Damit kann man schnell feststellen, ob die erwartete Codestelle ausgeführt wird und kann gleichzeitig noch prüfen, ob die Inhalte erwartungsgemäß sind. Eine Step-By-Step Debug Methode ist mir nicht bekannt.

martinriedel commented 1 year ago

Hab den Fehler gefunden, in der settings.h -> jsonMqtt fehlt der clientId Eintrag. Ich stelle einen PR #1174

lumapu commented 1 year ago

sehr gut, ich weiß die Stelle die du meinst. Ist zwar oben in der Struktur, aber nicht unten beim speichern und laden dabei 😄