mirror of
https://github.com/agessaman/MeshCore.git
synced 2026-07-12 21:18:48 +00:00
498566e6c9
- 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.
33 lines
965 B
JSON
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"
|
|
]
|
|
}
|
|
}
|