diff --git a/include/devices.h b/include/devices.h index 60620d5..312c0f5 100644 --- a/include/devices.h +++ b/include/devices.h @@ -33,7 +33,7 @@ namespace Devices { [](const char* msg) { turnLed(strcmp("ON", msg) == 0); } - }).restoreStateFromCommand().build(); + }).restoreStateFromTopic().build(); auto brightnessMqtt = Builder(new Number{ "Brightness", "brightness", [](const char* msg) { @@ -42,14 +42,14 @@ namespace Devices { }) .withMin(Display::Brightness::MIN).withMax(Display::Brightness::MAX).withStep(1) .withIcon("mdi:brightness-7") - .restoreStateFromCommand() + .restoreStateFromTopic() .build(); auto hourFormatMqtt = Builder(new Switch{ "Format 24h", "format_24h", [](const char* msg) { Display::hourFormat24 = (strcmp("ON", msg) == 0); } - }).withIcon("mdi:hours-24").restoreStateFromCommand().build(); + }).withIcon("mdi:hours-24").restoreStateFromTopic().build(); Number* displayTimerMqtt = Builder(new Number{ "Timer duration", "timer_duration", [](const char* msg) { auto value = String{ msg }.toInt(); @@ -65,7 +65,7 @@ namespace Devices { .withDeviceClass("duration") .withUnitMeasure("min") .withIcon("mdi:timer-edit-outline") - .restoreStateFromCommand() + .restoreStateFromTopic() .build(); Sensor* timerRemainingMqtt = Builder(new Sensor("Timer remaining", "timer_remaining")) .withUnitMeasure("min").withPrecision(0).withIcon("mdi:timer-sand").build(); @@ -79,7 +79,7 @@ namespace Devices { timerMqtt->updateState(false); } } - }).withIcon("mdi:timer-play-outline").restoreStateFromCommand().build(); + }).withIcon("mdi:timer-play-outline").restoreStateFromTopic().build(); auto button = HaESP::restartButton() diff --git a/platformio.ini b/platformio.ini index a5fa16c..27afb87 100644 --- a/platformio.ini +++ b/platformio.ini @@ -23,7 +23,7 @@ lib_deps = sparkfun/SparkFun BME280@^2.0.9 arkhipenko/TaskScheduler@^3.8.5 https://git.hodos.ro/libraries/wifi.git@^2.0.0 - https://git.hodos.ro/libraries/ha-mqtt.git#v2.0.0 + https://git.hodos.ro/libraries/ha-mqtt.git#2.0.0 build_flags = -D WIFI_ALWAYS_ON=1 -D ADAFRUIT_BME=1 [env:laptop_home]