publish auth data as json array

This commit is contained in:
technyon
2022-08-13 18:50:01 +02:00
parent 6ecee1d345
commit acb09530de
11 changed files with 84 additions and 141 deletions

View File

@@ -125,43 +125,6 @@ void NetworkOpener::publishKeyTurnerState(const NukiOpener::OpenerState& keyTurn
_firstTunerStatePublish = false;
}
void NetworkOpener::publishStateAsJson(const char *action, const NukiOpener::OpenerState &keyTurnerState, const uint32_t authId, const char *authName)
{
char str[50];
String json = "{\n";
// action
json.concat("\"action\": \""); json.concat(action); json.concat("\",\n");
// state
memset(&str, 0, sizeof(str));
lockstateToString(keyTurnerState.lockState, str);
json.concat("\"state\": \""); json.concat(str); json.concat("\",\n");
// trigger
memset(&str, 0, sizeof(str));
triggerToString(keyTurnerState.trigger, str);
json.concat("\"trigger\": \""); json.concat(str); json.concat("\",\n");
// completion status
memset(&str, 0, sizeof(str));
NukiOpener::completionStatusToString(keyTurnerState.lastLockActionCompletionStatus, str);
json.concat("\"completionStatus\": \""); json.concat(str); json.concat("\",\n");
// Door sensor state
memset(&str, 0, sizeof(str));
NukiOpener::doorSensorStateToString(keyTurnerState.doorSensorState, str);
json.concat("\"doorSensorState\": \""); json.concat(str); json.concat("\",\n");
// Auth date
json.concat("\"authorizationId\": "); json.concat(authId == 0xffff ? 0 : authId); json.concat(",\n");
json.concat("\"authorizationName\": \""); json.concat(authName); json.concat("\"\n");
json.concat("}");
publishString(mqtt_topic_lock_state_json, json.c_str());
}
void NetworkOpener::publishBinaryState(NukiOpener::LockState lockState)
{
switch(lockState)