esphome-api-client 0.5.0
Modern C++17 client for the ESPHome native API (plaintext + Noise)
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
esphome::api::Discovery Class Reference

Discovers ESPHome devices via multicast DNS. More...

#include <discovery.hpp>

Static Public Member Functions

static std::vector< DiscoveredDevicescan (std::chrono::milliseconds timeout=std::chrono::milliseconds(2000))
 Blocking scan: multicasts a DNS-SD query and collects responses for timeout.
 

Detailed Description

Discovers ESPHome devices via multicast DNS.

Member Function Documentation

◆ scan()

static std::vector< DiscoveredDevice > esphome::api::Discovery::scan ( std::chrono::milliseconds  timeout = std::chrono::milliseconds(2000))
static

Blocking scan: multicasts a DNS-SD query and collects responses for timeout.

Returns one entry per discovered device (deduplicated by name). Requires network access to 224.0.0.251:5353.


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