Files
MeshCore-mqtt-observer/lib/PsychicMqttClient/library.json
T
agessaman 498566e6c9 MQTT bridge: fix memory use, improve status reporting
- Main broker: only allocate _mqtt_client when custom broker configured
  (analyzer-only saves one PsychicMqttClient). Reconnect main broker after
  forced disconnect with 30s throttle; set last_attempt on disconnect so
  throttle applies and avoids reconnect storms on flaky WiFi.
- Analyzer clients: call disconnect() when WiFi transitions to disconnected
  so ESP-IDF frees MQTT buffers (it does not free on WiFi drop). Reduces
  fragmentation and Max drop after disconnect/reconnect cycles.
- get wifi.status: report WiFi uptime (Xd Xh Xm Xs) when WITH_MQTT_BRIDGE.
  Track connect time in bridge; backfill when already connected at first check.
- get mqtt.status: show msgs on/off, broker (connected/disconnected/n/a),
  analyzer US/EU (connected/disconnected/off), and queue count.

Note: PsychicMqttClient change (register event only on first client creation)
belongs in the library repo if committed separately.
2026-02-02 19:09:31 -08:00

33 lines
965 B
JSON

{
"name": "PsychicMqttClient",
"version": "0.2.4-meshcore.1",
"description": "Fully featured async MQTT client for ESP32 with support for SSL/TLS and MQTT over WS. Uses the ESP-IDF MQTT client library under the hood and adds a powerful and easy to use API on top of it. (MeshCore: fixed memory leak in connect())",
"keywords": "iot, home, automation, async, mqtt, client, esp32, mqttclient, mqtt-client",
"repository": {
"type": "git",
"url": "https://github.com/theelims/PsychicMqttClient.git"
},
"authors": {
"name": "elims",
"email": "elims@gmx.net",
"maintainer": true
},
"license": "MIT",
"frameworks": "arduino",
"platforms": "espressif32",
"headers": "PsychicMQTTClient.h",
"export": {
"include": [
"docs",
"examples",
"scripts",
"src",
"library.json",
"CHANGELOG.md",
"LICENSE",
"platformio.ini",
"README.md"
]
}
}