ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
esphome::api::UserServiceStatic Class Reference

#include <user_services.h>

Inheritance diagram for esphome::api::UserServiceStatic:
esphome::api::UserServiceDescriptor esphome::api::UserServiceBase< Ts... > esphome::api::UserServiceBase< Ts > esphome::api::UserServiceTrigger< enums::SUPPORTS_RESPONSE_NONE, Ts... > esphome::api::UserServiceTrigger< enums::SUPPORTS_RESPONSE_ONLY, Ts... > esphome::api::UserServiceTrigger< enums::SUPPORTS_RESPONSE_OPTIONAL, Ts... > esphome::api::UserServiceTrigger< enums::SUPPORTS_RESPONSE_STATUS, Ts... >

Public Member Functions

 UserServiceStatic (const char *const *strings, uint32_t key, enums::SupportsResponseType supports_response=enums::SUPPORTS_RESPONSE_NONE)
 
- Public Member Functions inherited from esphome::api::UserServiceDescriptor
virtual ListEntitiesServicesResponse encode_list_service_response ()=0
 Build the list-entities message; its strings may point into flash (PROGMEM).
 
virtual bool execute_service (const ExecuteServiceRequest &req)=0
 
virtual bool execute_service (const ExecuteServiceRequest &req, uint32_t action_call_id)=0
 
bool is_internal ()
 

Protected Member Functions

ListEntitiesServicesResponse encode_list_service_response_ (std::span< const enums::ServiceArgType > arg_types) const
 
ProgmemStringRef str_ (size_t idx) const
 Table entry idx as it sits in flash; nullptr gives an empty string.
 

Protected Attributes

const char *const * strings_
 
uint32_t key_
 
enums::SupportsResponseType supports_response_
 

Detailed Description

Definition at line 58 of file user_services.h.

Constructor & Destructor Documentation

◆ UserServiceStatic()

esphome::api::UserServiceStatic::UserServiceStatic ( const char *const * strings,
uint32_t key,
enums::SupportsResponseType supports_response = enums::SUPPORTS_RESPONSE_NONE )
inline

Definition at line 60 of file user_services.h.

Member Function Documentation

◆ encode_list_service_response_()

ListEntitiesServicesResponse esphome::api::UserServiceStatic::encode_list_service_response_ ( std::span< const enums::ServiceArgType > arg_types) const
protected

Definition at line 16 of file user_services.cpp.

◆ str_()

ProgmemStringRef esphome::api::UserServiceStatic::str_ ( size_t idx) const
protected

Table entry idx as it sits in flash; nullptr gives an empty string.

Definition at line 9 of file user_services.cpp.

Field Documentation

◆ key_

uint32_t esphome::api::UserServiceStatic::key_
protected

Definition at line 70 of file user_services.h.

◆ strings_

const char* const* esphome::api::UserServiceStatic::strings_
protected

Definition at line 69 of file user_services.h.

◆ supports_response_

enums::SupportsResponseType esphome::api::UserServiceStatic::supports_response_
protected

Definition at line 71 of file user_services.h.


The documentation for this class was generated from the following files: