ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
list_entities.h
Go to the documentation of this file.
1#pragma once
2
4#ifdef USE_WEBSERVER
7namespace esphome::json {
8class JsonBuilder;
9} // namespace esphome::json
10
12#ifdef USE_ESP32
14#endif
15} // namespace esphome::web_server_idf
16
17namespace esphome::web_server {
18
19#if !defined(USE_ESP32) && defined(USE_ARDUINO)
20class DeferredUpdateEventSource;
21#endif
22class WebServer;
23
25 public:
26#ifdef USE_ESP32
28#elif defined(USE_ARDUINO)
30#endif
31
32// Entity overrides (generated from entity_types.h).
33// Implementations live in list_entities.cpp.
34// NOLINTBEGIN(bugprone-macro-parentheses)
35#define ENTITY_TYPE_(type, singular, plural, count, upper) bool on_##singular(type *obj) override;
36#define ENTITY_CONTROLLER_TYPE_(type, singular, plural, count, upper, callback) \
37 ENTITY_TYPE_(type, singular, plural, count, upper)
39#undef ENTITY_TYPE_
40#undef ENTITY_CONTROLLER_TYPE_
41 // NOLINTEND(bugprone-macro-parentheses)
42
43 protected:
44 // Same type as message_generator_t, which this header cannot include
45 void send_all_(void *source, void (*generator)(WebServer *, void *, json::JsonBuilder &));
46
48#ifdef USE_ESP32
50#elif USE_ARDUINO
52#endif
53};
54
55} // namespace esphome::web_server
56#endif
Builder class for creating JSON documents without lambdas.
Definition json_util.h:256
DeferredUpdateEventSource * events_
void send_all_(void *source, void(*generator)(WebServer *, void *, json::JsonBuilder &))
esphome::web_server_idf::AsyncEventSource * events_
ListEntitiesIterator(const WebServer *ws, esphome::web_server_idf::AsyncEventSource *es)
This class allows users to create a web server with their ESP nodes.
Definition web_server.h:201