|
esphome-api-client 0.5.0
Modern C++17 client for the ESPHome native API (plaintext + Noise)
|
Discovers user-defined services and invokes them. More...
#include <home_assistant_services.hpp>


Public Types | |
| using | ServiceHandler = std::function< void(const UserService &)> |
Public Member Functions | |
| HomeAssistantServices (Client &client) | |
| void | on_service (ServiceHandler handler) |
| Register a callback fired for each ListEntitiesServicesResponse (call before list_entities()). | |
| void | execute (std::uint32_t key, const std::vector< ServiceValue > &args, bool return_response=false) |
| Invoke a service by key with positional arguments. | |
| const std::vector< UserService > & | services () const noexcept |
Public Member Functions inherited from esphome::api::Subsystem | |
| Subsystem (Client &client) | |
Additional Inherited Members | |
Protected Attributes inherited from esphome::api::Subsystem | |
| Client & | client_ |
Discovers user-defined services and invokes them.
| using esphome::api::HomeAssistantServices::ServiceHandler = std::function<void(const UserService&)> |
|
inlineexplicit |
| void esphome::api::HomeAssistantServices::execute | ( | std::uint32_t | key, |
| const std::vector< ServiceValue > & | args, | ||
| bool | return_response = false |
||
| ) |
Invoke a service by key with positional arguments.
| void esphome::api::HomeAssistantServices::on_service | ( | ServiceHandler | handler | ) |
Register a callback fired for each ListEntitiesServicesResponse (call before list_entities()).
Discovered services accumulate in services().
|
inlinenoexcept |