Skip to content

Commit af0d968

Browse files
committed
no tag config publish if nfc tag ignore is enabled
1 parent cc853bc commit af0d968

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/main.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -661,7 +661,9 @@ void mqtt_connected_event(void* event_handler_arg, esp_event_base_t event_base,
661661
std::string bufferpub = payload.dump();
662662
std::string rfidTopic;
663663
rfidTopic.append("homeassistant/tag/").append(espConfig::mqttData.mqttClientId).append("/rfid/config");
664-
esp_mqtt_client_publish(client, rfidTopic.c_str(), bufferpub.c_str(), bufferpub.length(), 1, true);
664+
if (!espConfig::mqttData.nfcTagNoPublish) {
665+
esp_mqtt_client_publish(client, rfidTopic.c_str(), bufferpub.c_str(), bufferpub.length(), 1, true);
666+
}
665667
payload = json();
666668
payload["topic"] = espConfig::mqttData.hkTopic;
667669
payload["value_template"] = "{{ value_json.issuerId }}";
@@ -1067,6 +1069,11 @@ void setupWeb() {
10671069
espConfig::mqttData.customLockStates["C_UNKNOWN"] = p->value().toInt();
10681070
} else if (!strcmp(p->name().c_str(), "nfc-tags-ignore-mqtt")) {
10691071
espConfig::mqttData.nfcTagNoPublish = p->value().toInt();
1072+
if (espConfig::mqttData.nfcTagNoPublish) {
1073+
std::string rfidTopic;
1074+
rfidTopic.append("homeassistant/tag/").append(espConfig::mqttData.mqttClientId).append("/rfid/config");
1075+
esp_mqtt_client_publish(client, rfidTopic.c_str(), "", 0, 0, false);
1076+
}
10701077
}
10711078
}
10721079
json json_mqtt_config = espConfig::mqttData;

0 commit comments

Comments
 (0)