Changed QOS for switches

This commit is contained in:
2020-10-22 16:08:38 +03:00
parent 22ae1d5643
commit 8888a0a854
6 changed files with 131 additions and 33 deletions

View File

@@ -72,6 +72,7 @@ void setup() {
mqttClient.onDisconnect(onMqttDisconnect);
mqttClient.onMessage(onMqttMessage);
mqttClient.setServer(mqtt_server, 1883);
mqttClient.setClientId("KuhLight");
pinMode(LAMP, OUTPUT);
@@ -108,7 +109,7 @@ void loop() {
if(nSec > 59){
if(mqttClient.connected()){
char v[11];
itoa(millis(), v, 10);
ultoa(millis(), v, 10);
mqttClient.publish("/home/kuh/ltblmillis", 0, false, v);
}
nSec = 0;
@@ -119,7 +120,7 @@ void loop() {
bool switchLight(uint8_t nLamp, int state, bool pub)
{
digitalWrite(nLamp, state);
if (pub) mqttClient.publish("/home/kuh/lighttbl", 0, false, state ? "1" : "0");
if (pub) mqttClient.publish("/home/kuh/lighttbl", 1, false, state ? "1" : "0");
return state;
}
@@ -143,8 +144,8 @@ void onWifiDisconnect(const WiFiEventStationModeDisconnected& event) {
}
void onMqttConnect(bool sessionPresent) {
mqttClient.publish("/home/kuh/lighttbl", 0, false, digitalRead(LAMP) == 1 ? "1" : "0");
mqttClient.subscribe("/home/kuh/lighttbl", 0);
mqttClient.subscribe("/home/kuh/lighttbl", 1);
mqttClient.publish("/home/kuh/lighttbl", 1, false, digitalRead(LAMP) == 1 ? "1" : "0");
digitalWrite(LED_MQ, HIGH);
}