diff --git a/include/devices.h b/include/devices.h index 58c8699..312c0f5 100644 --- a/include/devices.h +++ b/include/devices.h @@ -16,7 +16,7 @@ namespace Devices { .withModel("Esp8266 D1 Mini") .withArea("Living room"); - Sensor* sensor = Builder::instance(SENSOR_ID) + Sensor* sensor = Builder(SENSOR_ID) .withValueTemplate("{{ value_json.temperature }}") .withPrecision(1) .asDevice(&DeviceConfig::create("esp-clock-living-room") @@ -25,32 +25,32 @@ namespace Devices { .withArea("Living room") .withParent(espClockDevice) ) - .addSecondary(Builder::instance(SENSOR_ID).withValueTemplate("{{ value_json.humidity }}").withPrecision(1).build()) - .addSecondary(Builder::instance(SENSOR_ID).withValueTemplate("{{ value_json.pressure }}").withPrecision(1).build()) + .addSecondary(Builder(SENSOR_ID).withValueTemplate("{{ value_json.humidity }}").withPrecision(1).build()) + .addSecondary(Builder(SENSOR_ID).withValueTemplate("{{ value_json.pressure }}").withPrecision(1).build()) .build(); - auto ledMqtt = Builder::instance(new Light{ "Led", "led", + auto ledMqtt = Builder(new Light{ "Led", "led", [](const char* msg) { turnLed(strcmp("ON", msg) == 0); } - }).restoreStateFromCommand().build(); + }).restoreStateFromTopic().build(); - auto brightnessMqtt = Builder::instance(new Number{ "Brightness", "brightness", + auto brightnessMqtt = Builder(new Number{ "Brightness", "brightness", [](const char* msg) { Display::brightness = String{ msg }.toInt(); } }) .withMin(Display::Brightness::MIN).withMax(Display::Brightness::MAX).withStep(1) .withIcon("mdi:brightness-7") - .restoreStateFromCommand() + .restoreStateFromTopic() .build(); - auto hourFormatMqtt = Builder::instance(new Switch{ "Format 24h", "format_24h", + auto hourFormatMqtt = Builder(new Switch{ "Format 24h", "format_24h", [](const char* msg) { Display::hourFormat24 = (strcmp("ON", msg) == 0); } - }).withIcon("mdi:hours-24").restoreStateFromCommand().build(); - Number* displayTimerMqtt = Builder::instance(new Number{ "Timer duration", "timer_duration", + }).withIcon("mdi:hours-24").restoreStateFromTopic().build(); + Number* displayTimerMqtt = Builder(new Number{ "Timer duration", "timer_duration", [](const char* msg) { auto value = String{ msg }.toInt(); timer = value; @@ -65,11 +65,11 @@ namespace Devices { .withDeviceClass("duration") .withUnitMeasure("min") .withIcon("mdi:timer-edit-outline") - .restoreStateFromCommand() + .restoreStateFromTopic() .build(); - Sensor* timerRemainingMqtt = Builder::instance(new Sensor("Timer remaining", "timer_remaining")) + Sensor* timerRemainingMqtt = Builder(new Sensor("Timer remaining", "timer_remaining")) .withUnitMeasure("min").withPrecision(0).withIcon("mdi:timer-sand").build(); - Switch* timerMqtt = Builder::instance(new Switch{"Timer", "timer", + Switch* timerMqtt = Builder(new Switch{"Timer", "timer", [](const char* msg) { if (strcmp("ON", msg) == 0) { Display::tTimer.restart(); @@ -79,13 +79,13 @@ namespace Devices { timerMqtt->updateState(false); } } - }).withIcon("mdi:timer-play-outline").restoreStateFromCommand().build(); + }).withIcon("mdi:timer-play-outline").restoreStateFromTopic().build(); auto button = HaESP::restartButton() .asDevice(espClockDevice) .addSecondary( - Builder