From 98fb6941d2d34cff1c10028433f2ffab0210f5e0 Mon Sep 17 00:00:00 2001 From: MichaelDvP Date: Thu, 8 Jan 2026 16:32:22 +0100 Subject: [PATCH] add E32V2_2 single led as system sensor --- src/core/analogsensor.cpp | 10 ++++++++-- src/core/temperaturesensor.cpp | 3 +-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/core/analogsensor.cpp b/src/core/analogsensor.cpp index 74532a876..24564e546 100644 --- a/src/core/analogsensor.cpp +++ b/src/core/analogsensor.cpp @@ -56,8 +56,7 @@ void IRAM_ATTR AnalogSensor::freqIrq2() { #endif void AnalogSensor::start(const bool factory_settings) { - // if (factory_settings && EMSESP::nvs_.getString("boot").equals("E32V2_2")) { - if (factory_settings && analogReadMilliVolts(39) > 700) { // core voltage > 2.6V + if (factory_settings && EMSESP::system_.board_profile() == "E32V2_2") { EMSESP::webCustomizationService.update([&](WebCustomization & settings) { auto newSensor = AnalogCustomization(); strcpy(newSensor.name, "core_voltage"); @@ -75,6 +74,13 @@ void AnalogSensor::start(const bool factory_settings) { newSensor.is_system = true; settings.analogCustomizations.push_back(newSensor); + strcpy(newSensor.name, "led"); + newSensor.gpio = 2; + newSensor.type = AnalogType::DIGITAL_OUT; + newSensor.uom = DeviceValueUOM::NONE; // unchanged after restart + newSensor.factor = 1; // active high + settings.analogCustomizations.push_back(newSensor); + return StateUpdateResult::CHANGED; // persist the change }); } diff --git a/src/core/temperaturesensor.cpp b/src/core/temperaturesensor.cpp index cc2b9f989..a670cad4d 100644 --- a/src/core/temperaturesensor.cpp +++ b/src/core/temperaturesensor.cpp @@ -33,8 +33,7 @@ uuid::log::Logger TemperatureSensor::logger_{F_(temperaturesensor), uuid::log::F // start the 1-wire void TemperatureSensor::start(const bool factory_settings) { - // set_internal_ = factory_settings && EMSESP::nvs_.getString("boot").equals("E32V2_2") && EMSESP::nvs_.getString("hwrevision").equals("3.0"); - set_internal_ = factory_settings && analogReadMilliVolts(39) > 700; // core voltage > 2.6V + set_internal_ = factory_settings && EMSESP::system_.board_profile() == "E32V2_2"; reload(); if (!dallas_gpio_) {