Conform to HA guidelines for device config sharing

Sharing of device configuration in line with https://developers.home-assistant.io/blog/2023/07/21/change-naming-mqtt-entities/
This commit is contained in:
iranl
2025-01-28 20:49:14 +01:00
parent 0b96ec6b2c
commit bec28b4ff2
2 changed files with 4 additions and 0 deletions

View File

@@ -127,6 +127,7 @@ void HomeAssistantDiscovery::publishHASSNukiHubConfig()
json["dev"]["name"] = _hostname.c_str();
json["dev"]["sw"] = NUKI_HUB_VERSION;
json["dev"]["hw"] = NUKI_HUB_HW;
_uidToName[_nukiHubUidString] = _hostname.c_str();
String cuUrl = _preferences->getString(preference_mqtt_hass_cu_url, "");
@@ -502,6 +503,7 @@ void HomeAssistantDiscovery::publishHASSDeviceConfig(char* deviceType, const cha
json["dev"]["sw"] = softwareVersion;
json["dev"]["hw"] = hardwareVersion;
json["dev"]["via_device"] = String("nuki_") + _nukiHubUidString;
_uidToName[uidString] = name;
String cuUrl = _preferences->getString(preference_mqtt_hass_cu_url, "");
@@ -3175,6 +3177,7 @@ JsonDocument HomeAssistantDiscovery::createHassJson(const String& uidString,
}
json["avty"][0]["t"] = _baseTopic + mqtt_topic_mqtt_connection_state;
json["dev"]["name"] = _uidToName[uidString];
if (displayName != "Query lock state" && uidString.length() < 10)
{

View File

@@ -63,6 +63,7 @@ private:
String _baseTopic;
String _hostname;
JsonDocument _uidToName;
char _nukiHubUidString[20];
bool _offEnabled = false;