Gifford47 / HCPBridgeMqtt

Emulates Hörmann UAP1-HCP board using an ESP32 and a RS485 converter, and exposes garage door controls over web page and MQTT.
66 stars 16 forks source link

MQTT Connection hanging on #60

Closed mic9119 closed 8 months ago

mic9119 commented 8 months ago

Hello,

I downloaded before 4 days all files and programmed my ESP.

I Have installed Mosquitto Broker on my PC. I added the user from the ESP. The Server IP is the IP from my PC. But on TeraTerm my ESP say "Connecting to MQTT..."

The Mosquitto Broker is running. I tested this with MQTT.fx an MQTT Explorer.

Can you help me?

Best regards

14yannick commented 8 months ago

Hi, please try this. go to the webgui go to settings and check your mqtt settings and re-enter the password and then press save. if the issue persist uncomment this 3 lines and flash it again.

mic9119 commented 8 months ago

src/main.cpp: In function 'void onMqttConnect(bool)': src/main.cpp:683:35: warning: ISO C++ forbids converting a string constant to 'char' [-Wwrite-strings] sendDebug("ResetReason", val); ^ src/main.cpp: In function 'void mqttTaskFunc(void)': src/main.cpp:699:19: error: too few arguments to function 'void sendDebug(char, String)' sendDebug(); ^ src/main.cpp:402:6: note: declared here void sendDebug(char key, String value)

There are errors

14yannick commented 8 months ago

Replace this line with sendDebug("engineMes",hoermannEngine->state->debugMessage); Also move it one line up before the line hoermannEngine->state->clearDebug();

mic9119 commented 8 months ago

I get this Info via serial Monitor:

Connecting to MQTT... [ 3579][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 4079][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 4579][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 5079][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 5579][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 6080][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 6580][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 7080][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 7580][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 8080][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 8580][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 9081][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 9581][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 10081][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 10581][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 11081][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 11581][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 12082][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 12582][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 13082][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 13582][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 14082][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 14582][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 15083][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 15583][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 16083][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 16583][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 17083][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 17583][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 18084][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 18584][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 19084][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 19584][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 20084][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 20584][W][AsyncTCP.cpp:986] _poll(): pcb is NULL [ 21085][W][AsyncTCP.cpp:986] _poll(): pcb is NULL Disconnected from MQTT. reason : TCP_DISCONNECTED

14yannick commented 8 months ago

Ok please send the terminal output of the build command to see the version of libraries used for build

14yannick commented 8 months ago

Is your esp connected to the wifi? Or are you connected to it with the wifi access point

mic9119 commented 8 months ago

Library Manager: Installing dok-net/ghostl @ ^1.0.0 Library Manager: Warning! Could not install {'owner': 'dok-net', 'name': 'ghostl', 'version': '^1.0.0'} dependency for theEspSoftwareSerial package Verbose mode can be enabled via -v, --verbose option Compressing WebUI...
Used environment:esp32 CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/nodemcu-32s.html PLATFORM: Espressif 32 (6.5.0) > NodeMCU-32S HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) PACKAGES:

do you mean this?

mic9119 commented 8 months ago

The esp ist connectet to the wifi

14yannick commented 8 months ago

try to change the libs in platformio.ini with this

lib_deps = 
    esphome/ESPAsyncWebServer-esphome
    ;https://github.com/HeMan/AsyncTCP#CI-and-fix ;async tcp issue fix 2.1.0
    bblanchon/ArduinoJson
    plerup/EspSoftwareSerial
    ayushsharma82/AsyncElegantOTA
    heman/AsyncMqttClient-esphome
    paulstoffregen/OneWire
    emelianov/modbus-esp8266
    maxgerhardt/ghostl ; << Fix missing circular_queue.h
mic9119 commented 8 months ago

I get the same log...

14yannick commented 8 months ago

start an neu platformio console image and type pio pkg uninstall and after pio pkg install Your build should look like something like this ``` Dependency Graph |-- ESPAsyncWebServer-esphome @ 3.1.0 |-- ArduinoJson @ 7.0.2 |-- EspSoftwareSerial @ 8.2.0 |-- AsyncElegantOTA @ 2.2.8 |-- AsyncMqttClient-esphome @ 2.0.0 |-- OneWire @ 2.3.8 |-- modbus-esp8266 @ 4.1.0 |-- ghostl @ 1.0.1 |-- home-assistant-integration @ 2.0.0 |-- WiFi @ 2.0.0 |-- AsyncTCP-esphome @ 2.1.1 |-- Update @ 2.0.0 |-- FS @ 2.0.0 |-- Preferences @ 2.0.0

mic9119 commented 8 months ago

Dependency Graph |-- ESPAsyncWebServer-esphome @ 3.1.0 |-- ArduinoJson @ 7.0.2 |-- EspSoftwareSerial @ 8.2.0 |-- AsyncElegantOTA @ 2.2.8 |-- AsyncMqttClient-esphome @ 0.8.6------------- |-- OneWire @ 2.3.8 |-- modbus-esp8266 @ 4.1.0 |-- ghostl @ 1.0.1+sha.52a206b-------

|-- WiFi @ 2.0.0 |-- AsyncTCP-esphome @ 2.1.0+sha.ceefe2c------- |-- Update @ 2.0.0 |-- FS @ 2.0.0 |-- Preferences @ 2.0.0

AsyncMqtt is very old ghostl is there a difference? home-assistang is lost AsyncTCP is there a difference?

14yannick commented 8 months ago

|-- home-assistant-integration @ 2.0.0 is normal as I'm looking if we can replace the mqtt librarie with it. Have you change your libs dependency as written here.

try to change the libs in platformio.ini with this

lib_deps = 
  esphome/ESPAsyncWebServer-esphome
  ;https://github.com/HeMan/AsyncTCP#CI-and-fix ;async tcp issue fix 2.1.0
  bblanchon/ArduinoJson
  plerup/EspSoftwareSerial
  ayushsharma82/AsyncElegantOTA
  heman/AsyncMqttClient-esphome
  paulstoffregen/OneWire
  emelianov/modbus-esp8266
  maxgerhardt/ghostl ; << Fix missing circular_queue.h
mic9119 commented 8 months ago

|-- ESPAsyncWebServer-esphome @ 3.1.0 |-- ArduinoJson @ 7.0.2 |-- EspSoftwareSerial @ 8.2.0 |-- AsyncElegantOTA @ 2.2.8 |-- AsyncMqttClient-esphome @ 2.0.0 |-- OneWire @ 2.3.8 |-- modbus-esp8266 @ 4.1.0 |-- ghostl @ 1.0.1 |-- WiFi @ 2.0.0 |-- AsyncTCP-esphome @ 2.1.1 |-- Update @ 2.0.0 |-- FS @ 2.0.0 |-- Preferences @ 2.0.0

Now it looks like the dependencys from you But the los is always the same