diff --git a/include/devices.h b/include/devices.h index 1b32d0a..56e114e 100644 --- a/include/devices.h +++ b/include/devices.h @@ -39,13 +39,17 @@ namespace Devices { [](const char* msg) { Display::brightness = String{ msg }.toInt(); } - }).withMin(Display::Brightness::MIN).withMax(Display::Brightness::MAX).withStep(1).restoreStateFromCommand().build(); + }) + .withMin(Display::Brightness::MIN).withMax(Display::Brightness::MAX).withStep(1) + .withIcon("mdi:brightness-7") + .restoreStateFromCommand() + .build(); auto hourFormatMqtt = Builder::instance(new Switch{ "Format 24h", "format_24h", [](const char* msg) { Display::hourFormat24 = (strcmp("ON", msg) == 0); } - }).restoreStateFromCommand().build(); + }).withIcon("mdi:hours-24").restoreStateFromCommand().build(); Number* displayTimerMqtt = Builder::instance(new Number{ "Timer duration", "timer_duration", [](const char* msg) { auto value = String{ msg }.toInt(); @@ -56,9 +60,15 @@ namespace Devices { Display::tTimer.enable(); } } - }).withMin(0).withMax(90).withStep(5).restoreStateFromCommand().build(); + }) + .withMin(0).withMax(90).withStep(5) + .withDeviceClass("duration") + .withUnitMeasure("min") + .withIcon("mdi:timer-edit-outline") + .restoreStateFromCommand() + .build(); Sensor* timerRemainingMqtt = Builder::instance(new Sensor("Timer remaining", "timer_remaining")) - .withUnitMeasure("min").withPrecision(0).build(); + .withUnitMeasure("min").withPrecision(0).withIcon("mdi:timer-sand").build(); Switch* timerMqtt = Builder::instance(new Switch{"Timer", "timer", [](const char* msg) { if (strcmp("ON", msg) == 0) { @@ -69,7 +79,7 @@ namespace Devices { timerMqtt->updateState(false); } } - }).restoreStateFromCommand().build(); + }).withIcon("mdi:timer-play-outline").restoreStateFromCommand().build(); auto button = Builder