Mundarija:

ESPHOME SONOF S26 Vaqtli yorug'lik: 11 qadam (rasmlar bilan)
ESPHOME SONOF S26 Vaqtli yorug'lik: 11 qadam (rasmlar bilan)

Video: ESPHOME SONOF S26 Vaqtli yorug'lik: 11 qadam (rasmlar bilan)

Video: ESPHOME SONOF S26 Vaqtli yorug'lik: 11 qadam (rasmlar bilan)
Video: Спортчилар Бутун Умрга Шарманда Булди. Аниқ Бунақасини Кӯрмагансиз 2024, Noyabr
Anonim
ESPHOME SONOF S26 Vaqtli yorug'lik
ESPHOME SONOF S26 Vaqtli yorug'lik

Xayrli kun. Shunday qilib, menda kunning ma'lum bir vaqtida yoqish va o'chirmoqchi bo'lgan baliq idishi nuri bor. Men buni faqat o'zim uchun murakkab qilishim kerak edi. Men "Uy yordamchisi" boshqaruv panelidan yoqish va o'chirish vaqtini o'zgartira olaman. Balki undan ham ko'proq.

Keling, men o'zimni quyonlar teshigiga qanchalik ko'p kiritishim mumkinligini ko'rib chiqaylik.

1 -qadam: 1 -qadam: Menga uy yordamchisidan vaqtni yuborish usuli kerak

Ba'zi googling yordam beradi. Ba'zilar sizning sochlaringizni tarashga yordam beradi, agar sizda shunday bo'lsa: PO Visual Studio Code Editor qo'shimchasini oching. Config papkasida config.yaml faylini toping va ba'zi forumlarda yashiringan narsalarni nusxa ko'chiring va joylashtiring. Kechirasiz, agar eslagan bo'lsam, e'tirof bildirgan bo'lardim. Kod qo'shildi va uy yordamchisini qayta ishga tushirdi.

2 -qadam: 2 -qadam: Configuration.yaml -ga quyidagi kod qo'shildi

2 -qadam: Configuration.yaml -ga quyidagi kod qo'shildi
2 -qadam: Configuration.yaml -ga quyidagi kod qo'shildi

input_number:

ft_start_hr:

nomi: FT Light boshlanish soatlari

belgisi: mdi: soat boshlanishi

min: 0

maksimal: 23

qadam: 1

# boshlang'ich: 13

Birinchi qatorda kirish raqami identifikatori bo'ladi.

Keyin biz bu kichkina odam uchun ba'zi tafsilotlarga muhtojmiz:

Ism ajoyib bo'ladi: bu uchun FT Light boshlanish soatlari P. S. FT Baliq tanki uchun … Siz o'ylagan narsani emasmi?

Keyingi - ixtiyoriy belgi. Aqldan ozishni tanlaganlar ko'p … yoki yo'q.

Keyin biz min, max va qadam qiymatlarini qo'yishimiz mumkin. Bu soat bo'lgani uchun men bir qadam bilan 0 - 23 ni tanladim.

Dastlab menda boshlang'ich qiymat bor edi va uy yordamchisi qayta ishga tushirilganda uni bu boshlang'ich qiymatga o'zgartiradi. Men buni izohlashga qaror qildim, chunki men uy yordamchisiga men o'rnatgan oxirgi qiymatni eslashga harakat qildi.

Siz qutini tanlash uchun rejimga o'tishingiz mumkin. Lekin odatdagidek u siz uchun yaxshi slayderni tanlaydi. O'ylaymanki, slayder hozircha ishlaydi.

Chiziqlardan xabardor bo'ling, chunki ular juda muhim. Rasmga qarang

Shunday qilib, ular sizga uy yordamchisiga moslashtirish imkoniyatini beradi.

Bu erda kirish raqamlari haqida qo'shimcha ma'lumot olish uchun havola:

www.home-assistant.io/integrations/input_n…

3 -qadam: 3 -qadam: Endi biz ESPHOME API -ga ma'lumot olishimiz kerak

3 -qadam: Endi biz ESPHOME API ma'lumotlarini olishimiz kerak
3 -qadam: Endi biz ESPHOME API ma'lumotlarini olishimiz kerak

Sensor:

- platforma: shablon

sensorlar:

ft_start_hr:

value_template: '{{state.input_number.ft_start_hr.state | int}} '

n

Bu ESPHome API-ga kerakli ulanishni beradi, shuningdek u endi chiroyli matn slayderining o'rniga butun son:-P

Bu erda kirish raqami holati olinadi va uni butun songa aylantiradi va sensorda saqlanadi.

Bu erda shablonlar haqida ko'proq ma'lumot:

www.home-assistant.io/integrations/templat…

Oh, men faylning kengaytmasini matnga o'zgartirdim, shunda men uni yuklay olaman … Ko'rsatmalar yaml bilan buzilishi mumkin …

4 -qadam: 4 -qadam: Shunday qilib, hozirda ESPHome konfiguratsiyasi

4 -qadam: Endi plaginning ESPHome konfiguratsiyasi
4 -qadam: Endi plaginning ESPHome konfiguratsiyasi

Men s-on-off vilkasi uchun asosiy konfiguratsiyadan boshladim va keyin o'ylashni boshladim.

Men ESPHome bilan S26 vilkasini qanday yoqish haqida batafsil to'xtalmayman, chunki google hamma javoblarga ega.

Mening to'liq konfiguratsiya faylimni oxirida yuklab olish mumkin bo'ladi. Da Da Dah…

Shunday qilib, uy yordamchisiga bog'langan qismdan boshlaylik:

Biz bir -birimiz bilan gaplashishimiz uchun uy yordamchisidagi sensorlarga mos keladigan sensorlar yaratishimiz kerak.

5 -qadam: 5 -qadam: ESPHome Home Assistant ulanishi … Beam Me Up Scotty

5 -qadam: ESPHome uy yordamchisining ulanishi … Beam Me Up Scotty
5 -qadam: ESPHome uy yordamchisining ulanishi … Beam Me Up Scotty

Sensor:

- platforma: uy yordamchisi

shaxs_id: sensor.ft_start_hr

Id: id_ft_start_hr

Shunday qilib, biz ESPHome -da uy yordamchisining sensorini yaratamiz. Kim taxmin qilgan bo'lardi?

Ob'ekt identifikatori config.yaml faylida o'rnatganingizga mos kelishi kerak.

Men identifikatorni o'rnatdim, shunda ESPHome bu sensorga juda ko'p fikrlash qobiliyatiga ega.

6 -qadam: 6 -qadam: Biroz vaqt qo'shamiz

6 -qadam: Biroz vaqt qo'shamiz
6 -qadam: Biroz vaqt qo'shamiz

Shunday qilib, bu vaqtni belgilaydigan vilka bo'lsin … Biroz vaqt qo'shaylik … Yoki ayirish kerakmi? Hozir o'tmishda qolganmi?

Bu erda vaqt komponentining ba'zi asoslari. Biz boshqasini tanlashimiz mumkin, lekin men uy yordamchisini tanladim. Juda osonmi?

esphome.io/components/time.html

7 -qadam: 7 -qadam: interval

7 -qadam: interval
7 -qadam: interval

Yo'q, bu tanaffus emasmi?

interval:

- interval: 1 sek

keyin:

- lambda: |-

id (gl_ft_start_hr) = id (id_ft_start_hr).davlat;

Sensor qiymatini uy yordamchisidan global o'zgaruvchiga yozish uchun men 1 soniya oralig'ini o'rnatdim.

Men buni sekundiga bir marta qilmoqchiman, chunki vaqt ketmoqda …

8 -qadam: 8 -qadam: Demak, bizda vaqt va pul bor … Keyin nima bo'ladi?

8 -qadam: Shunday qilib, bizda vaqt va pul bor … Keyin nima bo'ladi?
8 -qadam: Shunday qilib, bizda vaqt va pul bor … Keyin nima bo'ladi?

Shuning uchun men ikkilik sensorli shablonni ishlatishga qaror qildim, bu kalitni o'zgartirish tugmachasini … rölesini yoqish vaqti

Id bilan uchta kalit yaratdim: start_time_valid, stop_time_valid va run_time_valid

start_time_valid röleyni yoqish uchun belgilangan vaqt o'tganida to'g'ri bo'ladi.

Men kerakli soniyalarga, keyin daqiqalarga va nihoyat soatlarga teng yoki ko'p emasligimizni tekshirish uchun ichki if so'zlarini ishlatardim.

stop_time_valid - bu kalitni o'chirish uchun sozlash vaqtidan oldin bo'lganida to'g'ri. Bu o'rni o'chirish uchun zarur bo'lgan vaqt o'tmaganligini tekshirish uchun o'zgartiriladi

start_time_valid ham, stop_time_valid ham rost bo'lganda run_time_valid to'g'ri. O'ylaymanki, men buning uchun oddiy va shartlardan foydalangan bo'lardim. Men faqat lambdalar bilan narsalarning tebranishiga tushib qoldim.

- platforma: shablon

Ism: "Boshlanish vaqti yaroqli"

id: start_time_valid

lambda: |-

if (id (homeassistant_time).now (). hour> id (gl_ft_start_hr)) {

haqiqatga qaytish;

}

aks holda (id (homeassistant_time).now (). hour == id (gl_ft_start_hr) &&

id (homeassistant_time).now (). daqiqa> id (gl_ft_start_mn)) {

haqiqatga qaytish;

}

aks holda (id (homeassistant_time).now (). hour == id (gl_ft_start_hr) &&

id (homeassistant_time).now (). daqiqa == id (gl_ft_start_mn) &&

id (homeassistant_time).now (). second> = id (gl_ft_start_ss)) {

haqiqatga qaytish;

}

boshqa {

noto'g'ri qaytarish;

}

9 -qadam: 9 -qadam: Endi ba'zi skriptlar uchun: "bo'lish yoki bo'lmaslik: bu savol"

9 -qadam: Endi ba'zi skriptlar uchun: "bo'lish yoki bo'lmaslik: bu savol"
9 -qadam: Endi ba'zi skriptlar uchun: "bo'lish yoki bo'lmaslik: bu savol"

Hmm noto'g'ri skript.

Agar men kalitni ulagan bo'lsam… yoki uyning kuchi qaytadan yoqilgan bo'lsa, men kalitni yoqish yoki o'chirish kerakligini bilishini xohlardim. (Ha, hammamiz aktyorlik darsiga boramiz)

Birinchi skript identifikatori: checkingstatuson, biz hozir bo'lishimiz kerakligini va shunga muvofiq harakat qilishimizni tekshiradi. Men, shuningdek, identifikatori bo'lgan global bayroqni o'z ichiga olganman: trackingon, bu skript bir marta bajarilishini va boshqa skriptlarimning o'yinda ishtirok etishiga to'sqinlik qilmasligini ta'minlash uchun.

Buning 3 ta sharti bor: estafeta o'chirilgan, u yoqilgan bo'lishi kerak va men o'z vazifamni bajarmaganman. Bu boshqa ishlaydigan skriptlarni o'chirib qo'yadi, o'rni yoqiladi va kuzatuv bayroqlarini o'rnatadi.

Ikkinchi skript identifikatori: checkingstatusoff, birinchisining aksi. Biz hozir pardalarni yopishimiz kerakligini tekshiramiz. Buning uchun kuzatuv bayrog'i - kuzatuv

Men bu ikki skriptni har soniyani tekshirish uchun 1 soniya oralig'ida ishlataman.

10 -qadam: 10 -qadam: Ba'zi bonusli skriptlar

10 -qadam: Ba'zi bonusli skriptlar
10 -qadam: Ba'zi bonusli skriptlar

Yana ikkita xususiyatni qo'shishni xohlardim: agar men tankdagi chiroqni o'chirgan bo'lsam, u 5 soniyadan keyin yana yoqiladi, agar chiroq o'sha paytda yonishi kerak bo'lsa. Bundan tashqari, agar chiroq o'chib qolsa va men uni baliqchilarimni ko'rish uchun yoqmoqchi bo'lsam va u o'z vaqtida rejalashtirilmagan bo'lsa, u 5 daqiqa yonadi. Ha, 5 daqiqa etarli … Ishga qayt.

Birinchi skript identifikatori: relayisoff 5 minut davomida chiroqni yoqadi, agar u belgilangan vaqtda o'chmagan bo'lsa, keyin o'chadi.

Ikkinchi skript identifikatori: o'rni deyarli birinchisidan farq qiladi va 5 soniyadan keyin chiroq yoqiladi. Kim aytdi, siz mening janobimni o'chirib qo'yishingiz mumkin!

Bu erda skriptlar haqida qo'shimcha ma'lumotlar:

esphome.io/guides/automations.html

Skriptlar haqida ba'zi bonusli ma'lumotlar, ular bloklanmaydi. Agar lambda kechiktirmasangiz. Uh Yo'q Yo'q

11 -qadam: 11 -qadam: Ba'zi yakuniy fikrlar

11 -qadam: Ba'zi yakuniy fikrlar
11 -qadam: Ba'zi yakuniy fikrlar
11 -qadam: Ba'zi yakuniy fikrlar
11 -qadam: Ba'zi yakuniy fikrlar

Uy yordamchisidan men kalit tugma bilan bir xil ishlashini xohlardim.

Men ikkilik sensorli mahalliy kalitga nom bermadim, chunki uni uy yordamchisiga surish kerak emas edi.

Men o'rni kalitiga ism qo'ymadim, chunki men uy yordamchisidan o'tish uchun skriptlardan foydalanmoqchi edim.

Men uy yordamchisidan o'tish uchun shu nomdan foydalanish uchun shablon kalitini yaratdim. Bu mening skriptlarimni vilkadagi mahalliy kalit bilan bir xil ishlaydi.

Agar vilka hali ham to'g'ri ishlayotgan bo'lsa, men uy yordamchisini o'chirib qo'yishni sinab ko'rmadim. Men shunday umid qilaman. Men Home Assistant API -ga ulanishni yo'qotganda ba'zi muammolar haqida ba'zi xabarlarni ko'rdim.

Umid qilamanki, bu kichik darslik sizga yordam beradi va iltimos, uni yaxshiroq qilishimga yordam bering. Men mutaxassis emasman va juda sekin o'rganyapman. Men qanday qilishni bilgan ba'zi narsalar, u erda kimdir buni tushunishga yordam berishi mumkin, deb o'yladim.

Endi uy yordamchisining vaqtini quyosh chiqishi va botishiga qarab o'zgartirish uchun …+ - bir nechta

Tavsiya: