Onegai84

scd30

Aug 13th, 2025
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.06 KB | None | 0 0
  1. esphome:
  2.   on_boot:
  3.     - delay: 30s
  4.   name: "scd30sensor"
  5.   friendly_name: ESPHome Web f9f84c
  6.   min_version: 2024.12.3
  7.   name_add_mac_suffix: false
  8.  
  9. esp32:
  10.   board: esp32dev
  11.   framework:
  12.     type: esp-idf
  13.  
  14. # Enable logging
  15. logger:
  16. # Enable Home Assistant API
  17. api:
  18. # Allow Over-The-Air updates
  19. ota:
  20. - platform: esphome
  21.  
  22. wifi:
  23.   ssid: !secret wifi_ssid
  24.   password: !secret wifi_password
  25.  
  26.   # Резервная точка доступа, если не удается подключиться к Wi-Fi
  27.   # Этот блок должен быть ВНУТРИ секции wifi:
  28.   ap:
  29.     ssid: "Air-Monitor Fallback Hotspot"
  30.     password: "KjNwcmmX5Sm9"
  31.  
  32. # Captive Portal для настройки через резервную точку доступа.
  33. # Это отдельный блок верхнего уровня.
  34. captive_portal:
  35. # Шина I2C для подключения датчиков
  36. i2c:
  37.   sda: 21
  38.   scl: 22
  39.   scan: true
  40.  
  41. # Определение сенсоров
  42. sensor:
  43.   - platform: scd30
  44.     co2:
  45.       name: "Углекислый газ CO2"
  46.     temperature:
  47.       name: "Температура"
  48.     humidity:
  49.       name: "Влажность"
  50.     update_interval: 60s
  51.     automatic_self_calibration: false
  52. # Этот код добавляет в Home Assistant кнопку и поле для ручной калибровки
  53. number:
  54.   - platform: template
  55.     name: "SCD30 CO2 Calibration Value" # Название поля для ввода
  56.     id: co2_cal
  57.     optimistic: true
  58.     min_value: 350
  59.     max_value: 4500
  60.     step: 1
  61.     icon: "mdi:molecule-co2"
  62.     entity_category: "config"
  63.  
  64. button:
  65.   - platform: template
  66.     name: "SCD30 Force Recalibration" # Название кнопки
  67.     icon: "mdi:air-filter"
  68.     entity_category: "config"
  69.     on_press:
  70.       then:
  71.        # Это действие берет значение из поля "co2_cal" и отправляет его датчику
  72.         - scd30.force_recalibration_with_reference:
  73.             value: !lambda 'return id(co2_cal).state;'
Advertisement
Add Comment
Please, Sign In to add comment