[RF] ZgatewatPilight: toggle RawEnabled only if Pilight is active receiver (#2159)

This commit is contained in:
peshovec authored and GitHub committed 2025-03-07 16:48:15 -06:00
1 parent e683fbbd18
commit 7f542c8347
2 files changed
+10 -5

No files matched your search

+4 -1
View File
@@ -230,7 +230,10 @@ Generate your RF signals by pressing a remote button or other and you will see :
#### Enabling RAW packet return support
First, you need to compile a binary with `Pilight_rawEnabled true` uncommented in config_RF.h.
Once the device is online, you can turn on the RAW packet return support with the following MQTT command:
Once the device is online and the active receiver is Pilght, you can toggle raw packet return.
If current active receiver is not Pilight the toggle command will be ignored and harmless error message will be published.
You can turn on the RAW packet return support with the following MQTT command:
`mosquitto_pub -t "home/OpenMQTTGateway/commands/MQTTtoPilight/protocols" -m '{"rawEnabled":true}'`
+6 -4
View File
@@ -182,10 +182,12 @@ void XtoPilight(const char* topicOri, JsonObject& Pilightdata) {
if (Pilightdata.containsKey("rawEnabled")) {
Log.notice(F("Setting PiLight raw output enabled: %T" CR), (bool)Pilightdata["rawEnabled"]);
pilightRawEnabled = (bool)Pilightdata["rawEnabled"];
disablePilightReceive();
delay(1);
enablePilightReceive();
success = true;
if (currentReceiver == ACTIVE_PILIGHT) {
disablePilightReceive();
delay(1);
enablePilightReceive();
success = true;
}
}
# endif