[LED RGB] Enable ON OFF Led power display depending on actuator status (#1451)

Switch ON the power LED to green when the Actuator is ON and switch it OFF when the Actuator is OFF
This commit is contained in:
Florian authored and GitHub committed 2023-02-10 18:49:18 -06:00
1 parent 115fdf80aa
commit 6dbcd0d888
2 files changed
+44 -10

No files matched your search

+15
View File
@@ -55,6 +55,11 @@ void MQTTtoONOFF(char* topicOri, JsonObject& ONOFFdata) {
Log.notice(F("GPIO number: %d" CR), gpio);
pinMode(gpio, OUTPUT);
digitalWrite(gpio, boolSWITCHTYPE);
if (boolSWITCHTYPE == ACTUATOR_ON) {
PowerIndicatorON();
} else {
PowerIndicatorOFF();
}
// we acknowledge the sending by publishing the value to an acknowledgement topic
pub(subjectGTWONOFFtoMQTT, ONOFFdata);
} else {
@@ -103,6 +108,11 @@ void MQTTtoONOFF(char* topicOri, char* datacallback) {
ON = false;
digitalWrite(gpio, ON);
if (ON == ACTUATOR_ON) {
PowerIndicatorON();
} else {
PowerIndicatorOFF();
}
// we acknowledge the sending by publishing the value to an acknowledgement topic
char b = ON;
pub(subjectGTWONOFFtoMQTT, &b);
@@ -161,6 +171,11 @@ void ActuatorTrigger() {
uint8_t level = !digitalRead(ACTUATOR_ONOFF_GPIO);
Log.trace(F("Actuator triggered %d" CR), level);
digitalWrite(ACTUATOR_ONOFF_GPIO, level);
if (level == ACTUATOR_ON) {
PowerIndicatorON();
} else {
PowerIndicatorOFF();
}
// Send the state of the switch to the broker so as to update the status
StaticJsonDocument<JSON_MSG_BUFFER> jsonBuffer;
JsonObject ONOFFdata = jsonBuffer.to<JsonObject>();