Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- esphome:
- on_boot:
- - delay: 30s
- name: "scd30sensor"
- friendly_name: ESPHome Web f9f84c
- min_version: 2024.12.3
- name_add_mac_suffix: false
- esp32:
- board: esp32dev
- framework:
- type: esp-idf
- # Enable logging
- logger:
- # Enable Home Assistant API
- api:
- # Allow Over-The-Air updates
- ota:
- - platform: esphome
- wifi:
- ssid: !secret wifi_ssid
- password: !secret wifi_password
- # Резервная точка доступа, если не удается подключиться к Wi-Fi
- # Этот блок должен быть ВНУТРИ секции wifi:
- ap:
- ssid: "Air-Monitor Fallback Hotspot"
- password: "KjNwcmmX5Sm9"
- # Captive Portal для настройки через резервную точку доступа.
- # Это отдельный блок верхнего уровня.
- captive_portal:
- # Шина I2C для подключения датчиков
- i2c:
- sda: 21
- scl: 22
- scan: true
- # Определение сенсоров
- sensor:
- - platform: scd30
- co2:
- name: "Углекислый газ CO2"
- temperature:
- name: "Температура"
- humidity:
- name: "Влажность"
- update_interval: 60s
- automatic_self_calibration: false
- # Этот код добавляет в Home Assistant кнопку и поле для ручной калибровки
- number:
- - platform: template
- name: "SCD30 CO2 Calibration Value" # Название поля для ввода
- id: co2_cal
- optimistic: true
- min_value: 350
- max_value: 4500
- step: 1
- icon: "mdi:molecule-co2"
- entity_category: "config"
- button:
- - platform: template
- name: "SCD30 Force Recalibration" # Название кнопки
- icon: "mdi:air-filter"
- entity_category: "config"
- on_press:
- then:
- # Это действие берет значение из поля "co2_cal" и отправляет его датчику
- - scd30.force_recalibration_with_reference:
- value: !lambda 'return id(co2_cal).state;'
Advertisement
Add Comment
Please, Sign In to add comment