Add ifan02 Fanspeed +/-

Add ifan02 Fanspeed +/- as command option to increase or decrease fenspeed (#3415)
This commit is contained in:
Theo Arends 2018-08-11 16:12:10 +02:00
parent 75284f09fe
commit 9147635d5c

View File

@ -527,6 +527,16 @@ void MqttDataHandler(char* topic, byte* data, unsigned int data_len)
return;
}
else if ((CMND_FANSPEED == command_code) && (SONOFF_IFAN02 == Settings.module)) {
if (data_len > 0) {
if ('-' == dataBuf[0]) {
payload = (int16_t)GetFanspeed() -1;
if (payload < 0) { payload = 3; }
}
else if ('+' == dataBuf[0]) {
payload = GetFanspeed() +1;
if (payload > 3) { payload = 0; }
}
}
if ((payload >= 0) && (payload <= 3) && (payload != GetFanspeed())) {
for (byte i = 0; i < 3; i++) {
uint8_t state = kIFan02Speed[payload][i];