File manager - Edit - /home/nonthaphan/smartlab-stack/services/esphome/config/.esphome/build/airterk-intake/src/main.cpp
Back
// Auto generated code by esphome // ========== AUTO GENERATED INCLUDE BLOCK BEGIN =========== #include "esphome.h" using namespace esphome; using std::isnan; using std::min; using std::max; using namespace button; using namespace switch_; logger::Logger *logger_logger; web_server_base::WebServerBase *web_server_base_webserverbase; captive_portal::CaptivePortal *captive_portal_captiveportal; wifi::WiFiComponent *wifi_wificomponent; mdns::MDNSComponent *mdns_mdnscomponent; ota::OTAComponent *ota_otacomponent; web_server::WebServer *web_server_webserver; const uint8_t ESPHOME_WEBSERVER_INDEX_HTML[174] PROGMEM = {60, 33, 68, 79, 67, 84, 89, 80, 69, 32, 104, 116, 109, 108, 62, 60, 104, 116, 109, 108, 62, 60, 104, 101, 97, 100, 62, 60, 109, 101, 116, 97, 32, 99, 104, 97, 114, 115, 101, 116, 61, 85, 84, 70, 45, 56, 62, 60, 108, 105, 110, 107, 32, 114, 101, 108, 61, 105, 99, 111, 110, 32, 104, 114, 101, 102, 61, 100, 97, 116, 97, 58, 62, 60, 47, 104, 101, 97, 100, 62, 60, 98, 111, 100, 121, 62, 60, 101, 115, 112, 45, 97, 112, 112, 62, 60, 47, 101, 115, 112, 45, 97, 112, 112, 62, 60, 115, 99, 114, 105, 112, 116, 32, 115, 114, 99, 61, 34, 104, 116, 116, 112, 115, 58, 47, 47, 111, 105, 46, 101, 115, 112, 104, 111, 109, 101, 46, 105, 111, 47, 118, 50, 47, 119, 119, 119, 46, 106, 115, 34, 62, 60, 47, 115, 99, 114, 105, 112, 116, 62, 60, 47, 98, 111, 100, 121, 62, 60, 47, 104, 116, 109, 108, 62}; const size_t ESPHOME_WEBSERVER_INDEX_HTML_SIZE = 174; api::APIServer *api_apiserver; using namespace api; using namespace sensor; using namespace json; preferences::IntervalSyncer *preferences_intervalsyncer; using namespace uart; uart::ESP8266UartComponent *uart_esp8266uartcomponent; esphome::esp8266::ESP8266GPIOPin *esphome_esp8266_esp8266gpiopin; esphome::esp8266::ESP8266GPIOPin *esphome_esp8266_esp8266gpiopin_2; pmsx003::PMSX003Component *pmsx003_pmsx003component; sensor::Sensor *pm2_5_outside; sensor::MedianFilter *sensor_medianfilter; sensor::ClampFilter *sensor_clampfilter; restart::RestartButton *restart_button; output::OutputSwitch *switch_intake_fan; using namespace output; gpio::GPIOBinaryOutput *output_intake_relay; esphome::esp8266::ESP8266GPIOPin *esphome_esp8266_esp8266gpiopin_3; const uint8_t ESPHOME_ESP8266_GPIO_INITIAL_MODE[16] = {255, 255, OUTPUT, 255, 255, 255, 255, 255, 255, 255, 255, 255, OUTPUT, INPUT, 255, 255}; const uint8_t ESPHOME_ESP8266_GPIO_INITIAL_LEVEL[16] = {255, 255, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 255, 255, 255}; #define yield() esphome::yield() #define millis() esphome::millis() #define micros() esphome::micros() #define delay(x) esphome::delay(x) #define delayMicroseconds(x) esphome::delayMicroseconds(x) // ========== AUTO GENERATED INCLUDE BLOCK END ===========" void setup() { // ========== AUTO GENERATED CODE BEGIN =========== // esp8266: // board: esp01_1m // framework: // version: 3.0.2 // source: ~3.30002.0 // platform_version: platformio/espressif8266@3.2.0 // restore_from_flash: false // early_pin_init: true // board_flash_mode: dout esphome::esp8266::setup_preferences(); // async_tcp: // {} // esphome: // name: airterk-intake // friendly_name: Airterk intake // project: // name: smartlab.airterk // version: 0.0.1 // build_path: build/airterk-intake // area: '' // platformio_options: {} // includes: [] // libraries: [] // name_add_mac_suffix: false // min_version: 2023.11.6 App.pre_setup("airterk-intake", "Airterk intake", "", "", __DATE__ ", " __TIME__, false); // button: // switch: // logger: // level: VERBOSE // id: logger_logger // baud_rate: 115200 // tx_buffer_size: 512 // deassert_rts_dtr: false // hardware_uart: UART0 // logs: {} // esp8266_store_log_strings_in_flash: true logger_logger = new logger::Logger(115200, 512); logger_logger->set_uart_selection(logger::UART_SELECTION_UART0); logger_logger->pre_setup(); logger_logger->set_component_source("logger"); App.register_component(logger_logger); // web_server_base: // id: web_server_base_webserverbase web_server_base_webserverbase = new web_server_base::WebServerBase(); web_server_base_webserverbase->set_component_source("web_server_base"); App.register_component(web_server_base_webserverbase); // captive_portal: // id: captive_portal_captiveportal // web_server_base_id: web_server_base_webserverbase captive_portal_captiveportal = new captive_portal::CaptivePortal(web_server_base_webserverbase); captive_portal_captiveportal->set_component_source("captive_portal"); App.register_component(captive_portal_captiveportal); // wifi: // networks: // - ssid: !secret 'wifi_ssid' // password: !secret 'wifi_password' // priority: 1.0 // id: wifi_wifiap // - ssid: !secret 'wifi_backup_ssid' // password: !secret 'wifi_backup_password' // id: wifi_wifiap_2 // priority: 0.0 // ap: // ssid: Airterk-Intake Fallback Hotspot // password: '112345678' // id: wifi_wifiap_3 // ap_timeout: 1min // id: wifi_wificomponent // domain: .local // reboot_timeout: 15min // power_save_mode: NONE // fast_connect: false // output_power: 20.0 // passive_scan: false // enable_on_boot: true // use_address: airterk-intake.local wifi_wificomponent = new wifi::WiFiComponent(); wifi_wificomponent->set_use_address("airterk-intake.local"); { wifi::WiFiAP wifi_wifiap = wifi::WiFiAP(); wifi_wifiap.set_ssid("@IOT323"); wifi_wifiap.set_password("IOT11223344"); wifi_wifiap.set_priority(1.0f); wifi_wificomponent->add_sta(wifi_wifiap); } { wifi::WiFiAP wifi_wifiap_2 = wifi::WiFiAP(); wifi_wifiap_2.set_ssid("@Room323AX6000"); wifi_wifiap_2.set_password("1122334455"); wifi_wifiap_2.set_priority(0.0f); wifi_wificomponent->add_sta(wifi_wifiap_2); } { wifi::WiFiAP wifi_wifiap_3 = wifi::WiFiAP(); wifi_wifiap_3.set_ssid("Airterk-Intake Fallback Hotspot"); wifi_wifiap_3.set_password("112345678"); wifi_wificomponent->set_ap(wifi_wifiap_3); } wifi_wificomponent->set_ap_timeout(60000); wifi_wificomponent->set_reboot_timeout(900000); wifi_wificomponent->set_power_save_mode(wifi::WIFI_POWER_SAVE_NONE); wifi_wificomponent->set_fast_connect(false); wifi_wificomponent->set_passive_scan(false); wifi_wificomponent->set_output_power(20.0f); wifi_wificomponent->set_enable_on_boot(true); wifi_wificomponent->set_component_source("wifi"); App.register_component(wifi_wificomponent); // mdns: // id: mdns_mdnscomponent // disabled: false // services: [] mdns_mdnscomponent = new mdns::MDNSComponent(); mdns_mdnscomponent->set_component_source("mdns"); App.register_component(mdns_mdnscomponent); // ota: // password: a2901221c0620fe677425c4e8d9c2f58 // id: ota_otacomponent // safe_mode: true // port: 8266 // reboot_timeout: 5min // num_attempts: 10 ota_otacomponent = new ota::OTAComponent(); ota_otacomponent->set_port(8266); ota_otacomponent->set_auth_password("a2901221c0620fe677425c4e8d9c2f58"); ota_otacomponent->set_component_source("ota"); App.register_component(ota_otacomponent); if (ota_otacomponent->should_enter_safe_mode(10, 300000)) return; // web_server: // port: 8088 // auth: // username: admin // password: '@dmin321' // id: web_server_webserver // version: 2 // enable_private_network_access: true // web_server_base_id: web_server_base_webserverbase // include_internal: false // ota: true // log: true // css_url: '' // js_url: https:oi.esphome.io/v2/www.js web_server_webserver = new web_server::WebServer(web_server_base_webserverbase); web_server_webserver->set_component_source("web_server"); App.register_component(web_server_webserver); web_server_base_webserverbase->set_port(8088); web_server_webserver->set_allow_ota(true); web_server_webserver->set_expose_log(true); web_server_base_webserverbase->set_auth_username("admin"); web_server_base_webserverbase->set_auth_password("@dmin321"); web_server_webserver->set_include_internal(false); // api: // encryption: // key: gp4FkogEnYtH5VHEdetTpCoPR6y9i++aZIxnHohtCbM= // id: api_apiserver // port: 6053 // password: '' // reboot_timeout: 15min api_apiserver = new api::APIServer(); api_apiserver->set_component_source("api"); App.register_component(api_apiserver); api_apiserver->set_port(6053); api_apiserver->set_password(""); api_apiserver->set_reboot_timeout(900000); api_apiserver->set_noise_psk({130, 158, 5, 146, 136, 4, 157, 139, 71, 229, 81, 196, 117, 235, 83, 164, 42, 15, 71, 172, 189, 139, 239, 154, 100, 140, 103, 30, 136, 109, 9, 179}); // sensor: // json: // {} // preferences: // id: preferences_intervalsyncer // flash_write_interval: 60s preferences_intervalsyncer = new preferences::IntervalSyncer(); preferences_intervalsyncer->set_write_interval(60000); preferences_intervalsyncer->set_component_source("preferences"); App.register_component(preferences_intervalsyncer); // uart: // baud_rate: 9600 // tx_pin: // number: 2 // mode: // output: true // analog: false // input: false // open_drain: false // pullup: false // pulldown: false // inverted: false // id: esphome_esp8266_esp8266gpiopin // rx_pin: // number: 13 // mode: // input: true // analog: false // output: false // open_drain: false // pullup: false // pulldown: false // inverted: false // id: esphome_esp8266_esp8266gpiopin_2 // id: uart_esp8266uartcomponent // rx_buffer_size: 256 // stop_bits: 1 // data_bits: 8 // parity: NONE uart_esp8266uartcomponent = new uart::ESP8266UartComponent(); uart_esp8266uartcomponent->set_component_source("uart"); App.register_component(uart_esp8266uartcomponent); uart_esp8266uartcomponent->set_baud_rate(9600); esphome_esp8266_esp8266gpiopin = new esphome::esp8266::ESP8266GPIOPin(); esphome_esp8266_esp8266gpiopin->set_pin(2); esphome_esp8266_esp8266gpiopin->set_inverted(false); esphome_esp8266_esp8266gpiopin->set_flags(gpio::Flags::FLAG_OUTPUT); uart_esp8266uartcomponent->set_tx_pin(esphome_esp8266_esp8266gpiopin); esphome_esp8266_esp8266gpiopin_2 = new esphome::esp8266::ESP8266GPIOPin(); esphome_esp8266_esp8266gpiopin_2->set_pin(13); esphome_esp8266_esp8266gpiopin_2->set_inverted(false); esphome_esp8266_esp8266gpiopin_2->set_flags(gpio::Flags::FLAG_INPUT); uart_esp8266uartcomponent->set_rx_pin(esphome_esp8266_esp8266gpiopin_2); uart_esp8266uartcomponent->set_rx_buffer_size(256); uart_esp8266uartcomponent->set_stop_bits(1); uart_esp8266uartcomponent->set_data_bits(8); uart_esp8266uartcomponent->set_parity(uart::UART_CONFIG_PARITY_NONE); // sensor.pmsx003: // platform: pmsx003 // type: PMSX003 // pm_2_5: // name: PM 2.5 outside // id: pm2_5_outside // filters: // - median: // send_every: 5 // send_first_at: 4 // window_size: 20 // type_id: sensor_medianfilter // - clamp: // min_value: 0.0 // max_value: 999.0 // ignore_out_of_range: false // type_id: sensor_clampfilter // disabled_by_default: false // force_update: false // unit_of_measurement: µg/m³ // icon: mdi:chemical-weapon // accuracy_decimals: 0 // state_class: measurement // id: pmsx003_pmsx003component // update_interval: 0s // uart_id: uart_esp8266uartcomponent pmsx003_pmsx003component = new pmsx003::PMSX003Component(); pmsx003_pmsx003component->set_update_interval(0); pmsx003_pmsx003component->set_component_source("pmsx003.sensor"); App.register_component(pmsx003_pmsx003component); pmsx003_pmsx003component->set_uart_parent(uart_esp8266uartcomponent); pmsx003_pmsx003component->set_type(pmsx003::PMSX003_TYPE_X003); pm2_5_outside = new sensor::Sensor(); App.register_sensor(pm2_5_outside); pm2_5_outside->set_name("PM 2.5 outside"); pm2_5_outside->set_object_id("pm_25_outside"); pm2_5_outside->set_disabled_by_default(false); pm2_5_outside->set_icon("mdi:chemical-weapon"); pm2_5_outside->set_state_class(sensor::STATE_CLASS_MEASUREMENT); pm2_5_outside->set_unit_of_measurement("\302\265g/m\302\263"); pm2_5_outside->set_accuracy_decimals(0); pm2_5_outside->set_force_update(false); sensor_medianfilter = new sensor::MedianFilter(20, 5, 4); sensor_clampfilter = new sensor::ClampFilter(0.0f, 999.0f, false); pm2_5_outside->set_filters({sensor_medianfilter, sensor_clampfilter}); pmsx003_pmsx003component->set_pm_2_5_sensor(pm2_5_outside); pmsx003_pmsx003component->set_update_interval(0); // button.restart: // platform: restart // name: Restart Button // id: restart_button // disabled_by_default: false // entity_category: config // device_class: restart restart_button = new restart::RestartButton(); restart_button->set_component_source("restart.button"); App.register_component(restart_button); App.register_button(restart_button); restart_button->set_name("Restart Button"); restart_button->set_object_id("restart_button"); restart_button->set_disabled_by_default(false); restart_button->set_entity_category(::ENTITY_CATEGORY_CONFIG); restart_button->set_device_class("restart"); // switch.output: // platform: output // output: output_intake_relay // name: Switch intake fan // id: switch_intake_fan // restore_mode: RESTORE_DEFAULT_OFF // disabled_by_default: false switch_intake_fan = new output::OutputSwitch(); App.register_switch(switch_intake_fan); switch_intake_fan->set_name("Switch intake fan"); switch_intake_fan->set_object_id("switch_intake_fan"); switch_intake_fan->set_disabled_by_default(false); switch_intake_fan->set_restore_mode(switch_::SWITCH_RESTORE_DEFAULT_OFF); switch_intake_fan->set_component_source("output.switch"); App.register_component(switch_intake_fan); // output: // output.gpio: // platform: gpio // id: output_intake_relay // pin: // number: 12 // mode: // output: true // analog: false // input: false // open_drain: false // pullup: false // pulldown: false // inverted: false // id: esphome_esp8266_esp8266gpiopin_3 // inverted: false output_intake_relay = new gpio::GPIOBinaryOutput(); output_intake_relay->set_inverted(false); output_intake_relay->set_component_source("gpio.output"); App.register_component(output_intake_relay); esphome_esp8266_esp8266gpiopin_3 = new esphome::esp8266::ESP8266GPIOPin(); esphome_esp8266_esp8266gpiopin_3->set_pin(12); esphome_esp8266_esp8266gpiopin_3->set_inverted(false); esphome_esp8266_esp8266gpiopin_3->set_flags(gpio::Flags::FLAG_OUTPUT); output_intake_relay->set_pin(esphome_esp8266_esp8266gpiopin_3); // socket: // implementation: lwip_tcp // network: // enable_ipv6: false switch_intake_fan->set_output(output_intake_relay); // =========== AUTO GENERATED CODE END ============ App.setup(); } void loop() { App.loop(); }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 1.22 |
proxy
|
phpinfo
|
Settings