ESPHome
2022.12.8
|
#include <component.h>
Public Member Functions | |
virtual void | setup () |
Where the component's initialization should happen. More... | |
virtual void | loop () |
This method will be called repeatedly. More... | |
virtual void | dump_config () |
virtual float | get_setup_priority () const |
priority of setup(). More... | |
float | get_actual_setup_priority () const |
void | set_setup_priority (float priority) |
virtual float | get_loop_priority () const |
priority of loop(). More... | |
void | call () |
virtual void | on_shutdown () |
virtual void | on_safe_shutdown () |
uint32_t | get_component_state () const |
virtual void | mark_failed () |
Mark this component as failed. More... | |
bool | is_failed () |
virtual bool | can_proceed () |
bool | status_has_warning () |
bool | status_has_error () |
void | status_set_warning () |
void | status_set_error () |
void | status_clear_warning () |
void | status_clear_error () |
void | status_momentary_warning (const std::string &name, uint32_t length=5000) |
void | status_momentary_error (const std::string &name, uint32_t length=5000) |
bool | has_overridden_loop () const |
void | set_component_source (const char *source) |
Set where this component was loaded from for some debug messages. More... | |
const char * | get_component_source () const |
Get the integration where this component was declared as a string. More... | |
Protected Member Functions | |
virtual void | call_loop () |
virtual void | call_setup () |
virtual void | call_dump_config () |
void | set_interval (const std::string &name, uint32_t interval, std::function< void()> &&f) |
Set an interval function with a unique name. More... | |
void | set_interval (uint32_t interval, std::function< void()> &&f) |
bool | cancel_interval (const std::string &name) |
Cancel an interval function. More... | |
void | set_retry (const std::string &name, uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult()> &&f, float backoff_increase_factor=1.0f) |
Set an retry function with a unique name. More... | |
void | set_retry (uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult()> &&f, float backoff_increase_factor=1.0f) |
bool | cancel_retry (const std::string &name) |
Cancel a retry function. More... | |
void | set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f) |
Set a timeout function with a unique name. More... | |
void | set_timeout (uint32_t timeout, std::function< void()> &&f) |
bool | cancel_timeout (const std::string &name) |
Cancel a timeout function. More... | |
void | defer (const std::string &name, std::function< void()> &&f) |
Defer a callback to the next loop() call. More... | |
void | defer (std::function< void()> &&f) |
Defer a callback to the next loop() call. More... | |
bool | cancel_defer (const std::string &name) |
Cancel a defer callback using the specified name, name must not be empty. More... | |
Protected Attributes | |
uint32_t | component_state_ {0x0000} |
State of this component. More... | |
float | setup_priority_override_ {NAN} |
const char * | component_source_ {nullptr} |
Definition at line 67 of file component.h.
void esphome::Component::call | ( | ) |
Definition at line 81 of file component.cpp.
|
protectedvirtual |
Reimplemented in esphome::mqtt::MQTTComponent.
Definition at line 78 of file component.cpp.
|
protectedvirtual |
Reimplemented in esphome::mqtt::MQTTComponent.
Definition at line 76 of file component.cpp.
|
protectedvirtual |
Reimplemented in esphome::PollingComponent, esphome::time::RealTimeClock, esphome::light::AddressableLight, and esphome::mqtt::MQTTComponent.
Definition at line 77 of file component.cpp.
|
virtual |
Reimplemented in esphome::mqtt::MQTTClientComponent, esphome::wifi::WiFiComponent, esphome::midea::ApplianceBase< T >, esphome::midea::ApplianceBase< dudanov::midea::ac::AirConditioner >, esphome::ethernet::EthernetComponent, and esphome::esp32_ble_server::BLEServer.
Definition at line 138 of file component.cpp.
|
protected |
Cancel a defer callback using the specified name, name must not be empty.
Definition at line 121 of file component.cpp.
|
protected |
Cancel an interval function.
name | The identifier for this interval function. |
Definition at line 55 of file component.cpp.
|
protected |
Cancel a retry function.
name | The identifier for this retry function. |
Definition at line 64 of file component.cpp.
|
protected |
Cancel a timeout function.
name | The identifier for this timeout function. |
Definition at line 72 of file component.cpp.
|
protected |
Defer a callback to the next loop() call.
If name is specified and a defer() object with the same name exists, the old one is first removed.
name | The name of the defer function. |
f | The callback. |
Definition at line 124 of file component.cpp.
|
protected |
Defer a callback to the next loop() call.
Definition at line 118 of file component.cpp.
|
virtual |
Reimplemented in esphome::nextion::Nextion, esphome::modbus_controller::ModbusController, esphome::waveshare_epaper::WaveshareEPaper2P13InDKE, esphome::waveshare_epaper::WaveshareEPaper7P5InHDB, esphome::waveshare_epaper::WaveshareEPaper7P5InV2alt, esphome::waveshare_epaper::WaveshareEPaper7P5InV2, esphome::mqtt::MQTTMessageTrigger, esphome::waveshare_epaper::WaveshareEPaper7P5InBC, esphome::waveshare_epaper::WaveshareEPaper7P5InBV2, esphome::remote_base::RemoteReceiverBinarySensorBase, esphome::waveshare_epaper::WaveshareEPaper7P5In, esphome::waveshare_epaper::WaveshareEPaper5P8In, esphome::tsl2591::TSL2591Component, esphome::mqtt::MQTTClientComponent, esphome::wifi::WiFiComponent, esphome::waveshare_epaper::WaveshareEPaper4P2InBV2, esphome::fastled_base::FastLEDLightOutput, esphome::esp32_ble_tracker::ESP32BLETracker, esphome::sprinkler::Sprinkler, esphome::waveshare_epaper::WaveshareEPaper4P2In, esphome::waveshare_epaper::WaveshareEPaper2P9InB, esphome::graph::Graph, esphome::esp32_camera::ESP32Camera, esphome::waveshare_epaper::WaveshareEPaper2P7In, esphome::st7789v::ST7789V, esphome::bedjet::BedJetHub, esphome::bme680::BME680Component, esphome::sprinkler::SprinklerControllerSwitch, esphome::wifi_info::MacAddressWifiInfo, esphome::ble_presence::BLEPresenceDevice, esphome::fingerprint_grow::FingerprintGrowComponent, esphome::mpl3115a2::MPL3115A2Component, esphome::ble_rssi::BLERSSISensor, esphome::deep_sleep::DeepSleepComponent, esphome::waveshare_epaper::WaveshareEPaperTypeA, esphome::wifi_info::BSSIDWiFiInfo, esphome::qmp6988::QMP6988Component, esphome::havells_solar::HavellsSolar, esphome::web_server::WebServer, esphome::dfplayer::DFPlayer, esphome::rotary_encoder::RotaryEncoderSensor, esphome::logger::Logger, esphome::spi::SPIComponent, esphome::bme280::BME280Component, esphome::cs5460a::CS5460AComponent, esphome::tuya::Tuya, esphome::max31856::MAX31856Sensor, esphome::pulse_counter::PulseCounterSensor, esphome::bmp3xx::BMP3XXComponent, esphome::sgp4x::SGP4xComponent, esphome::bl0939::BL0939, esphome::bl0940::BL0940, esphome::mpr121::MPR121Component, esphome::inkplate6::Inkplate6, esphome::dsmr::Dsmr, esphome::daly_bms::DalyBmsComponent, esphome::zyaura::ZyAuraSensor, esphome::tsl2561::TSL2561Sensor, esphome::bmp280::BMP280Component, esphome::wifi_info::SSIDWiFiInfo, esphome::ota::OTAComponent, esphome::canbus::Canbus, esphome::sdm_meter::SDMMeter, esphome::thermostat::ThermostatClimate, esphome::bme680_bsec::BME680BSECComponent, esphome::as3935::AS3935Component, esphome::ltr390::LTR390Component, esphome::modbus_controller::ModbusBinaryOutput, esphome::tcs34725::TCS34725Component, esphome::sim800l::Sim800LComponent, esphome::sonoff_d1::SonoffD1Output, esphome::light::LightState, esphome::sen5x::SEN5XComponent, esphome::uart::ESP8266UartComponent, esphome::ac_dimmer::AcDimmer, esphome::ble_client::BLEClient, esphome::rf_bridge::RFBridgeComponent, esphome::ruuvitag::RuuviTag, esphome::wifi_info::ScanResultsWiFiInfo, esphome::cd74hc4067::CD74HC4067Sensor, esphome::cap1188::CAP1188Component, esphome::hydreon_rgxx::HydreonRGxxComponent, esphome::mcp4728::MCP4728Component, esphome::ili9341::ILI9341Display, esphome::dht::DHT, esphome::pca9685::PCA9685Output, esphome::esp32_touch::ESP32TouchComponent, esphome::tlc59208f::TLC59208FOutput, esphome::xpt2046::XPT2046Component, esphome::bl0942::BL0942, esphome::pcd8544::PCD8544, esphome::selec_meter::SelecMeter, esphome::dps310::DPS310Component, esphome::ethernet::EthernetComponent, esphome::max7219digit::MAX7219Component, esphome::st7735::ST7735, esphome::esp32_ble_beacon::ESP32BLEBeacon, esphome::hmc5883l::HMC5883LComponent, esphome::ads1115::ADS1115Component, esphome::max9611::MAX9611Component, esphome::modbus_controller::ModbusSelect, esphome::esp32_ble_server::BLEServer, esphome::ezo::EZOSensor, esphome::ade7953::ADE7953, esphome::http_request::HttpRequestComponent, esphome::pvvx_mithermometer::PVVXDisplay, esphome::climate_ir::ClimateIR, esphome::dac7678::DAC7678Output, esphome::mqtt::MQTTSensorComponent, esphome::tx20::Tx20Component, esphome::ufire_ise::UFireISEComponent, esphome::wl_134::Wl134Component, esphome::max31865::MAX31865Sensor, esphome::servo::Servo, esphome::pmsx003::PMSX003Component, esphome::sx1509::SX1509Component, esphome::template_::TemplateCover, esphome::improv_serial::ImprovSerialComponent, esphome::mcp3008::MCP3008Sensor, esphome::modbus_controller::ModbusBinarySensor, esphome::pulse_width::PulseWidthSensor, esphome::esp32_ble::ESP32BLE, esphome::lcd_gpio::GPIOLCDDisplay, esphome::pmsa003i::PMSA003IComponent, esphome::tm1637::TM1637Display, esphome::mopeka_pro_check::MopekaProCheck, esphome::mqtt::MQTTFanComponent, esphome::qmc5883l::QMC5883LComponent, esphome::sgp30::SGP30Component, esphome::sun::SunTextSensor, esphome::ufire_ec::UFireECComponent, esphome::vl53l0x::VL53L0XSensor, esphome::ble_scanner::BLEScanner, esphome::hlw8012::HLW8012Component, esphome::modbus_controller::ModbusSwitch, esphome::teleinfo::TeleInfo, esphome::adc::ADCSensor, esphome::cse7761::CSE7761Component, esphome::lcd_menu::LCDCharacterMenuComponent, esphome::modbus_controller::ModbusTextSensor, esphome::mqtt::MQTTCoverComponent, esphome::tm1638::TM1638Component, esphome::integration::IntegrationSensor, esphome::mdns::MDNSComponent, esphome::pulse_meter::PulseMeterSensor, esphome::t6615::T6615Component, esphome::anova::Anova, esphome::binary_sensor_map::BinarySensorMap, esphome::bluetooth_proxy::BluetoothProxy, esphome::modbus_controller::ModbusNumber, esphome::pid::PIDClimateSensor, esphome::power_supply::PowerSupply, esphome::pzemac::PZEMAC, esphome::sps30::SPS30Component, esphome::status_led::StatusLEDLightOutput, esphome::api::APIServer, esphome::atc_mithermometer::ATCMiThermometer, esphome::esp32_camera_web_server::CameraWebServer, esphome::ledc::LEDCOutput, esphome::max7219::MAX7219Component, esphome::modbus_controller::ModbusSensor, esphome::pcf8574::PCF8574Component, esphome::pn532::PN532, esphome::pvvx_mithermometer::PVVXMiThermometer, esphome::tlc5947::TLC5947, esphome::ttp229_bsf::TTP229BSFComponent, esphome::ble_client::BLESensor, esphome::ccs811::CCS811Component, esphome::duty_cycle::DutyCycleSensor, esphome::esp32_improv::ESP32ImprovComponent, esphome::mqtt::MQTTNumberComponent, esphome::mqtt::MQTTSelectComponent, esphome::resistance::ResistanceSensor, esphome::rp2040_pwm::RP2040PWM, esphome::scd30::SCD30Component, esphome::st7920::ST7920, esphome::tca9548a::TCA9548AComponent, esphome::ektf2232::EKTF2232Touchscreen, esphome::esp8266_pwm::ESP8266PWM, esphome::ezo_pmp::EzoPMP, esphome::hbridge::HBridgeFan, esphome::hm3301::HM3301Component, esphome::lilygo_t5_47::LilygoT547Touchscreen, esphome::midea::ac::AirConditioner, esphome::modbus_controller::ModbusFloatOutput, esphome::radon_eye_rd200::RadonEyeRD200, esphome::shelly_dimmer::ShellyDimmer, esphome::total_daily_energy::TotalDailyEnergy, esphome::ttp229_lsf::TTP229LSFComponent, esphome::uln2003::ULN2003, esphome::xiaomi_miscale::XiaomiMiscale, esphome::xiaomi_rtcgq02lm::XiaomiRTCGQ02LM, esphome::airthings_wave_mini::AirthingsWaveMini, esphome::airthings_wave_plus::AirthingsWavePlus, esphome::am43::Am43, esphome::am43::Am43Component, esphome::bang_bang::BangBangClimate, esphome::ethernet_info::IPAddressEthernetInfo, esphome::growatt_solar::GrowattSolar, esphome::mcp9600::MCP9600Component, esphome::my9231::MY9231OutputComponent, esphome::pzemdc::PZEMDC, esphome::rc522_spi::RC522Spi, esphome::scd4x::SCD4XComponent, esphome::sml::Sml, esphome::debug::DebugComponent, esphome::hx711::HX711Sensor, esphome::mqtt::MQTTBinarySensorComponent, esphome::pzem004t::PZEM004T, esphome::sm300d2::SM300D2Sensor, esphome::xiaomi_cgpr1::XiaomiCGPR1, esphome::xiaomi_mjyd02yla::XiaomiMJYD02YLA, esphome::bh1750::BH1750Sensor, esphome::ble_client::BLETextSensor, esphome::i2s_audio::I2SAudioMediaPlayer, esphome::mqtt::MQTTJSONLightComponent, esphome::mqtt::MQTTTextSensor, esphome::sm16716::SM16716, esphome::tm1651::TM1651Display, esphome::ultrasonic::UltrasonicSensorComponent, esphome::xiaomi_wx08zm::XiaomiWX08ZM, esphome::adc128s102::ADC128S102Sensor, esphome::bedjet::BedJetClimate, esphome::gpio::GPIOSwitch, esphome::honeywellabp::HONEYWELLABPSensor, esphome::i2c::ArduinoI2CBus, esphome::i2c::IDFI2CBus, esphome::mcp3204::MCP3204Sensor, esphome::modbus::Modbus, esphome::mqtt::MQTTButtonComponent, esphome::mqtt::MQTTLockComponent, esphome::mqtt::MQTTSwitchComponent, esphome::wifi_info::IPAddressWiFiInfo, esphome::xiaomi_mue4094rt::XiaomiMUE4094RT, esphome::ble_client::BLEClientRSSISensor, esphome::captive_portal::CaptivePortal, esphome::cse7766::CSE7766Component, esphome::dallas::DallasComponent, esphome::mcp3008::MCP3008, esphome::qr_code::QrCode, esphome::sds011::SDS011Component, esphome::sht4x::SHT4XComponent, esphome::slow_pwm::SlowPWMOutput, esphome::sm2135::SM2135, esphome::tm1621::TM1621Display, esphome::uart::RP2040UartComponent, esphome::xiaomi_cgg1::XiaomiCGG1, esphome::as3935_spi::SPIAS3935Component, esphome::bedjet::BedJetFan, esphome::bmp085::BMP085Component, esphome::custom::CustomBinarySensorConstructor, esphome::custom::CustomTextSensorConstructor, esphome::esp32_dac::ESP32DAC, esphome::gpio::GPIOBinaryOutput, esphome::mcp3204::MCP3204, esphome::mhz19::MHZ19Component, esphome::mqtt_subscribe::MQTTSubscribeSensor, esphome::mqtt_subscribe::MQTTSubscribeTextSensor, esphome::pid::PIDClimate, esphome::rc522::RC522, esphome::shtcx::SHTCXComponent, esphome::sn74hc165::SN74HC165Component, esphome::sun::SunSensor, esphome::tuya::TuyaCover, esphome::uart::UARTSwitch, esphome::xiaomi_cgd1::XiaomiCGD1, esphome::xiaomi_cgdk2::XiaomiCGDK2, esphome::xiaomi_gcls002::XiaomiGCLS002, esphome::xiaomi_hhccjcy01::XiaomiHHCCJCY01, esphome::xiaomi_hhccpot002::XiaomiHHCCPOT002, esphome::xiaomi_jqjcy01ym::XiaomiJQJCY01YM, esphome::xiaomi_lywsd02::XiaomiLYWSD02, esphome::xiaomi_lywsd03mmc::XiaomiLYWSD03MMC, esphome::xiaomi_lywsdcgq::XiaomiLYWSDCGQ, esphome::xiaomi_mhoc303::XiaomiMHOC303, esphome::xiaomi_mhoc401::XiaomiMHOC401, esphome::b_parasite::BParasite, esphome::ble_client::BLEClientSwitch, esphome::feedback::FeedbackCover, esphome::inkbird_ibsth1_mini::InkbirdIbstH1Mini, esphome::max31855::MAX31855Sensor, esphome::max44009::MAX44009Sensor, esphome::mcp23s08::MCP23S08, esphome::mcp23s17::MCP23S17, esphome::pn532_spi::PN532Spi, esphome::rtttl::Rtttl, esphome::sdp3x::SDP3XComponent, esphome::sn74hc595::SN74HC595Component, esphome::sntp::SNTPComponent, esphome::ssd1306_spi::SPISSD1306, esphome::ssd1322_spi::SPISSD1322, esphome::ssd1325_spi::SPISSD1325, esphome::ssd1327_spi::SPISSD1327, esphome::ssd1331_spi::SPISSD1331, esphome::ssd1351_spi::SPISSD1351, esphome::template_::TemplateTextSensor, esphome::uart::ESP32ArduinoUARTComponent, esphome::adc128s102::ADC128S102, esphome::ble_client::BLEBinaryOutput, esphome::custom::CustomSensorConstructor, esphome::custom::CustomSwitchConstructor, esphome::gpio::GPIOBinarySensor, esphome::hdc1080::HDC1080Component, esphome::htu21d::HTU21DComponent, esphome::senseair::SenseAirComponent, esphome::sht3xd::SHT3XDComponent, esphome::template_::TemplateNumber, esphome::template_::TemplateSelect, esphome::a4988::A4988, esphome::current_based::CurrentBasedCover, esphome::hrxl_maxsonar_wr::HrxlMaxsonarWrComponent, esphome::kalman_combinator::KalmanCombinatorComponent, esphome::max6675::MAX6675Sensor, esphome::mcp23008::MCP23008, esphome::mcp23017::MCP23017, esphome::mlx90393::MLX90393Cls, esphome::ntc::NTC, esphome::output::OutputSwitch, esphome::pm1006::PM1006Component, esphome::smt100::SMT100Component, esphome::sx1509::SX1509FloatOutputChannel, esphome::wake_on_lan::WakeOnLanButton, esphome::atm90e32::ATM90E32Component, esphome::cd74hc4067::CD74HC4067Component, esphome::ct_clamp::CTClampSensor, esphome::endstop::EndstopCover, esphome::mcp4725::MCP4725, esphome::output::OutputLock, esphome::pipsolar::PipsolarSwitch, esphome::speed::SpeedFan, esphome::template_::TemplateSensor, esphome::template_::TemplateSwitch, esphome::tuya::TuyaSelect, esphome::uart::IDFUARTComponent, esphome::aht10::AHT10Component, esphome::apds9960::APDS9960, esphome::as3935_i2c::I2CAS3935Component, esphome::ds1307::DS1307Component, esphome::ens210::ENS210Component, esphome::homeassistant::HomeassistantBinarySensor, esphome::homeassistant::HomeassistantSensor, esphome::homeassistant::HomeassistantTextSensor, esphome::homeassistant::HomeassistantTime, esphome::lcd_pcf8574::PCF8574LCDDisplay, esphome::pn532_i2c::PN532I2C, esphome::sml::SmlTextSensor, esphome::status::StatusBinarySensor, esphome::status_led::StatusLED, esphome::sts3x::STS3XComponent, esphome::template_::TemplateBinarySensor, esphome::template_::TemplateLock, esphome::time_based::TimeBasedCover, esphome::tmp102::TMP102Component, esphome::tof10120::TOF10120Sensor, esphome::tuya::TuyaClimate, esphome::tuya::TuyaFan, esphome::wifi_signal::WiFiSignalSensor, esphome::am2320::AM2320Component, esphome::binary::BinaryFan, esphome::copy::CopyBinarySensor, esphome::copy::CopyCover, esphome::copy::CopyFan, esphome::copy::CopyLock, esphome::copy::CopyNumber, esphome::copy::CopySelect, esphome::copy::CopySensor, esphome::copy::CopySwitch, esphome::copy::CopyTextSensor, esphome::dht12::DHT12Component, esphome::esp32_hall::ESP32HallSensor, esphome::ina219::INA219Component, esphome::ina226::INA226Component, esphome::ina260::INA260Component, esphome::ina3221::INA3221Component, esphome::mcp9808::MCP9808Sensor, esphome::mpu6050::MPU6050Component, esphome::mpu6886::MPU6886Component, esphome::ms5611::MS5611Component, esphome::ssd1306_i2c::I2CSSD1306, esphome::ssd1327_i2c::I2CSSD1327, esphome::tmp117::TMP117Component, esphome::tuya::TuyaBinarySensor, esphome::tuya::TuyaLight, esphome::tuya::TuyaNumber, esphome::tuya::TuyaSensor, esphome::tuya::TuyaSwitch, esphome::tuya::TuyaTextSensor, esphome::version::VersionTextSensor, esphome::analog_threshold::AnalogThresholdBinarySensor, esphome::copy::CopyButton, esphome::mcp47a1::MCP47A1, esphome::output::OutputButton, esphome::rc522_i2c::RC522I2C, esphome::safe_mode::SafeModeButton, esphome::safe_mode::SafeModeSwitch, esphome::sml::SmlSensor, esphome::teleinfo::TeleInfoSensor, esphome::tm1638::TM1638OutputLed, esphome::tm1638::TM1638SwitchLed, esphome::uptime::UptimeSensor, esphome::factory_reset::FactoryResetButton, esphome::factory_reset::FactoryResetSwitch, esphome::restart::RestartButton, esphome::restart::RestartSwitch, esphome::shutdown::ShutdownButton, esphome::shutdown::ShutdownSwitch, and esphome::teleinfo::TeleInfoTextSensor.
Definition at line 159 of file component.cpp.
float esphome::Component::get_actual_setup_priority | ( | ) | const |
Definition at line 160 of file component.cpp.
const char * esphome::Component::get_component_source | ( | ) | const |
Get the integration where this component was declared as a string.
Returns "<unknown>" if source not set
Definition at line 107 of file component.cpp.
uint32_t esphome::Component::get_component_state | ( | ) | const |
Definition at line 80 of file component.cpp.
|
virtual |
priority of loop().
higher -> executed earlier
Defaults to 0.
Reimplemented in esphome::wifi::WiFiComponent, esphome::deep_sleep::DeepSleepComponent, esphome::status_led::StatusLEDLightOutput, and esphome::status_led::StatusLED.
Definition at line 43 of file component.cpp.
|
virtual |
priority of setup().
higher -> executed earlier
Defaults to 0.
Reimplemented in esphome::nextion::Nextion, esphome::mqtt::MQTTMessageTrigger, esphome::sensor::HeartbeatFilter, esphome::WaitUntilAction< Ts >, esphome::sensor::DebounceFilter, esphome::spi::SPIComponent, esphome::tsl2591::TSL2591Component, esphome::script::ScriptWaitAction< C, Ts >, esphome::mqtt::MQTTClientComponent, esphome::wifi::WiFiComponent, esphome::sensor::ThrottleAverageFilter, esphome::fastled_base::FastLEDLightOutput, esphome::esp32_ble_tracker::ESP32BLETracker, esphome::esp32_camera::ESP32Camera, esphome::graph::Graph, esphome::st7789v::ST7789V, esphome::DelayAction< Ts >, esphome::bedjet::BedJetHub, esphome::LoopTrigger, esphome::sprinkler::SprinklerControllerSwitch, esphome::binary_sensor::MultiClickTrigger, esphome::bme680::BME680Component, esphome::web_server_base::WebServerBase, esphome::ShutdownTrigger, esphome::mqtt::MQTTComponent, esphome::mpl3115a2::MPL3115A2Component, esphome::ble_presence::BLEPresenceDevice, esphome::deep_sleep::DeepSleepComponent, esphome::ble_rssi::BLERSSISensor, esphome::neopixelbus::NeoPixelBusLightOutputBase< T_METHOD, T_COLOR_FEATURE >, esphome::StartupTrigger, esphome::binary_sensor::AutorepeatFilter, esphome::logger::Logger, esphome::web_server::WebServer, esphome::qmp6988::QMP6988Component, esphome::rotary_encoder::RotaryEncoderSensor, esphome::wifi_info::BSSIDWiFiInfo, esphome::midea::ApplianceBase< T >, esphome::midea::ApplianceBase< dudanov::midea::ac::AirConditioner >, esphome::bme280::BME280Component, esphome::cs5460a::CS5460AComponent, esphome::max31856::MAX31856Sensor, esphome::bmp3xx::BMP3XXComponent, esphome::sgp4x::SGP4xComponent, esphome::mpr121::MPR121Component, esphome::pulse_counter::PulseCounterSensor, esphome::tuya::Tuya, esphome::daly_bms::DalyBmsComponent, esphome::zyaura::ZyAuraSensor, esphome::inkplate6::Inkplate6, esphome::tsl2561::TSL2561Sensor, esphome::bmp280::BMP280Component, esphome::ota::OTAComponent, esphome::ForCondition< Ts >, esphome::wifi_info::SSIDWiFiInfo, esphome::canbus::Canbus, esphome::binary_sensor::DelayedOffFilter, esphome::bme680_bsec::BME680BSECComponent, esphome::number::ValueRangeTrigger, esphome::as3935::AS3935Component, esphome::light::LightState, esphome::sonoff_d1::SonoffD1Output, esphome::ltr390::LTR390Component, esphome::prometheus::PrometheusHandler, esphome::tcs34725::TCS34725Component, esphome::uart::ESP8266UartComponent, esphome::cd74hc4067::CD74HC4067Sensor, esphome::ruuvitag::RuuviTag, esphome::sen5x::SEN5XComponent, esphome::sensor::ValueRangeTrigger, esphome::dht::DHT, esphome::hydreon_rgxx::HydreonRGxxComponent, esphome::st7735::ST7735, esphome::cap1188::CAP1188Component, esphome::mcp4728::MCP4728Component, esphome::binary_sensor::DelayedOnFilter, esphome::ssd1306_base::SSD1306, esphome::wifi_info::ScanResultsWiFiInfo, esphome::esp32_touch::ESP32TouchComponent, esphome::pca9685::PCA9685Output, esphome::max7219digit::MAX7219Component, esphome::tlc59208f::TLC59208FOutput, esphome::xpt2046::XPT2046Component, esphome::globals::RestoringGlobalsComponent< T >, esphome::dps310::DPS310Component, esphome::ethernet::EthernetComponent, esphome::hbridge::HBridgeLightOutput, esphome::ads1115::ADS1115Component, esphome::esp32_ble_beacon::ESP32BLEBeacon, esphome::hmc5883l::HMC5883LComponent, esphome::ezo::EZOSensor, esphome::gps::GPS, esphome::max9611::MAX9611Component, esphome::esp32_ble_server::BLEServer, esphome::pvvx_mithermometer::PVVXDisplay, esphome::http_request::HttpRequestComponent, esphome::binary_sensor_map::BinarySensorMap, esphome::dac7678::DAC7678Output, esphome::tm1637::TM1637Display, esphome::tx20::Tx20Component, esphome::max31865::MAX31865Sensor, esphome::mcp23016::MCP23016, esphome::pcd8544::PCD8544, esphome::servo::Servo, esphome::template_::TemplateCover, esphome::binary_sensor::DelayedOnOffFilter, esphome::improv_serial::ImprovSerialComponent, esphome::sx1509::SX1509Component, esphome::e131::E131Component, esphome::mcp3008::MCP3008Sensor, esphome::pmsa003i::PMSA003IComponent, esphome::pulse_width::PulseWidthSensor, esphome::ssd1325_base::SSD1325, esphome::esp32_ble::ESP32BLE, esphome::mdns::MDNSComponent, esphome::pmsx003::PMSX003Component, esphome::mopeka_pro_check::MopekaProCheck, esphome::qmc5883l::QMC5883LComponent, esphome::sgp30::SGP30Component, esphome::tm1621::TM1621Display, esphome::vl53l0x::VL53L0XSensor, esphome::adc::ADCSensor, esphome::ble_scanner::BLEScanner, esphome::esp32_improv::ESP32ImprovComponent, esphome::hlw8012::HLW8012Component, esphome::tm1638::TM1638Component, esphome::cse7761::CSE7761Component, esphome::max7219::MAX7219Component, esphome::ssd1351_base::SSD1351, esphome::ili9341::ILI9341Display, esphome::integration::IntegrationSensor, esphome::modbus_controller::ModbusNumber, esphome::pn532::PN532, esphome::power_supply::PowerSupply, esphome::ssd1322_base::SSD1322, esphome::ssd1327_base::SSD1327, esphome::status_led::StatusLEDLightOutput, esphome::anova::Anova, esphome::display_menu_base::DisplayMenuComponent, esphome::ledc::LEDCOutput, esphome::sps30::SPS30Component, esphome::time::CronTrigger, esphome::tlc5947::TLC5947, esphome::atc_mithermometer::ATCMiThermometer, esphome::ccs811::CCS811Component, esphome::esp32_ble_client::BLEClientBase, esphome::esp32_camera_web_server::CameraWebServer, esphome::lcd_base::LCDDisplay, esphome::lcd_menu::LCDCharacterMenuComponent, esphome::pulse_meter::PulseMeterSensor, esphome::pvvx_mithermometer::PVVXMiThermometer, esphome::rp2040_pwm::RP2040PWM, esphome::ttp229_bsf::TTP229BSFComponent, esphome::ble_client::BLESensor, esphome::esp8266_pwm::ESP8266PWM, esphome::mcp9600::MCP9600Component, esphome::resistance::ResistanceSensor, esphome::scd30::SCD30Component, esphome::st7920::ST7920, esphome::tca9548a::TCA9548AComponent, esphome::ezo_pmp::EzoPMP, esphome::hm3301::HM3301Component, esphome::my9231::MY9231OutputComponent, esphome::total_daily_energy::TotalDailyEnergy, esphome::ttp229_lsf::TTP229LSFComponent, esphome::uln2003::ULN2003, esphome::ultrasonic::UltrasonicSensorComponent, esphome::xiaomi_miscale::XiaomiMiscale, esphome::xiaomi_rtcgq02lm::XiaomiRTCGQ02LM, esphome::am43::Am43, esphome::am43::Am43Component, esphome::api::APIServer, esphome::captive_portal::CaptivePortal, esphome::duty_cycle::DutyCycleSensor, esphome::modbus::Modbus, esphome::pcf8574::PCF8574Component, esphome::sntp::SNTPComponent, esphome::ssd1331_base::SSD1331, esphome::t6615::T6615Component, esphome::template_::TemplateSwitch, esphome::bh1750::BH1750Sensor, esphome::hx711::HX711Sensor, esphome::i2c::ArduinoI2CBus, esphome::i2c::IDFI2CBus, esphome::sm16716::SM16716, esphome::xiaomi_cgpr1::XiaomiCGPR1, esphome::xiaomi_mjyd02yla::XiaomiMJYD02YLA, esphome::ble_client::BLETextSensor, esphome::rdm6300::RDM6300Component, esphome::sds011::SDS011Component, esphome::template_::TemplateLock, esphome::xiaomi_wx08zm::XiaomiWX08ZM, esphome::adc128s102::ADC128S102Sensor, esphome::bedjet::BedJetClimate, esphome::ble_client::BLEClientSwitch, esphome::debug::DebugComponent, esphome::ethernet_info::IPAddressEthernetInfo, esphome::mcp3204::MCP3204Sensor, esphome::rc522::RC522, esphome::scd4x::SCD4XComponent, esphome::slow_pwm::SlowPWMOutput, esphome::sm2135::SM2135, esphome::xiaomi_mue4094rt::XiaomiMUE4094RT, esphome::ble_client::BLEClientRSSISensor, esphome::bmp085::BMP085Component, esphome::dallas::DallasComponent, esphome::esp32_dac::ESP32DAC, esphome::hdc1080::HDC1080Component, esphome::htu21d::HTU21DComponent, esphome::mcp3008::MCP3008, esphome::shelly_dimmer::ShellyDimmer, esphome::uart::RP2040UartComponent, esphome::xiaomi_cgg1::XiaomiCGG1, esphome::bedjet::BedJetFan, esphome::gpio::GPIOBinaryOutput, esphome::honeywellabp::HONEYWELLABPSensor, esphome::mcp3204::MCP3204, esphome::mqtt_subscribe::MQTTSubscribeSensor, esphome::mqtt_subscribe::MQTTSubscribeTextSensor, esphome::pm1006::PM1006Component, esphome::sdp3x::SDP3XComponent, esphome::shtcx::SHTCXComponent, esphome::smt100::SMT100Component, esphome::xiaomi_cgd1::XiaomiCGD1, esphome::xiaomi_cgdk2::XiaomiCGDK2, esphome::xiaomi_gcls002::XiaomiGCLS002, esphome::xiaomi_hhccjcy01::XiaomiHHCCJCY01, esphome::xiaomi_hhccpot002::XiaomiHHCCPOT002, esphome::xiaomi_jqjcy01ym::XiaomiJQJCY01YM, esphome::xiaomi_lywsd02::XiaomiLYWSD02, esphome::xiaomi_lywsd03mmc::XiaomiLYWSD03MMC, esphome::xiaomi_lywsdcgq::XiaomiLYWSDCGQ, esphome::xiaomi_mhoc303::XiaomiMHOC303, esphome::xiaomi_mhoc401::XiaomiMHOC401, esphome::b_parasite::BParasite, esphome::ble_client::BLEBinaryOutput, esphome::feedback::FeedbackCover, esphome::gpio::GPIOBinarySensor, esphome::inkbird_ibsth1_mini::InkbirdIbstH1Mini, esphome::max31855::MAX31855Sensor, esphome::max44009::MAX44009Sensor, esphome::mcp23xxx_base::MCP23XXXBase, esphome::uart::ESP32ArduinoUARTComponent, esphome::wifi_info::IPAddressWiFiInfo, esphome::a4988::A4988, esphome::adc128s102::ADC128S102, esphome::cse7766::CSE7766Component, esphome::gpio::GPIOSwitch, esphome::i2s_audio::I2SAudioMediaPlayer, esphome::sht3xd::SHT3XDComponent, esphome::sht4x::SHT4XComponent, esphome::sn74hc165::SN74HC165Component, esphome::template_::TemplateNumber, esphome::template_::TemplateSelect, esphome::tmp102::TMP102Component, esphome::current_based::CurrentBasedCover, esphome::max6675::MAX6675Sensor, esphome::mlx90393::MLX90393Cls, esphome::mpu6050::MPU6050Component, esphome::mpu6886::MPU6886Component, esphome::ntc::NTC, esphome::sn74hc595::SN74HC595Component, esphome::sx1509::SX1509FloatOutputChannel, esphome::template_::TemplateSensor, esphome::wifi_signal::WiFiSignalSensor, esphome::atm90e32::ATM90E32Component, esphome::cd74hc4067::CD74HC4067Component, esphome::ct_clamp::CTClampSensor, esphome::endstop::EndstopCover, esphome::homeassistant::HomeassistantTime, esphome::ina260::INA260Component, esphome::preferences::IntervalSyncer, esphome::status::StatusBinarySensor, esphome::status_led::StatusLED, esphome::template_::TemplateBinarySensor, esphome::template_::TemplateTextSensor, esphome::uart::IDFUARTComponent, esphome::waveshare_epaper::WaveshareEPaper, esphome::aht10::AHT10Component, esphome::analog_threshold::AnalogThresholdBinarySensor, esphome::apds9960::APDS9960, esphome::ds1307::DS1307Component, esphome::homeassistant::HomeassistantBinarySensor, esphome::homeassistant::HomeassistantSensor, esphome::homeassistant::HomeassistantTextSensor, esphome::ina3221::INA3221Component, esphome::mhz19::MHZ19Component, esphome::output::OutputSwitch, esphome::sts3x::STS3XComponent, esphome::time_based::TimeBasedCover, esphome::tof10120::TOF10120Sensor, esphome::am2320::AM2320Component, esphome::copy::CopyBinarySensor, esphome::copy::CopyCover, esphome::copy::CopyFan, esphome::copy::CopyLock, esphome::copy::CopyNumber, esphome::copy::CopySelect, esphome::copy::CopySensor, esphome::copy::CopySwitch, esphome::copy::CopyTextSensor, esphome::dht12::DHT12Component, esphome::ina219::INA219Component, esphome::ina226::INA226Component, esphome::kalman_combinator::KalmanCombinatorComponent, esphome::mcp9808::MCP9808Sensor, esphome::ms5611::MS5611Component, esphome::output::OutputLock, esphome::tmp117::TMP117Component, esphome::uptime::UptimeSensor, esphome::version::VersionTextSensor, esphome::copy::CopyButton, esphome::ens210::ENS210Component, esphome::senseair::SenseAirComponent, esphome::interval::IntervalTrigger, and esphome::sm300d2::SM300D2Sensor.
Definition at line 45 of file component.cpp.
bool esphome::Component::has_overridden_loop | ( | ) | const |
Definition at line 167 of file component.cpp.
bool esphome::Component::is_failed | ( | ) |
Definition at line 137 of file component.cpp.
|
virtual |
This method will be called repeatedly.
Analogous to Arduino's loop(). setup() is guaranteed to be called before this. Defaults to doing nothing.
Reimplemented in esphome::nextion::Nextion, esphome::modbus_controller::ModbusController, esphome::WaitUntilAction< Ts >, esphome::script::ScriptWaitAction< C, Ts >, esphome::wifi::WiFiComponent, esphome::mqtt::MQTTClientComponent, esphome::esp32_ble_tracker::ESP32BLETracker, esphome::sprinkler::Sprinkler, esphome::esp32_camera::ESP32Camera, esphome::bedjet::BedJetHub, esphome::script::QueueingScript< Ts >, esphome::LoopTrigger, esphome::sprinkler::SprinklerControllerSwitch, esphome::deep_sleep::DeepSleepComponent, esphome::rotary_encoder::RotaryEncoderSensor, esphome::midea::ApplianceBase< T >, esphome::web_server::WebServer, esphome::midea::ApplianceBase< dudanov::midea::ac::AirConditioner >, esphome::tuya::Tuya, esphome::cs5460a::CS5460AComponent, esphome::mpr121::MPR121Component, esphome::uart::UARTDummyReceiver, esphome::bl0939::BL0939, esphome::bl0940::BL0940, esphome::ota::OTAComponent, esphome::ForCondition< Ts >, esphome::canbus::Canbus, esphome::bme680_bsec::BME680BSECComponent, esphome::as3935::AS3935Component, esphome::tm1637::TM1637Display, esphome::dsmr::Dsmr, esphome::light::LightState, esphome::sim800l::Sim800LComponent, esphome::sonoff_d1::SonoffD1Output, esphome::xpt2046::XPT2046Component, esphome::ble_client::BLEClient, esphome::tm1638::TM1638Component, esphome::cap1188::CAP1188Component, esphome::mcp4728::MCP4728Component, esphome::rf_bridge::RFBridgeComponent, esphome::pca9685::PCA9685Output, esphome::globals::RestoringGlobalsComponent< T >, esphome::tlc59208f::TLC59208FOutput, esphome::esp32_touch::ESP32TouchComponent, esphome::hydreon_rgxx::HydreonRGxxComponent, esphome::gps::GPS, esphome::slow_pwm::SlowPWMOutput, esphome::ethernet::EthernetComponent, esphome::max7219digit::MAX7219Component, esphome::bl0942::BL0942, esphome::tx20::Tx20Component, esphome::esp32_ble_server::BLEServer, esphome::ezo::EZOSensor, esphome::binary_sensor_map::BinarySensorMap, esphome::sx1509::SX1509Component, esphome::vl53l0x::VL53L0XSensor, esphome::wl_134::Wl134Component, esphome::e131::E131Component, esphome::template_::TemplateCover, esphome::improv_serial::ImprovSerialComponent, esphome::pmsx003::PMSX003Component, esphome::esp32_ble::ESP32BLE, esphome::mdns::MDNSComponent, esphome::pn532::PN532, esphome::tlc5947::TLC5947, esphome::esp32_camera_web_server::CameraWebServer, esphome::bluetooth_proxy::BluetoothProxy, esphome::ttp229_bsf::TTP229BSFComponent, esphome::dfplayer::DFPlayer, esphome::ezo_pmp::EzoPMP, esphome::my9231::MY9231OutputComponent, esphome::sntp::SNTPComponent, esphome::teleinfo::TeleInfo, esphome::time::CronTrigger, esphome::esp32_ble_client::BLEClientBase, esphome::esp32_improv::ESP32ImprovComponent, esphome::pulse_meter::PulseMeterSensor, esphome::sm16716::SM16716, esphome::t6615::T6615Component, esphome::total_daily_energy::TotalDailyEnergy, esphome::ttp229_lsf::TTP229LSFComponent, esphome::api::APIServer, esphome::sm2135::SM2135, esphome::anova::Anova, esphome::ektf2232::EKTF2232Touchscreen, esphome::lilygo_t5_47::LilygoT547Touchscreen, esphome::rc522::RC522, esphome::uart::UARTDebugger, esphome::uln2003::ULN2003, esphome::sml::Sml, esphome::template_::TemplateSwitch, esphome::ble_client::BLESensor, esphome::am43::Am43Component, esphome::captive_portal::CaptivePortal, esphome::gpio::GPIOBinarySensor, esphome::rtttl::Rtttl, esphome::sds011::SDS011Component, esphome::template_::TemplateLock, esphome::debug::DebugComponent, esphome::i2s_audio::I2SAudioMediaPlayer, esphome::status_led::StatusLEDLightOutput, esphome::bedjet::BedJetClimate, esphome::ble_client::BLEClientSwitch, esphome::modbus::Modbus, esphome::pzem004t::PZEM004T, esphome::ble_client::BLEBinaryOutput, esphome::ble_client::BLEClientRSSISensor, esphome::ble_client::BLETextSensor, esphome::rdm6300::RDM6300Component, esphome::a4988::A4988, esphome::apds9960::APDS9960, esphome::cse7766::CSE7766Component, esphome::feedback::FeedbackCover, esphome::pm1006::PM1006Component, esphome::servo::Servo, esphome::smt100::SMT100Component, esphome::sn74hc165::SN74HC165Component, esphome::current_based::CurrentBasedCover, esphome::hrxl_maxsonar_wr::HrxlMaxsonarWrComponent, esphome::status_led::StatusLED, esphome::ct_clamp::CTClampSensor, esphome::endstop::EndstopCover, esphome::uart::UARTSwitch, esphome::template_::TemplateBinarySensor, esphome::time_based::TimeBasedCover, esphome::tuya::TuyaClimate, and esphome::status::StatusBinarySensor.
Definition at line 49 of file component.cpp.
|
virtual |
Mark this component as failed.
Any future timeouts/intervals/setup/loop will no longer be called.
This might be useful if a component wants to indicate that a connection to its peripheral failed. For example, i2c based components can check if the remote device is responding and otherwise mark the component as failed. Eventually this will also enable smart status LEDs.
Reimplemented in esphome::esp32_ble::ESP32BLE.
Definition at line 112 of file component.cpp.
|
inlinevirtual |
Reimplemented in esphome::ota::OTAComponent, and esphome::waveshare_epaper::WaveshareEPaper.
Definition at line 108 of file component.h.
|
inlinevirtual |
Reimplemented in esphome::mqtt::MQTTClientComponent, esphome::ShutdownTrigger, esphome::esp32_touch::ESP32TouchComponent, esphome::globals::RestoringGlobalsComponent< T >, esphome::power_supply::PowerSupply, esphome::api::APIServer, esphome::esp32_camera_web_server::CameraWebServer, and esphome::preferences::IntervalSyncer.
Definition at line 107 of file component.h.
|
inline |
Set where this component was loaded from for some debug messages.
This is set by the ESPHome core, and should not be called manually.
Definition at line 146 of file component.h.
|
protected |
Set an interval function with a unique name.
Empty name means no cancelling possible.
This will call f every interval ms. Can be cancelled via CancelInterval(). Similar to javascript's setInterval().
IMPORTANT: Do not rely on this having correct timing. This is only called from loop() and therefore can be significantly delay. If you need exact timing please use hardware timers.
name | The identifier for this interval function. |
interval | The interval in ms. |
f | The function (or lambda) that should be called |
Definition at line 51 of file component.cpp.
|
protected |
Definition at line 130 of file component.cpp.
|
protected |
Set an retry function with a unique name.
Empty name means no cancelling possible.
This will call f. If f returns RetryResult::RETRY f is called again after initial_wait_time ms. f should return RetryResult::DONE if no repeat is required. The initial wait time will be increased by backoff_increase_factor for each iteration. Default is doubling the time between iterations Can be cancelled via cancel_retry().
IMPORTANT: Do not rely on this having correct timing. This is only called from loop() and therefore can be significantly delayed.
name | The identifier for this retry function. |
initial_wait_time | The time in ms before f is called again |
max_attempts | The maximum number of retries |
f | The function (or lambda) that should be called |
backoff_increase_factor | time between retries is increased by this factor on every retry |
Definition at line 59 of file component.cpp.
|
protected |
Definition at line 133 of file component.cpp.
void esphome::Component::set_setup_priority | ( | float | priority | ) |
Definition at line 165 of file component.cpp.
|
protected |
Set a timeout function with a unique name.
Similar to javascript's setTimeout(). Empty name means no cancelling possible.
IMPORTANT: Do not rely on this having correct timing. This is only called from loop() and therefore can be significantly delay. If you need exact timing please use hardware timers.
name | The identifier for this timeout function. |
timeout | The timeout in ms. |
f | The function (or lambda) that should be called |
Definition at line 68 of file component.cpp.
|
protected |
Definition at line 127 of file component.cpp.
|
virtual |
Where the component's initialization should happen.
Analogous to Arduino's setup(). This method is guaranteed to only be called once. Defaults to doing nothing.
Reimplemented in esphome::nextion::Nextion, esphome::modbus_controller::ModbusController, esphome::mqtt::MQTTMessageTrigger, esphome::sensor::HeartbeatFilter, esphome::tsl2591::TSL2591Component, esphome::mqtt::MQTTClientComponent, esphome::wifi::WiFiComponent, esphome::sensor::ThrottleAverageFilter, esphome::fastled_base::FastLEDLightOutput, esphome::esp32_ble_tracker::ESP32BLETracker, esphome::sprinkler::Sprinkler, esphome::canbus::CanbusTrigger, esphome::graph::Graph, esphome::esp32_camera::ESP32Camera, esphome::st7789v::ST7789V, esphome::bedjet::BedJetHub, esphome::bme680::BME680Component, esphome::binary_sensor::MultiClickTrigger, esphome::sprinkler::SprinklerControllerSwitch, esphome::wifi_info::MacAddressWifiInfo, esphome::heatpumpir::HeatpumpIRClimate, esphome::fingerprint_grow::FingerprintGrowComponent, esphome::mpl3115a2::MPL3115A2Component, esphome::deep_sleep::DeepSleepComponent, esphome::StartupTrigger, esphome::qmp6988::QMP6988Component, esphome::rotary_encoder::RotaryEncoderSensor, esphome::inkplate6::Inkplate6, esphome::midea::ApplianceBase< T >, esphome::web_server::WebServer, esphome::midea::ApplianceBase< dudanov::midea::ac::AirConditioner >, esphome::bme280::BME280Component, esphome::spi::SPIComponent, esphome::tuya::Tuya, esphome::cs5460a::CS5460AComponent, esphome::max31856::MAX31856Sensor, esphome::bmp3xx::BMP3XXComponent, esphome::neopixelbus::NeoPixelBusLightOutputBase< T_METHOD, T_COLOR_FEATURE >, esphome::bl0939::BL0939, esphome::bl0940::BL0940, esphome::mpr121::MPR121Component, esphome::pulse_counter::PulseCounterSensor, esphome::sgp4x::SGP4xComponent, esphome::daly_bms::DalyBmsComponent, esphome::zyaura::ZyAuraSensor, esphome::tsl2561::TSL2561Sensor, esphome::bmp280::BMP280Component, esphome::pid::PIDSimulator, esphome::ota::OTAComponent, esphome::canbus::Canbus, esphome::thermostat::ThermostatClimate, esphome::bme680_bsec::BME680BSECComponent, esphome::number::ValueRangeTrigger, esphome::as3935::AS3935Component, esphome::ltr390::LTR390Component, esphome::dsmr::Dsmr, esphome::tcs34725::TCS34725Component, esphome::sonoff_d1::SonoffD1Output, esphome::light::LightState, esphome::sen5x::SEN5XComponent, esphome::uart::ESP8266UartComponent, esphome::prometheus::PrometheusHandler, esphome::ble_client::BLEClient, esphome::pcd8544::PCD8544, esphome::ac_dimmer::AcDimmer, esphome::ili9341::ILI9341Display, esphome::cap1188::CAP1188Component, esphome::hydreon_rgxx::HydreonRGxxComponent, esphome::mcp4728::MCP4728Component, esphome::dht::DHT, esphome::pca9685::PCA9685Output, esphome::esp32_touch::ESP32TouchComponent, esphome::tlc59208f::TLC59208FOutput, esphome::xpt2046::XPT2046Component, esphome::st7735::ST7735, esphome::addressable_light::AddressableLightDisplay, esphome::bl0942::BL0942, esphome::sensor::ValueRangeTrigger, esphome::dps310::DPS310Component, esphome::esp32_ble_beacon::ESP32BLEBeacon, esphome::ethernet::EthernetComponent, esphome::hmc5883l::HMC5883LComponent, esphome::ads1115::ADS1115Component, esphome::globals::RestoringGlobalsComponent< T >, esphome::max9611::MAX9611Component, esphome::max7219digit::MAX7219Component, esphome::esp32_ble_server::BLEServer, esphome::climate_ir::ClimateIR, esphome::dac7678::DAC7678Output, esphome::tx20::Tx20Component, esphome::max31865::MAX31865Sensor, esphome::mqtt::MQTTSensorComponent, esphome::ufire_ise::UFireISEComponent, esphome::wl_134::Wl134Component, esphome::sx1509::SX1509Component, esphome::e131::E131Component, esphome::pulse_width::PulseWidthSensor, esphome::template_::TemplateCover, esphome::improv_serial::ImprovSerialComponent, esphome::mcp3008::MCP3008Sensor, esphome::pmsa003i::PMSA003IComponent, esphome::waveshare_epaper::WaveshareEPaper, esphome::esp32_ble::ESP32BLE, esphome::mcp23016::MCP23016, esphome::qmc5883l::QMC5883LComponent, esphome::tm1637::TM1637Display, esphome::hlw8012::HLW8012Component, esphome::mqtt::MQTTFanComponent, esphome::sgp30::SGP30Component, esphome::ufire_ec::UFireECComponent, esphome::vl53l0x::VL53L0XSensor, esphome::adc::ADCSensor, esphome::cse7761::CSE7761Component, esphome::modbus_controller::ModbusSwitch, esphome::teleinfo::TeleInfo, esphome::tm1638::TM1638Component, esphome::esp32_improv::ESP32ImprovComponent, esphome::integration::IntegrationSensor, esphome::mdns::MDNSComponent, esphome::whirlpool::WhirlpoolClimate, esphome::hbridge::HBridgeLightOutput, esphome::lcd_base::LCDDisplay, esphome::lcd_menu::LCDCharacterMenuComponent, esphome::power_supply::PowerSupply, esphome::ssd1306_base::SSD1306, esphome::toshiba::ToshibaClimate, esphome::ade7953::ADE7953, esphome::esp32_ble_client::BLEClientBase, esphome::ledc::LEDCOutput, esphome::pulse_meter::PulseMeterSensor, esphome::sps30::SPS30Component, esphome::status_led::StatusLEDLightOutput, esphome::ttp229_bsf::TTP229BSFComponent, esphome::esp32_camera_web_server::CameraWebServer, esphome::max7219::MAX7219Component, esphome::mqtt::MQTTNumberComponent, esphome::mqtt::MQTTSelectComponent, esphome::pn532::PN532, esphome::rp2040_pwm::RP2040PWM, esphome::st7920::ST7920, esphome::tca9548a::TCA9548AComponent, esphome::tlc5947::TLC5947, esphome::duty_cycle::DutyCycleSensor, esphome::esp8266_pwm::ESP8266PWM, esphome::hbridge::HBridgeFan, esphome::hm3301::HM3301Component, esphome::pid::PIDClimateSensor, esphome::scd30::SCD30Component, esphome::servo::Servo, esphome::total_daily_energy::TotalDailyEnergy, esphome::ttp229_lsf::TTP229LSFComponent, esphome::anova::Anova, esphome::api::APIServer, esphome::bang_bang::BangBangClimate, esphome::ektf2232::EKTF2232Touchscreen, esphome::lilygo_t5_47::LilygoT547Touchscreen, esphome::mcp9600::MCP9600Component, esphome::my9231::MY9231OutputComponent, esphome::scd4x::SCD4XComponent, esphome::shelly_dimmer::ShellyDimmer, esphome::uln2003::ULN2003, esphome::ccs811::CCS811Component, esphome::hx711::HX711Sensor, esphome::rc522_spi::RC522Spi, esphome::bh1750::BH1750Sensor, esphome::globals::GlobalsComponent< T >, esphome::mqtt::MQTTBinarySensorComponent, esphome::resistance::ResistanceSensor, esphome::tm1651::TM1651Display, esphome::ultrasonic::UltrasonicSensorComponent, esphome::am43::Am43, esphome::am43::Am43Component, esphome::gpio::GPIOSwitch, esphome::i2c::ArduinoI2CBus, esphome::i2c::IDFI2CBus, esphome::mqtt::MQTTButtonComponent, esphome::mqtt::MQTTClimateComponent, esphome::mqtt::MQTTJSONLightComponent, esphome::mqtt::MQTTLockComponent, esphome::mqtt::MQTTSwitchComponent, esphome::mqtt::MQTTTextSensor, esphome::sm16716::SM16716, esphome::ssd1325_base::SSD1325, esphome::captive_portal::CaptivePortal, esphome::dallas::DallasComponent, esphome::demo::DemoCover, esphome::mcp3008::MCP3008, esphome::sds011::SDS011Component, esphome::sht4x::SHT4XComponent, esphome::slow_pwm::SlowPWMOutput, esphome::uart::RP2040UartComponent, esphome::as3935_spi::SPIAS3935Component, esphome::bedjet::BedJetClimate, esphome::bmp085::BMP085Component, esphome::demo::DemoClimate, esphome::demo::DemoNumber, esphome::esp32_dac::ESP32DAC, esphome::honeywellabp::HONEYWELLABPSensor, esphome::mcp3204::MCP3204, esphome::mqtt::MQTTCoverComponent, esphome::mqtt_subscribe::MQTTSubscribeSensor, esphome::mqtt_subscribe::MQTTSubscribeTextSensor, esphome::pid::PIDClimate, esphome::shtcx::SHTCXComponent, esphome::sm2135::SM2135, esphome::tm1621::TM1621Display, esphome::tuya::TuyaCover, esphome::i2s_audio::I2SAudioMediaPlayer, esphome::kalman_combinator::KalmanCombinatorComponent, esphome::max31855::MAX31855Sensor, esphome::max44009::MAX44009Sensor, esphome::mcp23s08::MCP23S08, esphome::mcp23s17::MCP23S17, esphome::mhz19::MHZ19Component, esphome::modbus::Modbus, esphome::pcf8574::PCF8574Component, esphome::pzem004t::PZEM004T, esphome::rc522::RC522, esphome::sdp3x::SDP3XComponent, esphome::sntp::SNTPComponent, esphome::ssd1351_base::SSD1351, esphome::touchscreen::TouchscreenBinarySensor, esphome::uart::ESP32ArduinoUARTComponent, esphome::adc128s102::ADC128S102, esphome::feedback::FeedbackCover, esphome::gpio::GPIOBinarySensor, esphome::hdc1080::HDC1080Component, esphome::htu21d::HTU21DComponent, esphome::pn532_spi::PN532Spi, esphome::sht3xd::SHT3XDComponent, esphome::sn74hc165::SN74HC165Component, esphome::sn74hc595::SN74HC595Component, esphome::ssd1306_spi::SPISSD1306, esphome::ssd1322_base::SSD1322, esphome::ssd1322_spi::SPISSD1322, esphome::ssd1325_spi::SPISSD1325, esphome::ssd1327_base::SSD1327, esphome::ssd1327_spi::SPISSD1327, esphome::ssd1331_spi::SPISSD1331, esphome::ssd1351_spi::SPISSD1351, esphome::a4988::A4988, esphome::ens210::ENS210Component, esphome::max6675::MAX6675Sensor, esphome::mcp23008::MCP23008, esphome::mcp23017::MCP23017, esphome::mlx90393::MLX90393Cls, esphome::ntc::NTC, esphome::pm1006::PM1006Component, esphome::sx1509::SX1509FloatOutputChannel, esphome::template_::TemplateNumber, esphome::template_::TemplateSelect, esphome::yashima::YashimaClimate, esphome::atm90e32::ATM90E32Component, esphome::cd74hc4067::CD74HC4067Component, esphome::current_based::CurrentBasedCover, esphome::gpio::GPIOBinaryOutput, esphome::mcp4725::MCP4725, esphome::output::OutputSwitch, esphome::speed::SpeedFan, esphome::template_::TemplateSwitch, esphome::tuya::TuyaSelect, esphome::uart::IDFUARTComponent, esphome::analog_threshold::AnalogThresholdBinarySensor, esphome::apds9960::APDS9960, esphome::endstop::EndstopCover, esphome::homeassistant::HomeassistantBinarySensor, esphome::homeassistant::HomeassistantSensor, esphome::homeassistant::HomeassistantTextSensor, esphome::lcd_pcf8574::PCF8574LCDDisplay, esphome::status::StatusBinarySensor, esphome::sts3x::STS3XComponent, esphome::tmp102::TMP102Component, esphome::tuya::TuyaFan, esphome::aht10::AHT10Component, esphome::am2320::AM2320Component, esphome::binary::BinaryFan, esphome::copy::CopyBinarySensor, esphome::copy::CopyCover, esphome::copy::CopyFan, esphome::copy::CopyLock, esphome::copy::CopyNumber, esphome::copy::CopySelect, esphome::copy::CopySensor, esphome::copy::CopySwitch, esphome::copy::CopyTextSensor, esphome::demo::DemoSwitch, esphome::dht12::DHT12Component, esphome::ds1307::DS1307Component, esphome::homeassistant::HomeassistantTime, esphome::ina219::INA219Component, esphome::ina226::INA226Component, esphome::ina260::INA260Component, esphome::ina3221::INA3221Component, esphome::lcd_gpio::GPIOLCDDisplay, esphome::mcp9808::MCP9808Sensor, esphome::mpu6050::MPU6050Component, esphome::mpu6886::MPU6886Component, esphome::ms5611::MS5611Component, esphome::preferences::IntervalSyncer, esphome::ssd1306_i2c::I2CSSD1306, esphome::ssd1327_i2c::I2CSSD1327, esphome::ssd1331_base::SSD1331, esphome::time_based::TimeBasedCover, esphome::tmp117::TMP117Component, esphome::tof10120::TOF10120Sensor, esphome::tuya::TuyaBinarySensor, esphome::tuya::TuyaClimate, esphome::tuya::TuyaLight, esphome::tuya::TuyaNumber, esphome::tuya::TuyaSensor, esphome::tuya::TuyaSwitch, esphome::tuya::TuyaTextSensor, esphome::version::VersionTextSensor, and esphome::demo::DemoBinarySensor.
Definition at line 47 of file component.cpp.
void esphome::Component::status_clear_error | ( | ) |
Definition at line 150 of file component.cpp.
void esphome::Component::status_clear_warning | ( | ) |
Definition at line 149 of file component.cpp.
bool esphome::Component::status_has_error | ( | ) |
Definition at line 140 of file component.cpp.
bool esphome::Component::status_has_warning | ( | ) |
Definition at line 139 of file component.cpp.
void esphome::Component::status_momentary_error | ( | const std::string & | name, |
uint32_t | length = 5000 |
||
) |
Definition at line 155 of file component.cpp.
void esphome::Component::status_momentary_warning | ( | const std::string & | name, |
uint32_t | length = 5000 |
||
) |
Definition at line 151 of file component.cpp.
void esphome::Component::status_set_error | ( | ) |
Definition at line 145 of file component.cpp.
void esphome::Component::status_set_warning | ( | ) |
Definition at line 141 of file component.cpp.
|
protected |
Definition at line 258 of file component.h.
|
protected |
State of this component.
Definition at line 256 of file component.h.
|
protected |
Definition at line 257 of file component.h.