File manager - Edit - /home/nonthaphan/smartlab-stack/services/esphome/config/airterk-monitor.yaml
Back
esphome: name: airterk-monitor friendly_name: "Airterk monitor" project: name: "smartlab.airterk" version: 0.0.1 esp32: board: esp32doit-devkit-v1 framework: type: arduino spi: clk_pin: GPIO18 # miso_pin: 19 mosi_pin: GPIO23 # Enable logging logger: level: VERBOSE i2c: # Enable Home Assistant API api: encryption: key: "qd/hMS03s8prG2PFzVQzncsD6m5K7XC6Pz4VJ2aVZ/4=" web_server: auth: username: admin password: "@dmin321" port: 8088 ota: password: "401bcfd5869c6d823b14d834d8503629" wifi: networks: - ssid: !secret wifi_ssid password: !secret wifi_password priority: 1 - ssid: !secret wifi_backup_ssid password: !secret wifi_backup_password # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Airterk-Monitor Fallback Hotspot" password: "SDRqWmYdf6bT" number: font: # gfonts://family[@weight] - file: "gfonts://Roboto" id: roboto size: 20 # - file: "fonts/IBMPlexSansThai-Regular.ttf" # id: my_font # size: 20 uart: rx_pin: GPIO16 tx_pin: GPIO17 baud_rate: 9600 sensor: - platform: wifi_signal # Reports the WiFi signal strength/RSSI in dB name: "WiFi Signal dB" id: wifi_signal_db unit_of_measurement: dB accuracy_decimals: 0 update_interval: 5s entity_category: "diagnostic" - platform: copy # Reports the WiFi signal strength in % source_id: wifi_signal_db name: "WiFi Signal Percent" id: wifi_signal_percent filters: - lambda: return min(max(2 * (x + 100.0), 0.0), 100.0); unit_of_measurement: "%" accuracy_decimals: 0 entity_category: "diagnostic" - platform: pmsx003 type: PMSX003 pm_2_5: id: sensor_pm_2_5 device_class: pm25 - platform: copy source_id: sensor_pm_2_5 name: "PM 2.5 in room" id: "pm2_5_in_room" device_class: pm25 unit_of_measurement: "µg/m³" filters: - median: send_every: 5 send_first_at: 4 window_size: 20 - clamp: min_value: 0 max_value: 999 - platform: homeassistant entity_id: sensor.airterk_intake_pm_25_outside id: "pm2_5_outside" binary_sensor: - platform: homeassistant entity_id: switch.airterk_intake_switch_intake_fan id: "intake_fan_status" # - platform: homeassistant # entity_id: "input_boolean.use_filter_auto" # id: "use_filter_auto" - platform: gpio pin: number: 25 mode: input: True pullup: True id: button_change_auto_mode filters: - delayed_on: 15ms on_press: then: - switch.toggle: use_filter_auto display: - platform: lcd_pcf8574 dimensions: 20x4 address: 0x3F lambda: |- it.printf(0, 0, "-- Smart airterk --"); it.printf(0, 1, "pm2.5 in:%3.0f out:%3.0f", id(sensor_pm_2_5).state, id(pm2_5_outside).state); it.printf(0, 2, "Mode auto: %s", id(use_filter_auto).state ? " ON" : "OFF"); it.printf(0, 3, "Fan exh:%s intk:%s", id(switch_relay_exhale).state ? " ON" : "OFF", id(intake_fan_status).state ? " ON" : "OFF"); switch: - platform: output output: output_relay_exhale id: switch_relay_exhale name: "Switch relay exhale" restore_mode: ALWAYS_OFF - platform: template id: use_filter_auto name: "Use filter auto" optimistic: True restore_mode: RESTORE_DEFAULT_OFF output: - platform: gpio pin: GPIO26 id: output_relay_exhale inverted: False captive_portal:
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.54 |
proxy
|
phpinfo
|
Settings