diff --git a/media/esp8266-pinout.png b/media/esp8266-pinout.png new file mode 100644 index 0000000..4bca4a3 Binary files /dev/null and b/media/esp8266-pinout.png differ diff --git a/src/FanStateService.cpp b/src/FanStateService.cpp index 60d59de..8cce101 100644 --- a/src/FanStateService.cpp +++ b/src/FanStateService.cpp @@ -13,7 +13,8 @@ FanStateService::FanStateService(AsyncWebServer* server, FS* fs, SecurityManager this, fs, FAN_SETTINGS_FILE) { - pinMode(FAN_PIN, OUTPUT); + // pinMode(FAN_PIN, OUTPUT); + pinMode(_state.fanGpio, OUTPUT); // configure settings service update handler to update LED state addUpdateHandler([&](const String& originId) { onConfigUpdated(); }, false); } @@ -27,9 +28,9 @@ void FanStateService::begin() { } void FanStateService::onConfigUpdated() { - Serial.println(" ** Fan UPDATE to " + _state.fanMaxSpeed); + Serial.println(" ** Fan UPDATE (pin " + (String)_state.fanGpio + ") to " + _state.fanMaxSpeed); //digitalWrite(FAN_PIN, _state.fanStatus ? FAN_ON : FAN_OFF); - analogWrite(FAN_PIN, _state.fanMaxSpeed); + analogWrite(_state.fanGpio, _state.fanMaxSpeed); } void FanStateService::save() {