Skip to content

Commit db4b8b4

Browse files
committed
added support to include the UM pir mqtt device to associate with hass wled integration device by adding mac adresse & ip to discovery information
1 parent e979c58 commit db4b8b4

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

usermods/PIR_sensor_switch/PIR_sensor_switch.cpp

+10-2
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ class PIRsensorSwitch : public Usermod
7171
bool m_offOnly = false;
7272
bool m_offMode = offMode;
7373
bool m_override = false;
74-
74+
7575
// Home Assistant
7676
bool HomeAssistantDiscovery = false; // is HA discovery turned on
7777
int16_t idx = -1; // Domoticz virtual switch idx
@@ -317,7 +317,15 @@ void PIRsensorSwitch::publishHomeAssistantAutodiscovery()
317317
device[F("mf")] = F(WLED_BRAND);
318318
device[F("mdl")] = F(WLED_PRODUCT_NAME);
319319
device[F("sw")] = versionString;
320-
320+
321+
String mqtt_avail_topic = mqttDeviceTopic;
322+
mqtt_avail_topic += F("/status");
323+
doc[F("avty_t")] = mqtt_avail_topic.c_str();
324+
JsonArray connections = device[F("connections")].createNestedArray();
325+
connections.add(F("mac"));
326+
connections.add(WiFi.macAddress());
327+
connections.add(F("ip"));
328+
connections.add(WiFi.localIP().toString());
321329
sprintf_P(buf, PSTR("homeassistant/binary_sensor/%s/config"), uid);
322330
DEBUG_PRINTLN(buf);
323331
size_t payload_size = serializeJson(doc, json_str);

0 commit comments

Comments
 (0)