KLib-HomeAssistantMqtt is a lightweight library for handling MQTT auto-discovery in Home Assistant.
Add the following to platformio.ini:
lib_deps = https://github.com/tonuser/KLib-HomeAssistantMqtt.git#include <KLib_HomeAssistantMqtt.h>
#include <WiFi.h>
#include <PubSubClient.h>
WiFiClient espClient;
PubSubClient mqttClient(espClient);
KLib_HomeAssistantMqtt haMqtt(mqttClient);
void setup() {
Serial.begin(115200);
mqttClient.setServer("192.168.1.100", 1883);
mqttClient.connect("TestClient");
haMqtt.autoDiscover("sensor1", "temperature", "Temperature Sensor", "temperature", "°C");
}
void loop() {
mqttClient.loop();
}