publish lock state to mqtt

This commit is contained in:
technyon
2022-03-25 20:19:21 +01:00
parent fb5dcfaac6
commit 0c03a64a86
6 changed files with 37 additions and 14 deletions

View File

@@ -2,6 +2,7 @@
#include "WiFi.h"
#include <WiFiManager.h> // https://github.com/tzapu/WiFiManager
#include "Arduino.h"
#include "MqttTopics.h"
Network* nwInst;
@@ -82,18 +83,18 @@ void Network::update()
}
}
unsigned long ts = millis();
if(_publishTs < ts)
{
_publishTs = ts + 1000;
++_count;
char cstr[16];
itoa(_count, cstr, 10);
_mqttClient.publish("nuki/counter", cstr);
}
// unsigned long ts = millis();
// if(_publishTs < ts)
// {
// _publishTs = ts + 1000;
//
// ++_count;
//
// char cstr[16];
// itoa(_count, cstr, 10);
//
// _mqttClient.publish("nuki/counter", cstr);
// }
_mqttClient.loop();
@@ -122,3 +123,10 @@ void Network::onMqttDataReceived(char *&topic, byte *&payload, unsigned int &len
Serial.println(value);
}
}
void Network::publishKeyTurnerState(const KeyTurnerState &state)
{
char cstr[10];
itoa((int)state.lockState, cstr, 10);
_mqttClient.publish(mqtt_topc_lockstate, cstr);
}