Change QOS and Time polling sensors
This commit is contained in:
@@ -47,10 +47,10 @@ void onWifiDisconnect(const WiFiEventStationModeDisconnected& event) {
|
||||
}
|
||||
|
||||
void onMqttConnect(bool sessionPresent) {
|
||||
mqttClient.subscribe("/home/midroom/lamp1_set", 1);
|
||||
mqttClient.subscribe("/home/midroom/lamp2_set", 1);
|
||||
mqttClient.publish("/home/midroom/lamp1", 1, false, lStat1 ? "1" : "0");
|
||||
mqttClient.publish("/home/midroom/lamp2", 1, false, lStat2 ? "1" : "0");
|
||||
mqttClient.subscribe("/home/midroom/lamp1_set", 0);
|
||||
mqttClient.subscribe("/home/midroom/lamp2_set", 0);
|
||||
mqttClient.publish("/home/midroom/lamp1", 0, false, lStat1 ? "1" : "0");
|
||||
mqttClient.publish("/home/midroom/lamp2", 0, false, lStat2 ? "1" : "0");
|
||||
digitalWrite(B_LED, LOW);
|
||||
}
|
||||
|
||||
@@ -69,11 +69,11 @@ void onMqttUnsubscribe(uint16_t packetId) {
|
||||
|
||||
void onMqttMessage(char* topic, char* payload, AsyncMqttClientMessageProperties properties, size_t len, size_t index, size_t total) {
|
||||
if(strcmp(topic, "/home/midroom/lamp1_set") == 0){
|
||||
if ((char)payload[0] == '1') lStat1 = true;
|
||||
if (atoi(payload) == 1) lStat1 = true;
|
||||
else lStat1 = false;
|
||||
}
|
||||
if(strcmp(topic, "/home/midroom/lamp2_set") == 0){
|
||||
if ((char)payload[0] == '1') lStat2 = true;
|
||||
if (atoi(payload) == 1) lStat2 = true;
|
||||
else lStat2 = false;
|
||||
}
|
||||
}
|
||||
@@ -158,14 +158,14 @@ void loop() {
|
||||
if(lStat1 != oldLStat1){
|
||||
digitalWrite(R_LED1, lStat1);
|
||||
oldLStat1 = lStat1;
|
||||
mqttClient.publish("/home/midroom/lamp1", 1, false, lStat1 ? "1" : "0");
|
||||
mqttClient.publish("/home/midroom/lamp1", 0, false, lStat1 ? "1" : "0");
|
||||
EEPROM.put(0, lStat1);
|
||||
EEPROM.commit();
|
||||
}
|
||||
if(lStat2 != oldLStat2){
|
||||
digitalWrite(R_LED2, lStat2);
|
||||
oldLStat2 = lStat2;
|
||||
mqttClient.publish("/home/midroom/lamp2", 1, false, lStat2 ? "1" : "0");
|
||||
mqttClient.publish("/home/midroom/lamp2", 0, false, lStat2 ? "1" : "0");
|
||||
EEPROM.put(1, lStat2);
|
||||
EEPROM.commit();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user