Implement multi gateway discovery (#819)
Enable HASS to retrieve data of remote sensors from multiple gateways by using wildcards for the location (instead of default:home) and the gateway name (instead of default:OpenMQTTGateway)
This commit is contained in:
1 parent
979211ab7e
commit
d172bed5ae
1 file changed
+4
-2
@@ -80,9 +80,11 @@ void createDiscovery(char* sensor_type,
|
||||
// the ACM-300.
|
||||
if (st_topic[0]) {
|
||||
char state_topic[mqtt_topic_max_size];
|
||||
strcpy(state_topic, mqtt_topic);
|
||||
// If not an entity belonging to the gateway we put wild card for the location and gateway name
|
||||
// allowing to have the entity detected by several gateways and a consistent discovery topic among the gateways
|
||||
child_device ? strcpy(state_topic, mqtt_topic) : strcpy(state_topic, "+/+");
|
||||
strcat(state_topic, st_topic);
|
||||
sensor.set("stat_t", state_topic); // state_topic
|
||||
sensor.set("stat_t", state_topic);
|
||||
}
|
||||
|
||||
sensor.set("name", s_name); //name
|
||||
|
||||
Reference in new issue
Block a user