Skip to content

Commit

Permalink
remove ha auto discovery lock'n'go for opener
Browse files Browse the repository at this point in the history
  • Loading branch information
technyon committed Feb 4, 2024
1 parent 8841bc9 commit de117f5
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 35 deletions.
2 changes: 1 addition & 1 deletion Config.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#pragma once

#define NUKI_HUB_VERSION "8.31"
#define NUKI_HUB_VERSION "8.32-pre-3"

#define MQTT_QOS_LEVEL 1
#define MQTT_CLEAN_SESSIONS false
Expand Down
74 changes: 40 additions & 34 deletions Network.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -942,40 +942,6 @@ void Network::publishHASSConfig(char* deviceType, const char* baseTopic, char* n
{ "pl_off", "0" },
{ "state_on", "1" },
{ "state_off", "0" }});

// Lock 'n' Go
publishHassTopic("button",
"lockngo",
uidString,
"_lock_n_go_button",
"Lock 'n' Go",
name,
baseTopic,
mqtt_topic_mqtt_connection_state,
deviceType,
"",
"",
"",
mqtt_topic_lock_action,
{ { "enabled_by_default", "false" },
{ "pl_prs", "lockNgo" }});

// Lock 'n' Go with unlatch
publishHassTopic("button",
"lockngounlatch",
uidString,
"_lock_n_go_unlatch_button",
"Lock 'n' Go with unlatch",
name,
baseTopic,
mqtt_topic_mqtt_connection_state,
deviceType,
"",
"",
"",
mqtt_topic_lock_action,
{ { "enabled_by_default", "false" },
{ "pl_prs", "lockNgoUnlatch" }});

// Unlatch
publishHassTopic("button",
Expand All @@ -996,6 +962,46 @@ void Network::publishHASSConfig(char* deviceType, const char* baseTopic, char* n

}
}


void Network::publishHASSConfigAdditionalButtons(char *deviceType, const char *baseTopic, char *name, char *uidString, const char *availabilityTopic, const bool &hasKeypad, char *lockAction, char *unlockAction, char *openAction, char *lockedState, char *unlockedState)
{
// Lock 'n' Go
publishHassTopic("button",
"lockngo",
uidString,
"_lock_n_go_button",
"Lock 'n' Go",
name,
baseTopic,
mqtt_topic_mqtt_connection_state,
deviceType,
"",
"",
"",
mqtt_topic_lock_action,
{ { "enabled_by_default", "false" },
{ "pl_prs", "lockNgo" }});

// Lock 'n' Go with unlatch
publishHassTopic("button",
"lockngounlatch",
uidString,
"_lock_n_go_unlatch_button",
"Lock 'n' Go with unlatch",
name,
baseTopic,
mqtt_topic_mqtt_connection_state,
deviceType,
"",
"",
"",
mqtt_topic_lock_action,
{ { "enabled_by_default", "false" },
{ "pl_prs", "lockNgoUnlatch" }});
}


//json["cmd_t"] = String("~") + String(mqtt_topic_lock_action);
void Network::publishHASSConfigBatLevel(char *deviceType, const char *baseTopic, char *name, char *uidString)
{
Expand Down
1 change: 1 addition & 0 deletions Network.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ class Network
bool publishString(const char* prefix, const char* topic, const char* value);

void publishHASSConfig(char* deviceType, const char* baseTopic, char* name, char* uidString, const char* availabilityTopic, const bool& hasKeypad, char* lockAction, char* unlockAction, char* openAction, char* lockedState, char* unlockedState);
void publishHASSConfigAdditionalButtons(char* deviceType, const char* baseTopic, char* name, char* uidString, const char* availabilityTopic, const bool& hasKeypad, char* lockAction, char* unlockAction, char* openAction, char* lockedState, char* unlockedState);
void publishHASSConfigBatLevel(char* deviceType, const char* baseTopic, char* name, char* uidString);
void publishHASSConfigDoorSensor(char* deviceType, const char* baseTopic, char* name, char* uidString, char* lockAction, char* unlockAction, char* openAction, char* lockedState, char* unlockedState);
void publishHASSConfigRingDetect(char* deviceType, const char* baseTopic, char* name, char* uidString);
Expand Down
1 change: 1 addition & 0 deletions NetworkLock.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -532,6 +532,7 @@ void NetworkLock::publishHASSConfig(char *deviceType, const char *baseTopic, cha
char *unlockAction, char *openAction, char *lockedState, char *unlockedState)
{
_network->publishHASSConfig(deviceType, baseTopic, name, uidString, "~/maintenance/mqttConnectionState", hasKeypad, lockAction, unlockAction, openAction, lockedState, unlockedState);
_network->publishHASSConfigAdditionalButtons(deviceType, baseTopic, name, uidString, "~/maintenance/mqttConnectionState", hasKeypad, lockAction, unlockAction, openAction, lockedState, unlockedState);
_network->publishHASSConfigBatLevel(deviceType, baseTopic, name, uidString);
_network->publishHASSConfigLedBrightness(deviceType, baseTopic, name, uidString);
if(hasDoorSensor)
Expand Down

0 comments on commit de117f5

Please sign in to comment.