Adding ifan_4L for Tim's office

This commit is contained in:
2021-10-19 08:47:09 -04:00
parent c4f127f6d8
commit 27150a1d68
3 changed files with 269 additions and 0 deletions

29
ifan04.h Normal file
View File

@@ -0,0 +1,29 @@
#include "esphome.h"
using namespace esphome;
class IFan04Output : public Component, public FloatOutput {
public:
void write_state(float state) override {
if (state < 0.3) {
// OFF
digitalWrite(14, LOW);
digitalWrite(12, LOW);
digitalWrite(15, LOW);
} else if (state < 0.6) {
// low speed
digitalWrite(14, HIGH);
digitalWrite(12, LOW);
digitalWrite(15, LOW);
} else if (state < 0.9) {
// medium speed
digitalWrite(14, HIGH);
digitalWrite(12, HIGH);
digitalWrite(15, LOW);
} else {
// high speed
digitalWrite(14, HIGH);
digitalWrite(12, LOW);
digitalWrite(15, HIGH);
}
}
};