Qoʻllanma · ESPHome · No-code
ESPHome: tasvirla, kod yozma
Maqsading «bu pin rele, u datchik, ularni Home Assistant’ga qoʻy» boʻlsa, proshivka yozish umuman shart emas. ESPHome qisqa YAML faylni oladi, undan ESP binarnik yigʻadi, proshivka qiladi — va qurilma Home Assistant’da paydo boʻladi, yangilanishlar bilan birga. Mana butun gʻoya, haqiqiy konfig va uning chegaralari.
Kodsiz, ammo kuchsiz emas
ESPHome odatdagi tartibni agʻdaradi: C++ yozib integratsiya sozlash oʻrniga sen qurilmani tasvirlaysan, tulcheyn esa proshivkani generatsiya qiladi — Wi-Fi, OTA yangilanishlar va nativ Home Assistant discovery ichida. Bu ESP32 steklarining no-code uchi, va standart aqlli uy tugunlari uchun u dam olish kunini oʻn daqiqaga aylantiradi.
Qurilma — bu YAML fayl
Konfig oʻzi qurilma. Platani, Wi-Fi va ulagan komponentlaringni eʼlon qilasan:
esphome:
name: porch
esp32:
board: esp32dev
sensor:
- platform: dht
pin: GPIO4
temperature:
name: "Porch temp"
switch:
- platform: gpio
pin: GPIO26
name: "Porch light" USB orqali bir marta proshivka qil — keyin u havodan yangilanadi: YAML’ni tahrirlaysan, install bosasan, kabelsiz. Oʻsha DHT va rele allaqachon Home Assistant’da jonli entity’lar, dashboard va avtomatlashtirishga tayyor.
Koʻproq kerak boʻlsa: bir chimdim C++
Shift — aynan komponentlar roʻyxati. ESPHome modellamaydiganini kerakmi — gʻalati I²C chip, oʻz hisob-kitob? YAML ichiga kichik lambda (inline C++) qoʻyishing yoki toʻliq maxsus komponent yozishing mumkin — shu sabab kar devorga kam urilasan, faqat bitta qiyin joy uchun kodga qaytasan. Displey uchun avval displeylar qoʻllanmasida ekranni tanla; ESPHome koʻpini YAML’dan boshqaradi.
ESPHome vs qoʻlda yigʻish
| Yondashuv | Mehnat | Moslashuvchanlik | Nima uchun |
|---|---|---|---|
| ESPHome (YAML) | minimal | komponentlar doirasida | standart HA datchik va rele |
| Arduino + MQTT | oʻrtacha | toʻliq | oʻz mantiq, oʻz topiclar |
| RisalDash | bir necha qator | oʻz vidjetlari | beriladigan dashboard, HA emas |
Qoida: standart Home Assistant tuguni → ESPHome; oʻz mantiq yoki oʻz broker → Arduino + MQTT; oʻz UI’sini beradigan qurilma → dashboard kutubxonasi. Ular tinch yashaydi — koʻp uylarda uchalasi ishlaydi.
Qurilma oʻz UI’sini bersinmi? Bir necha qator C++ dan dashboard.