annotate espNode/garage_hall_cam/src/main.cpp @ 1754:92999dfbf321 default tip

add shelly support
author drewp@bigasterisk.com
date Tue, 04 Jun 2024 13:03:43 -0700
parents 7831b5de3572
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1678
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
1 // Auto generated code by esphome
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
2 // ========== AUTO GENERATED INCLUDE BLOCK BEGIN ===========
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
3 #include "esphome.h"
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
4 using namespace esphome;
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
5 logger::Logger *logger_logger;
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
6 wifi::WiFiComponent *wifi_wificomponent;
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
7 ota::OTAComponent *ota_otacomponent;
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
8 mqtt::MQTTClientComponent *mqtt_mqttclientcomponent;
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
9 using namespace mqtt;
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
10 using namespace json;
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
11 // ========== AUTO GENERATED INCLUDE BLOCK END ==========="
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
12
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
13 // camera.cpp
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
14 extern void cam_setup();
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
15
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
16 void setup() {
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
17 // ===== DO NOT EDIT ANYTHING BELOW THIS LINE =====
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
18 // ========== AUTO GENERATED CODE BEGIN ===========
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
19 // async_tcp:
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
20 // esphome:
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
21 // name: garage_hall_cam
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
22 // platform: ESP32
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
23 // board: nodemcu-32s
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
24 // build_path: garage_hall_cam
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
25 // arduino_version: espressif32@1.12.4
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
26 // platformio_options: {}
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
27 // includes: []
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
28 // libraries: []
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
29 App.pre_setup("garage_hall_cam", __DATE__ ", " __TIME__);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
30 // logger:
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
31 // baud_rate: 115200
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
32 // level: DEBUG
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
33 // id: logger_logger
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
34 // tx_buffer_size: 512
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
35 // hardware_uart: UART0
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
36 // logs: {}
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
37 logger_logger = new logger::Logger(115200, 512, logger::UART_SELECTION_UART0);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
38 logger_logger->pre_setup();
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
39 App.register_component(logger_logger);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
40 // wifi:
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
41 // domain: ''
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
42 // use_address: 10.2.0.74
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
43 // id: wifi_wificomponent
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
44 // reboot_timeout: 15min
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
45 // power_save_mode: LIGHT
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
46 // fast_connect: false
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
47 // networks:
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
48 // - ssid: !secret 'wifi_ssid'
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
49 // password: !secret 'wifi_password'
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
50 // id: wifi_wifiap
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
51 // priority: 0.0
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
52 wifi_wificomponent = new wifi::WiFiComponent();
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
53 wifi_wificomponent->set_use_address("10.2.0.74");
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
54 wifi::WiFiAP wifi_wifiap = wifi::WiFiAP();
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
55 wifi_wifiap.set_ssid("...");
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
56 wifi_wifiap.set_password("...");
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
57 wifi_wifiap.set_priority(0.0f);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
58 wifi_wificomponent->add_sta(wifi_wifiap);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
59 wifi_wificomponent->set_reboot_timeout(900000);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
60 wifi_wificomponent->set_power_save_mode(wifi::WIFI_POWER_SAVE_LIGHT);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
61 wifi_wificomponent->set_fast_connect(false);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
62 App.register_component(wifi_wificomponent);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
63 // ota:
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
64 // id: ota_otacomponent
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
65 // safe_mode: true
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
66 // port: 3232
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
67 // password: ''
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
68 ota_otacomponent = new ota::OTAComponent();
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
69 ota_otacomponent->set_port(3232);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
70 ota_otacomponent->set_auth_password("");
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
71 App.register_component(ota_otacomponent);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
72 ota_otacomponent->start_safe_mode();
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
73 // mqtt:
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
74 // broker: 10.2.0.1
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
75 // port: 1883
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
76 // username: ''
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
77 // password: ''
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
78 // id: mqtt_mqttclientcomponent
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
79 // discovery: true
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
80 // discovery_retain: true
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
81 // discovery_prefix: homeassistant
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
82 // topic_prefix: garage_hall_cam
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
83 // keepalive: 15s
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
84 // reboot_timeout: 15min
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
85 // birth_message:
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
86 // topic: garage_hall_cam/status
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
87 // payload: online
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
88 // qos: 0
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
89 // retain: true
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
90 // will_message:
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
91 // topic: garage_hall_cam/status
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
92 // payload: offline
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
93 // qos: 0
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
94 // retain: true
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
95 // shutdown_message:
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
96 // topic: garage_hall_cam/status
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
97 // payload: offline
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
98 // qos: 0
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
99 // retain: true
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
100 // log_topic:
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
101 // topic: garage_hall_cam/debug
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
102 // qos: 0
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
103 // retain: true
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
104 mqtt_mqttclientcomponent = new mqtt::MQTTClientComponent();
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
105 App.register_component(mqtt_mqttclientcomponent);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
106 mqtt_mqttclientcomponent->set_broker_address("10.2.0.1");
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
107 mqtt_mqttclientcomponent->set_broker_port(1883);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
108 mqtt_mqttclientcomponent->set_username("");
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
109 mqtt_mqttclientcomponent->set_password("");
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
110 mqtt_mqttclientcomponent->set_discovery_info("homeassistant", true);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
111 mqtt_mqttclientcomponent->set_topic_prefix("garage_hall_cam");
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
112 mqtt_mqttclientcomponent->set_birth_message(mqtt::MQTTMessage{
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
113 .topic = "garage_hall_cam/status",
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
114 .payload = "online",
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
115 .qos = 0,
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
116 .retain = true,
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
117 });
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
118 mqtt_mqttclientcomponent->set_last_will(mqtt::MQTTMessage{
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
119 .topic = "garage_hall_cam/status",
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
120 .payload = "offline",
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
121 .qos = 0,
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
122 .retain = true,
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
123 });
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
124 mqtt_mqttclientcomponent->set_shutdown_message(mqtt::MQTTMessage{
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
125 .topic = "garage_hall_cam/status",
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
126 .payload = "offline",
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
127 .qos = 0,
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
128 .retain = true,
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
129 });
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
130 mqtt_mqttclientcomponent->set_log_message_template(mqtt::MQTTMessage{
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
131 .topic = "garage_hall_cam/debug",
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
132 .payload = "",
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
133 .qos = 0,
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
134 .retain = true,
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
135 });
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
136 mqtt_mqttclientcomponent->set_keep_alive(15);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
137 mqtt_mqttclientcomponent->set_reboot_timeout(900000);
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
138 // json:
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
139 // =========== AUTO GENERATED CODE END ============
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
140 // ========= YOU CAN EDIT AFTER THIS LINE =========
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
141 App.setup();
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
142 cam_setup();
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
143 }
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
144
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
145 void loop() {
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
146 App.loop();
7831b5de3572 espNode checkpoint
drewp@bigasterisk.com
parents:
diff changeset
147 }