add ha topic for last lock action sensor

This commit is contained in:
technyon
2023-03-19 21:30:05 +01:00
parent be6e2c8e36
commit face4eb91e
10 changed files with 51 additions and 12 deletions

View File

@@ -856,7 +856,7 @@ void Network::publishHASSConfigLedBrightness(char *deviceType, const char *baseT
void Network::publishHASSConfigSoundLevel(char *deviceType, const char *baseTopic, char *name, char *uidString)
{
publishHassTopic("number",
publishHassTopic("sensor",
"sound_level",
uidString,
"_sound_level",
@@ -874,6 +874,25 @@ void Network::publishHASSConfigSoundLevel(char *deviceType, const char *baseTopi
{ "max", "255" }});
}
void Network::publishHASSConfigAccessLog(char *deviceType, const char *baseTopic, char *name, char *uidString)
{
publishHassTopic("sensor",
"last_action_authorization",
uidString,
"_last_action_authorization",
"Last action authorization",
name,
baseTopic,
mqtt_topic_lock_log,
deviceType,
"",
"",
"diagnostic",
"",
{ { "value_template", "{{ (value_json|selectattr('type', 'eq', 'LockAction')|selectattr('action', 'in', ['Lock', 'Unlock', 'Unlatch'])|first).authorizationName }}" }});}
void Network::publishHASSWifiRssiConfig(char *deviceType, const char *baseTopic, char *name, char *uidString)
{
if(_device->signalStrength() == 127)
@@ -1083,9 +1102,9 @@ void Network::removeHASSConfig(char* uidString)
}
}
void Network::removeHASSConfigDoorSensor(char *deviceType, const char *baseTopic, char *name, char *uidString)
void Network::removeHASSConfigTopic(char *deviceType, char *name, char *uidString)
{
removeHassTopic("binary_sensor", "door_sensor", uidString);
removeHassTopic(deviceType, name, uidString);
}
void Network::publishPresenceDetection(char *csv)