- t -
- tag_emulation_enabled()
: esphome::pn7150::PN7150
, esphome::pn7160::PN7160
- tag_match_ndef_string()
: esphome::nfc::NfcTagBinarySensor
- tag_match_tag_name()
: esphome::nfc::NfcTagBinarySensor
- tag_match_uid()
: esphome::nfc::NfcTagBinarySensor
- tag_off()
: esphome::nfc::NfcTagBinarySensor
, esphome::nfc::NfcTagListener
- tag_on()
: esphome::nfc::NfcTagBinarySensor
, esphome::nfc::NfcTagListener
- take_sample()
: esphome::graph::HistoryData
, esphome::sgp4x::SGP4xComponent
- TCA9555Component()
: esphome::tca9555::TCA9555Component
- Tcl112Climate()
: esphome::tcl112::Tcl112Climate
- teardown()
: esphome::esp32_ble_server::BLEServer
- TeleInfo()
: esphome::teleinfo::TeleInfo
- TeleInfoSensor()
: esphome::teleinfo::TeleInfoSensor
- TeleInfoTextSensor()
: esphome::teleinfo::TeleInfoTextSensor
- temp()
: esphome::midea::IrFollowMeData
, esphome::midea_ir::FollowMeData
- temperature_()
: esphome::daikin::DaikinClimate
, esphome::daikin_arc::DaikinArcClimate
, esphome::daikin_brc::DaikinBrcClimate
, esphome::delonghi::DelonghiClimate
, esphome::gree::GreeClimate
- temperature_callback_()
: esphome::absolute_humidity::AbsoluteHumidityComponent
- temperature_max_()
: esphome::toshiba::ToshibaClimate
, esphome::whirlpool::WhirlpoolClimate
- temperature_min_()
: esphome::toshiba::ToshibaClimate
, esphome::whirlpool::WhirlpoolClimate
- TEMPLATABLE_VALUE()
: esphome::ags10::AGS10NewI2cAddressAction< Ts >
, esphome::ags10::AGS10SetZeroPointAction< Ts >
, esphome::aic3204::SetAutoMuteAction< Ts >
, esphome::alarm_control_panel::ArmAwayAction< Ts >
, esphome::alarm_control_panel::ArmHomeAction< Ts >
, esphome::alarm_control_panel::ArmNightAction< Ts >
, esphome::alarm_control_panel::DisarmAction< Ts >
, esphome::animation::AnimationSetFrameAction< Ts >
, esphome::at581x::AT581XSettingsAction< Ts >
, esphome::audio_dac::SetVolumeAction< Ts >
, esphome::binary_sensor::BinarySensorPublishAction< Ts >
, esphome::climate::ControlAction< Ts >
, esphome::cover::ControlAction< Ts >
, esphome::cover::CoverPublishAction< Ts >
, esphome::datetime::DateSetAction< Ts >
, esphome::datetime::DateTimeSetAction< Ts >
, esphome::datetime::TimeSetAction< Ts >
, esphome::deep_sleep::EnterDeepSleepAction< Ts >
, esphome::DelayAction< Ts >
, esphome::dfplayer::PlayFileAction< Ts >
, esphome::dfplayer::PlayFolderAction< Ts >
, esphome::dfplayer::PlayMp3Action< Ts >
, esphome::dfplayer::SetDeviceAction< Ts >
, esphome::dfplayer::SetEqAction< Ts >
, esphome::dfplayer::SetVolumeAction< Ts >
, esphome::dfrobot_sen0395::DfrobotSen0395SettingsAction< Ts >
, esphome::display::DisplayPageShowAction< Ts >
, esphome::esp32_ble_tracker::ESP32BLEStartScanAction< Ts >
, esphome::esp8266_pwm::SetFrequencyAction< Ts >
, esphome::event::TriggerEventAction< Ts >
, esphome::ezo_pmp::EzoPMPDoseVolumeOverTimeAction< Ts >
, esphome::ezo_pmp::EzoPMPDoseWithConstantFlowRateAction< Ts >
, esphome::fan::CycleSpeedAction< Ts >
, esphome::fan::TurnOnAction< Ts >
, esphome::fingerprint_grow::AuraLEDControlAction< Ts >
, esphome::fingerprint_grow::DeleteAction< Ts >
, esphome::fingerprint_grow::EnrollmentAction< Ts >
, esphome::fingerprint_grow::LEDControlAction< Ts >
, esphome::ForCondition< Ts >
, esphome::globals::GlobalVarSetAction< C, Ts >
, esphome::grove_tb6612fng::GROVETB6612FNGMotorBrakeAction< Ts >
, esphome::grove_tb6612fng::GROVETB6612FNGMotorChangeAddressAction< Ts >
, esphome::grove_tb6612fng::GROVETB6612FNGMotorRunAction< Ts >
, esphome::grove_tb6612fng::GROVETB6612FNGMotorStopAction< Ts >
, esphome::haier::HorizontalAirflowAction< Ts >
, esphome::haier::VerticalAirflowAction< Ts >
, esphome::http_request::HttpRequestSendAction< Ts >
, esphome::htu21d::SetHeaterAction< Ts >
, esphome::htu21d::SetHeaterLevelAction< Ts >
, esphome::ld2410::BluetoothPasswordSetAction< Ts >
, esphome::ledc::SetFrequencyAction< Ts >
, esphome::libretiny_pwm::SetFrequencyAction< Ts >
, esphome::light::AddressableSet< Ts >
, esphome::light::DimRelativeAction< Ts >
, esphome::light::LightControlAction< Ts >
, esphome::light::ToggleAction< Ts >
, esphome::lightwaverf::SendRawAction< Ts >
, esphome::lock::LockPublishAction< Ts >
, esphome::max6956::SetCurrentGlobalAction< Ts >
, esphome::max6956::SetCurrentModeAction< Ts >
, esphome::mqtt::MQTTPublishJsonAction< Ts >
, esphome::nextion::NextionPublishBoolAction< Ts >
, esphome::nextion::NextionPublishFloatAction< Ts >
, esphome::nextion::NextionPublishTextAction< Ts >
, esphome::number::NumberOperationAction< Ts >
, esphome::number::NumberSetAction< Ts >
, esphome::online_image::OnlineImageSetUrlAction< Ts >
, esphome::output::SetLevelAction< Ts >
, esphome::pid::PIDSetControlParametersAction< Ts >
, esphome::pipsolar::SetOutputAction< Ts >
, esphome::pmwcs3::PMWCS3NewI2cAddressAction< Ts >
, esphome::pulse_counter::SetTotalPulsesAction< Ts >
, esphome::pulse_meter::SetTotalPulsesAction< Ts >
, esphome::remote_base::RawAction< Ts >
, esphome::remote_base::RCSwitchRawAction< Ts >
, esphome::remote_base::RCSwitchTypeAAction< Ts >
, esphome::remote_base::RCSwitchTypeBAction< Ts >
, esphome::remote_base::RCSwitchTypeCAction< Ts >
, esphome::remote_base::RCSwitchTypeDAction< Ts >
, esphome::RepeatAction< Ts >
, esphome::ResumeComponentAction< Ts >
, esphome::rf_bridge::RFBridgeBeepAction< Ts >
, esphome::rf_bridge::RFBridgeSendAdvancedCodeAction< Ts >
, esphome::rf_bridge::RFBridgeSendCodeAction< Ts >
, esphome::rf_bridge::RFBridgeSendRawAction< Ts >
, esphome::rotary_encoder::RotaryEncoderSetValueAction< Ts >
, esphome::rp2040_pwm::SetFrequencyAction< Ts >
, esphome::rtttl::PlayAction< Ts >
, esphome::select::SelectOperationAction< Ts >
, esphome::select::SelectSetAction< Ts >
, esphome::select::SelectSetIndexAction< Ts >
, esphome::sensor::SensorPublishAction< Ts >
, esphome::servo::ServoWriteAction< Ts >
, esphome::sim800l::Sim800LDialAction< Ts >
, esphome::sim800l::Sim800LSendSmsAction< Ts >
, esphome::sim800l::Sim800LSendUssdAction< Ts >
, esphome::sprinkler::QueueValveAction< Ts >
, esphome::sprinkler::SetDividerAction< Ts >
, esphome::sprinkler::SetMultiplierAction< Ts >
, esphome::sprinkler::SetRepeatAction< Ts >
, esphome::sprinkler::SetRunDurationAction< Ts >
, esphome::sprinkler::StartSingleValveAction< Ts >
, esphome::stepper::ReportPositionAction< Ts >
, esphome::stepper::SetAccelerationAction< Ts >
, esphome::stepper::SetDecelerationAction< Ts >
, esphome::stepper::SetSpeedAction< Ts >
, esphome::stepper::SetTargetAction< Ts >
, esphome::sun::SunCondition< Ts >
, esphome::switch_::SwitchPublishAction< Ts >
, esphome::text::TextSetAction< Ts >
, esphome::text_sensor::TextSensorPublishAction< Ts >
, esphome::text_sensor::TextSensorStateCondition< Ts >
, esphome::tm1651::SetBrightnessAction< Ts >
, esphome::tm1651::SetLevelAction< Ts >
, esphome::tm1651::SetLevelPercentAction< Ts >
, esphome::ufire_ec::UFireECCalibrateProbeAction< Ts >
, esphome::ufire_ise::UFireISECalibrateProbeHighAction< Ts >
, esphome::ufire_ise::UFireISECalibrateProbeLowAction< Ts >
, esphome::valve::ControlAction< Ts >
, esphome::valve::ValvePublishAction< Ts >
, esphome::WaitUntilAction< Ts >
- TemplatableKeyValuePair()
: esphome::api::TemplatableKeyValuePair< Ts >
- TemplatableStringValue()
: esphome::api::TemplatableStringValue< X >
- TemplatableValue()
: esphome::TemplatableValue< T, X >
- TemplateAlarmControlPanel()
: esphome::template_::TemplateAlarmControlPanel
- TemplateCover()
: esphome::template_::TemplateCover
- TemplateFan()
: esphome::template_::TemplateFan
- TemplateLock()
: esphome::template_::TemplateLock
- TemplateSwitch()
: esphome::template_::TemplateSwitch
- TemplateValve()
: esphome::template_::TemplateValve
- test()
: esphome::is_invocable< T, Args >
- test_card()
: esphome::display::Display
- test_gpio_input_()
: esphome::weikai::WeikaiComponent
- test_gpio_output_()
: esphome::weikai::WeikaiComponent
- text_command()
: esphome::api::APIConnection
, esphome::api::APIServerConnection
- text_json()
: esphome::web_server::WebServer
- text_sensor_json()
: esphome::web_server::WebServer
- text_sensor_row_()
: esphome::prometheus::PrometheusHandler
- text_sensor_type_()
: esphome::prometheus::PrometheusHandler
- TextCall()
: esphome::text::TextCall
- TextSensorPublishAction()
: esphome::text_sensor::TextSensorPublishAction< Ts >
- TextSensorStateCondition()
: esphome::text_sensor::TextSensorStateCondition< Ts >
- TextSensorStateRawTrigger()
: esphome::text_sensor::TextSensorStateRawTrigger
- TextSensorStateTrigger()
: esphome::text_sensor::TextSensorStateTrigger
- TextSetAction()
: esphome::text::TextSetAction< Ts >
- TextStateTrigger()
: esphome::text::TextStateTrigger
- ThermostatClimate()
: esphome::thermostat::ThermostatClimate
- ThermostatClimateTargetTempConfig()
: esphome::thermostat::ThermostatClimateTargetTempConfig
- ThrottleAverageFilter()
: esphome::sensor::ThrottleAverageFilter
- ThrottleFilter()
: esphome::sensor::ThrottleFilter
- time_command()
: esphome::api::APIConnection
, esphome::api::APIServerConnection
- time_json()
: esphome::web_server::WebServer
- time_remaining()
: esphome::sprinkler::SprinklerValveOperator
- time_remaining_active_valve()
: esphome::sprinkler::Sprinkler
- time_remaining_current_operation()
: esphome::sprinkler::Sprinkler
- TimeCall()
: esphome::datetime::TimeCall
- TimeHasTimeCondition()
: esphome::time::TimeHasTimeCondition< Ts >
- timeout_default_handler_()
: esphome::haier::HaierClimateBase
- timeout_mclks_to_microseconds_()
: esphome::vl53l0x::VL53L0XSensor
- timeout_microseconds_to_mclks_()
: esphome::vl53l0x::VL53L0XSensor
- TimeoutFilter()
: esphome::sensor::TimeoutFilter
- timer_active_()
: esphome::sprinkler::Sprinkler
, esphome::thermostat::ThermostatClimate
- timer_cbf_()
: esphome::sprinkler::Sprinkler
, esphome::thermostat::ThermostatClimate
- timer_duration_()
: esphome::sprinkler::Sprinkler
, esphome::thermostat::ThermostatClimate
- timer_fn_()
: esphome::hbridge::HBridgeSwitch
- timer_intr()
: esphome::ac_dimmer::AcDimmerDataStore
- timer_isr()
: esphome::opentherm::OpenTherm
- timer_tick_()
: esphome::voice_assistant::VoiceAssistant
- timestamp_now()
: esphome::time::RealTimeClock
- timezone_offset()
: esphome::ESPTime
- TLC59208FOutput()
: esphome::tlc59208f::TLC59208FOutput
- to()
: esphome::remote_base::MideaData
- to_c_tm()
: esphome::ESPTime
- to_call()
: esphome::climate::ClimateDeviceRestoreState
, esphome::cover::CoverRestoreState
, esphome::datetime::DateEntityRestoreState
, esphome::datetime::DateTimeEntityRestoreState
, esphome::datetime::TimeEntityRestoreState
, esphome::fan::FanRestoreState
, esphome::valve::ValveRestoreState
- to_climate_fan_mode()
: esphome::midea::ac::Converters
- to_climate_mode()
: esphome::midea::ac::Converters
- to_climate_preset()
: esphome::midea::ac::Converters
- to_climate_swing_mode()
: esphome::midea::ac::Converters
- to_climate_traits()
: esphome::midea::ac::Converters
- to_color()
: esphome::display::ColorUtil
- to_custom_climate_fan_mode()
: esphome::midea::ac::Converters
- to_custom_climate_preset()
: esphome::midea::ac::Converters
- to_int32_t()
: esphome::bl0939::BL0939
, esphome::bl0940::BL0940
- to_isr()
: esphome::esp32::ESP32InternalGPIOPin
, esphome::esp8266::ESP8266GPIOPin
, esphome::host::HostGPIOPin
, esphome::InternalGPIOPin
, esphome::libretiny::ArduinoInternalGPIOPin
, esphome::rp2040::RP2040GPIOPin
- to_microseconds_()
: esphome::remote_base::RemoteRMTChannel
- to_midea_fan_mode()
: esphome::midea::ac::Converters
- to_midea_mode()
: esphome::midea::ac::Converters
- to_midea_preset()
: esphome::midea::ac::Converters
- to_midea_swing_mode()
: esphome::midea::ac::Converters
- to_rgb()
: esphome::light::ESPHSVColor
- to_string()
: esphome::esp32_ble::ESPBTUUID
, esphome::remote_base::ABBWelcomeData
, esphome::remote_base::MideaData
, esphome::voice_assistant::Timer
- to_uint32_t()
: esphome::bl0939::BL0939
, esphome::bl0940::BL0940
- to_uint8_compat()
: esphome::light::AddressableSet< Ts >
- toggle()
: esphome::fan::Fan
, esphome::light::LightState
, esphome::switch_::Switch
- toggle_power()
: esphome::haier::HaierClimateBase
- toggle_switch_()
: esphome::display_menu_base::MenuItemSwitch
- ToggleAction()
: esphome::cover::ToggleAction< Ts >
, esphome::fan::ToggleAction< Ts >
, esphome::light::ToggleAction< Ts >
, esphome::switch_::ToggleAction< Ts >
, esphome::valve::ToggleAction< Ts >
- toshiba_swing_modes_()
: esphome::toshiba::ToshibaClimate
- ToshibaClimate()
: esphome::toshiba::ToshibaClimate
- total_cycle_time_all_valves()
: esphome::sprinkler::Sprinkler
- total_cycle_time_enabled_incomplete_valves()
: esphome::sprinkler::Sprinkler
- total_cycle_time_enabled_valves()
: esphome::sprinkler::Sprinkler
- total_queue_time()
: esphome::sprinkler::Sprinkler
- touch()
: esphome::touchscreen::TouchListener
, esphome::touchscreen::TouchscreenBinarySensor
- TouchTrigger()
: esphome::nextion::TouchTrigger
- traits()
: esphome::anova::Anova
, esphome::bang_bang::BangBangClimate
, esphome::bedjet::BedJetClimate
, esphome::climate::Climate
, esphome::climate_ir::ClimateIR
, esphome::daikin_arc::DaikinArcClimate
, esphome::demo::DemoClimate
, esphome::haier::HaierClimateBase
, esphome::midea::ac::AirConditioner
, esphome::mitsubishi::MitsubishiClimate
, esphome::pid::PIDClimate
, esphome::thermostat::ThermostatClimate
, esphome::tuya::TuyaClimate
, esphome::uponor_smatrix::UponorSmatrixClimate
, esphome::yashima::YashimaClimate
- transceive()
: esphome::mlx90393::MLX90393Cls
- transceive_()
: esphome::pn7150::PN7150
, esphome::pn7160::PN7160
- transfer()
: esphome::spi::SPIDelegate
, esphome::spi::SPIDelegateBitBash
- transfer_()
: esphome::fingerprint_grow::FingerprintGrowComponent
, esphome::spi::SPIDelegateBitBash
, esphome::tlc5971::TLC5971
- transfer_array()
: esphome::spi::SPIDevice< BIT_ORDER, CLOCK_POLARITY, CLOCK_PHASE, DATA_RATE >
- transfer_byte()
: esphome::spi::SPIDevice< BIT_ORDER, CLOCK_POLARITY, CLOCK_PHASE, DATA_RATE >
- transform_parameters_()
: esphome::light::LightCall
- transmit()
: esphome::midea::IrTransmitter
, esphome::remote_base::RCSwitchBase
, esphome::remote_base::RemoteTransmitterBase
- transmit_()
: esphome::climate_ir_lg::LgIrClimate
, esphome::fujitsu_general::FujitsuGeneralClimate
, esphome::midea_ir::MideaIR
, esphome::remote_base::RemoteTransmittable
, esphome::whynter::Whynter
- transmit_generic_()
: esphome::toshiba::ToshibaClimate
- transmit_off_()
: esphome::fujitsu_general::FujitsuGeneralClimate
- transmit_query_()
: esphome::daikin_arc::DaikinArcClimate
- transmit_rac_pt1411hwru_()
: esphome::toshiba::ToshibaClimate
- transmit_rac_pt1411hwru_temp_()
: esphome::toshiba::ToshibaClimate
- transmit_state()
: esphome::ballu::BalluClimate
, esphome::climate_ir::ClimateIR
, esphome::climate_ir_lg::LgIrClimate
, esphome::coolix::CoolixClimate
, esphome::daikin::DaikinClimate
, esphome::daikin_arc::DaikinArcClimate
, esphome::daikin_brc::DaikinBrcClimate
, esphome::delonghi::DelonghiClimate
, esphome::emmeti::EmmetiClimate
, esphome::fujitsu_general::FujitsuGeneralClimate
, esphome::gree::GreeClimate
, esphome::heatpumpir::HeatpumpIRClimate
, esphome::hitachi_ac344::HitachiClimate
, esphome::hitachi_ac424::HitachiClimate
, esphome::midea_ir::MideaIR
, esphome::mitsubishi::MitsubishiClimate
, esphome::noblex::NoblexClimate
, esphome::tcl112::Tcl112Climate
, esphome::toshiba::ToshibaClimate
, esphome::whirlpool::WhirlpoolClimate
, esphome::whynter::Whynter
, esphome::zhlt01::ZHLT01Climate
- transmit_state_()
: esphome::yashima::YashimaClimate
- TransmitCall()
: esphome::remote_base::RemoteTransmitterBase::TransmitCall
- triangle()
: esphome::display::Display
- trigger()
: esphome::Automation< Ts >
, esphome::event::Event
, esphome::Trigger< Ts >
- trigger_()
: esphome::binary_sensor::MultiClickTrigger
- trigger_after_bytes_()
: esphome::uart::UARTDebugger
- trigger_after_delimiter_()
: esphome::uart::UARTDebugger
- trigger_after_direction_change_()
: esphome::uart::UARTDebugger
- trigger_after_timeout_()
: esphome::uart::UARTDebugger
- trigger_supplemental_action_()
: esphome::thermostat::ThermostatClimate
- trigger_tuple_()
: esphome::script::QueueingScript< Ts >
- triggered()
: esphome::alarm_control_panel::AlarmControlPanelCall
- TriggeredAction()
: esphome::alarm_control_panel::TriggeredAction< Ts >
- TriggeredTrigger()
: esphome::alarm_control_panel::TriggeredTrigger
- trim_value()
: esphome::x9c::X9cOutput
- try_lock()
: esphome::i2s_audio::I2SAudioComponent
, esphome::Mutex
- try_read_frame_()
: esphome::api::APINoiseFrameHelper
, esphome::api::APIPlaintextFrameHelper
- try_send_tx_buf_()
: esphome::api::APINoiseFrameHelper
, esphome::api::APIPlaintextFrameHelper
- tsl2561_read_byte()
: esphome::tsl2561::TSL2561Sensor
- tsl2561_read_uint()
: esphome::tsl2561::TSL2561Sensor
- tsl2561_write_byte()
: esphome::tsl2561::TSL2561Sensor
- TTrigger()
: esphome::ezo::TTrigger
- turn_off()
: esphome::fan::Fan
, esphome::light::LightState
, esphome::output::BinaryOutput
, esphome::sprinkler::SprinklerSwitch
, esphome::ssd1306_base::SSD1306
, esphome::ssd1322_base::SSD1322
, esphome::ssd1325_base::SSD1325
, esphome::ssd1327_base::SSD1327
, esphome::ssd1331_base::SSD1331
, esphome::ssd1351_base::SSD1351
, esphome::st7567_base::ST7567
, esphome::switch_::Switch
, esphome::tm1651::TM1651Display
- turn_off_rf_()
: esphome::pn532::PN532
- turn_on()
: esphome::fan::Fan
, esphome::light::LightState
, esphome::output::BinaryOutput
, esphome::sprinkler::SprinklerSwitch
, esphome::ssd1306_base::SSD1306
, esphome::ssd1322_base::SSD1322
, esphome::ssd1325_base::SSD1325
, esphome::ssd1327_base::SSD1327
, esphome::ssd1331_base::SSD1331
, esphome::ssd1351_base::SSD1351
, esphome::st7567_base::ST7567
, esphome::switch_::Switch
, esphome::tm1651::TM1651Display
- turn_on_off()
: esphome::max7219digit::MAX7219Component
- TurnOffAction()
: esphome::fan::TurnOffAction< Ts >
, esphome::output::TurnOffAction< Ts >
, esphome::switch_::TurnOffAction< Ts >
- TurnOnAction()
: esphome::fan::TurnOnAction< Ts >
, esphome::output::TurnOnAction< Ts >
, esphome::switch_::TurnOnAction< Ts >
- TuyaBitmaskDatapointUpdateTrigger()
: esphome::tuya::TuyaBitmaskDatapointUpdateTrigger
- TuyaBoolDatapointUpdateTrigger()
: esphome::tuya::TuyaBoolDatapointUpdateTrigger
- TuyaDatapointUpdateTrigger()
: esphome::tuya::TuyaDatapointUpdateTrigger
- TuyaEnumDatapointUpdateTrigger()
: esphome::tuya::TuyaEnumDatapointUpdateTrigger
- TuyaFan()
: esphome::tuya::TuyaFan
- TuyaIntDatapointUpdateTrigger()
: esphome::tuya::TuyaIntDatapointUpdateTrigger
- TuyaRawDatapointUpdateTrigger()
: esphome::tuya::TuyaRawDatapointUpdateTrigger
- TuyaStringDatapointUpdateTrigger()
: esphome::tuya::TuyaStringDatapointUpdateTrigger
- TuyaUIntDatapointUpdateTrigger()
: esphome::tuya::TuyaUIntDatapointUpdateTrigger
- two_byte_to_int_()
: esphome::ld2410::LD2410Component
- two_complement_()
: esphome::ina2xx_base::INA2XX
- twos_complement()
: esphome::dps310::DPS310Component
- twos_complement_()
: esphome::ina226::INA226Component
- tx_fifo_is_not_empty_()
: esphome::weikai::WeikaiChannel
- tx_in_fifo_()
: esphome::weikai::WeikaiChannel
- type()
: esphome::remote_base::MideaData
- type_a_code()
: esphome::remote_base::RCSwitchBase
- type_b_code()
: esphome::remote_base::RCSwitchBase
- type_c_code()
: esphome::remote_base::RCSwitchBase
- type_d_code()
: esphome::remote_base::RCSwitchBase