From 6b597790dcba7de9bb8bce4511c2a58348717f5c Mon Sep 17 00:00:00 2001 From: Nicu Hodos Date: Wed, 8 Oct 2025 11:10:42 +0200 Subject: [PATCH] build components with temporary Builder instances --- include/devices.h | 28 ++++++++++++++-------------- platformio.ini | 2 +- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/include/devices.h b/include/devices.h index 58c8699..60620d5 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,17 +25,17 @@ 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(); - auto brightnessMqtt = Builder::instance(new Number{ "Brightness", "brightness", + auto brightnessMqtt = Builder(new Number{ "Brightness", "brightness", [](const char* msg) { Display::brightness = String{ msg }.toInt(); } @@ -45,12 +45,12 @@ namespace Devices { .restoreStateFromCommand() .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", + Number* displayTimerMqtt = Builder(new Number{ "Timer duration", "timer_duration", [](const char* msg) { auto value = String{ msg }.toInt(); timer = value; @@ -67,9 +67,9 @@ namespace Devices { .withIcon("mdi:timer-edit-outline") .restoreStateFromCommand() .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(); @@ -85,7 +85,7 @@ namespace Devices { HaESP::restartButton() .asDevice(espClockDevice) .addSecondary( - Builder