Мазмұны:

ESPHOME SONOF S26 уақытша жарық: 11 қадам (суреттермен)
ESPHOME SONOF S26 уақытша жарық: 11 қадам (суреттермен)

Бейне: ESPHOME SONOF S26 уақытша жарық: 11 қадам (суреттермен)

Бейне: ESPHOME SONOF S26 уақытша жарық: 11 қадам (суреттермен)
Бейне: Sonoff S26 R2 - how to flash ESPHome or Tasmota 2024, Қараша
Anonim
ESPHOME SONOF S26 уақытша жарық
ESPHOME SONOF S26 уақытша жарық

Қайырлы күн. Сондықтан менде балық танкінің шамы бар, мен оны күннің белгілі бір уақытында қосқым және өшіргім келеді. Мен оны өзім үшін күрделі етуім керек еді. Мен үй көмекшісінің бақылау тақтасынан оның қосылатын және өшетін уақытын өзгерте аламын. Мүмкін одан да көп.

Енді мен өзімді қоянның шұңқырына қаншалықты көбірек апара алатынымды көрейін.

1 -қадам: 1 -қадам: Маған үй көмекшісінен уақытты жіберу әдісі қажет

Кейбір гуглинг көмектеседі. Шашыңызды жұлу кейбіреулерге көмектеседі, егер сізде шынымен болса: PO Visual Studio Code Editor қондырмасын ашыңыз. Config қалтасынан config.yaml файлын табыңыз және кейбір форумда жасырылған нәрселерді көшіріп, қойыңыз. Кешіріңіз, егер есімде болса, мен ризашылық білдірер едім. Код қосылып, үй көмекшісі қайта іске қосылды.

2 -қадам: 2 -қадам: Configuration.yaml -ге келесі код қосылды

2 -қадам: Configuration.yaml файлына келесі код қосылды
2 -қадам: Configuration.yaml файлына келесі код қосылды

енгізу_нөмірі:

ft_start_hr:

атауы: FT Light басталу сағаттары

белгіше: mdi: сағатты бастау

мин: 0

максимум: 23

қадам: 1

# бастапқы: 13

Бірінші жолда кіріс нөмірінің идентификаторы болады.

Әрі қарай, біз бұл кішкентай жігіт туралы бірнеше мәлімет қажет:

Аты керемет болады: бұл үшін FT Light сағаттары P. S. FT балық танкіне арналған … Сіз дұрыс ойлағандай емес пе?

Келесі - қосымша белгіше. Таңдауға болатындардың көпшілігі сонда ақылға сыймады … немесе жоқ.

Содан кейін біз min, max және step мәндерін қоя аламыз. Бұл сағаттар болғандықтан мен бір қадаммен 0 - 23 таңдадым.

Бастапқыда менде бастапқы мән болды, ал үй көмекшісі қайта қосылғанда оны бастапқы мәнге өзгертеді. Мен үйдегі көмекшінің соңғы орнатқан мәнімді есте сақтағанын қалаймын деп түсіндіруге шешім қабылдадым.

Сіз қорапты таңдау үшін режимге кіре аласыз. Бірақ әдепкі бойынша ол сізге жақсы жүгірткіні таңдайды. Менің ойымша, жүгірткі қазірге дейін жұмыс істейді.

Шегіністерді біліңіз, себебі олар өте маңызды. Суретті қараңыз

Осылайша, бұл сізге үйдегі көмекшіге реттеуге мүмкіндік беретін ұйымдар береді.

Мұнда кіріс нөмірлері туралы қосымша ақпарат алу үшін сілтеме бар:

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

3 -қадам: 3 -қадам: Енді біз ESPHOME API -ге ақпарат алуымыз керек

3 -қадам: Енді бізге ESPHOME API туралы ақпарат алу қажет
3 -қадам: Енді бізге ESPHOME API туралы ақпарат алу қажет

сенсор:

- платформа: шаблон

датчиктер:

ft_start_hr:

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

n

Бұл ESPHome API-ге қажетті қосылым береді, сонымен қатар ол сәнді мәтін жүгірткісінің орнына бүтін сан болып табылады:-P

Мұнда ол кіріс нөмірінің күйін алады және оны бүтін санға түрлендіреді және сенсорда сақтайды.

Үлгілер туралы қосымша ақпарат:

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

О, мен жүктеу үшін файлдың кеңейтімін мәтінге өзгерттім … Нұсқауыштар yaml көмегімен жойылуы мүмкін …

4 -қадам: 4 -қадам: Сонымен, қазір қосылатын ESPHome конфигурациясы

4 -қадам: Енді ESPHome қосқышының конфигурациясы
4 -қадам: Енді ESPHome қосқышының конфигурациясы

Мен қосылатын штепсельге арналған негізгі конфигурациядан бастадым, содан кейін бұралуды бастадым.

Мен ESPHome көмегімен S26 штепсельін қалай жыпылықтау керектігін егжей -тегжейлі айтпаймын, себебі Google -де барлық жауаптар бар.

Менің толық конфигурация файлымды соңында жүктеуге болады. Да Да Дах…

Сонымен, үй көмекшісінің байланыстырылған бөлігінен бастайық:

Біз үй көмекшісіндегі сенсорларға сәйкес келетін сенсорлар жасауымыз керек, олар бір -бірімен сөйлесе алады.

5 -қадам: 5 -қадам: ESPHome Home Assistant қосылымы … Beam Me Up Scotty

5 -қадам: ESPHome Home Assistant қосылымы … Beam Me Up Scotty
5 -қадам: ESPHome Home Assistant қосылымы … Beam Me Up Scotty

сенсор:

- платформа: үй көмекшісі

нысан_құбыры: sensor.ft_start_hr

идентификатор: id_ft_start_hr

Енді біз ESPHome -де үйге көмекші түріндегі сенсор жасаймыз. Кім болжады?

Нысан идентификаторы config.yaml файлында орнатқан нәрсеге сәйкес келуі керек.

Мен ESPHome бұл сенсорға ойлаудың көптігіне сілтеме жасай алатындай етіп идентификатор қойдым.

6 -қадам: 6 -қадам: Уақыт қосуға рұқсат етіңіз

6 -қадам: Уақыт қосуға рұқсат етіңіз
6 -қадам: Уақыт қосуға рұқсат етіңіз

Сонымен, бұл уақытша штепсель болуымен … Біраз уақыт қосуға рұқсат етіңіз … Немесе ол азайту ма? Бұл қазір өткенде ме?

Міне, уақыт компонентінің кейбір негіздері. Біз басқасын таңдай аламыз, бірақ мен үй көмекшісін таңдадым. Тым оңай?

esphome.io/components/time.html

7 -қадам: 7 -қадам: интервал

7 -қадам: аралық
7 -қадам: аралық

Жоқ, бұл үзіліс емес пе?

интервал:

- интервал: 1сек

содан кейін:

- ламбда: |-

id (gl_ft_start_hr) = id (id_ft_start_hr).мемлекет;

Мен сенсордың мәнін үй көмекшісінен жаһандық айнымалыға жазу үшін 1 секундтық интервал қойдым.

Мен мұны секундына бір рет жасағым келеді, өйткені уақыт өтіп жатыр …

8 -қадам: 8 -қадам: Сонымен, бізде уақыт пен ақша бар … Енді не болады?

8 -қадам: Бізде уақыт пен ақша бар … Енді не болады?
8 -қадам: Бізде уақыт пен ақша бар … Енді не болады?

Сондықтан мен қосқыштың релесін қосатын уақыт… релесін қосатын уақытты анықтау үшін екілік сенсор үлгісін қолдануды шештім

Мен идентификаторы бар үш қосқышты жасадым: start_time_valid, stop_time_valid және run_time_valid

start_time_valid - релені қосу үшін орнатылған уақыт өткенде дұрыс.

Мен қажет секундтарға, содан кейін минуттарға және ақырында сағаттарға сәйкес келетінімізді тексеру үшін кірістірілген if мәлімдемелерін қолдандым.

stop_time_valid - коммутаторды өшіру уақыты орнатылғанға дейін дұрыс. Бұл релені сөндіру үшін қажетті уақыт өтпегенін тексеру үшін қайтарылады

run_time_valid - бұл «start_time_valid» және «stop_time_valid» екеуі де дұрыс болғанда. Менің ойымша, мен жай ғана қалыпты жағдайды қолдана алар едім. Мен ламбдалармен жаңа нәрселердің айналасында болдым.

- платформа: шаблон

аты: «Басталу уақыты жарамды»

идентификатор: start_time_valid

ламбда: |-

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

шындықты қайтару;

}

else if (id (homeassistant_time).now (). hour == id (gl_ft_start_hr) &&

id (homeassistant_time).now (). минут> id (gl_ft_start_mn)) {

шындықты қайтару;

}

else if (id (homeassistant_time).now (). hour == id (gl_ft_start_hr) &&

id (homeassistant_time).now (). минут == id (gl_ft_start_mn) &&

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

шындықты қайтару;

}

басқа {

жалған қайтару;

}

9 -қадам: 9 -қадам: Енді кейбір сценарийлер үшін: «Болу немесе болмау: бұл мәселе»

9 -қадам: Енді кейбір сценарийлер үшін: «Болу немесе болмау: бұл мәселе»
9 -қадам: Енді кейбір сценарийлер үшін: «Болу немесе болмау: бұл мәселе»

Хм дұрыс емес сценарий!

Егер мен қосқышты қоссам … немесе үйдің қуаты қайта қосылса, мен қосқыштың қосулы немесе өшірулі екенін біліп, соған сәйкес әрекет етуін қаладым. (иә, бәріміз актерлік сабаққа барамыз)

Бірінші сценарийдің идентификаторы: checkingstatuson - бұл біздің қосылуға тиіс екенімізді тексереді және соған сәйкес әрекет етеді. Мен сондай -ақ идентификаторы бар жаһандық жалаушаны енгіздім: trackingon, бұл сценарий бір рет орындалады және менің басқа сценарийлерімнің пьесаға қатысуына кедергі жасамайды.

Бұның 3 шарты бар: эстафета өшірулі, оны қосуға арналған, мен өз үлесімді әлі орындаған жоқпын. Бұл басқа сценарийлерді өшіреді, релені қосады және бақылау жалаушаларын орнатады.

Екінші сценарий идентификаторы: checkingstatusoff, біріншісіне қарама -қарсы. Біз қазір перделерді жабу керек пе екенін тексереміз. Бұл үшін бақылау жалаушасы - іздеу

Мен әр секундты тексеру үшін осы екі сценарийді 1 секундтық интервалда іске қосамын.

10 -қадам: 10 -қадам: Кейбір бонустық сценарийлер

10 -қадам: Кейбір бонустық сценарийлер
10 -қадам: Кейбір бонустық сценарийлер

Мен қосқым келетін тағы екі функция, егер мен резервуардағы жарықты сөндірсем, ол 5 секундтан кейін қайта қосылады, егер жарық сол уақытта қосылуы керек болса. Сондай -ақ, егер жарық сөніп қалса, мен оны балықшыларымды көру үшін қосқым келсе, ол белгіленген уақытқа сәйкес келмесе, ол 5 минутқа қосылады. Иә, 5 минут жеткілікті … Жұмысқа оралыңыз.

Бірінші сценарий идентификаторы: реле өшіру 5 минут бойы жарықты қосады, егер ол уақытында өшірілсе, содан кейін өшеді.

Екінші сценарий идентификаторы: релеон іс жүзінде біріншісінен кері қайтарылады және егер ол қосулы болса, жарықты 5 секундтан кейін қайта қосады. Кім айтты, сіз менің мырзамды өшіре аласыз!

Міне, сценарийлер туралы қосымша ақпарат:

esphome.io/guides/automations.html

Сценарийлер туралы кейбір бонустық ақпарат бұғатталмайды. Егер сіз ламбданы кешіктірмесеңіз. Жоқ Жоқ Жоқ

11 -қадам: 11 -қадам: Кейбір қорытынды ойлар

11 -қадам: Кейбір қорытынды ойлар
11 -қадам: Кейбір қорытынды ойлар
11 -қадам: Кейбір қорытынды ойлар
11 -қадам: Кейбір қорытынды ойлар

Үй көмекшісінен мен коммутатордың батырмамен бірдей әрекет етуін қаладым.

Мен екілік сенсордың жергілікті қосқышына атау қойған жоқпын, себебі оны үй көмекшісінде итеріп жатқанын көрудің қажеті болмады.

Мен релелік қосқыштың атын қойған жоқпын, себебі мен үй көмекшісінен ауысу үшін сценарийлерді қолданғым келді.

Мен үй көмекшісінен ауысу үшін оны пайдалану үшін атауы бар үлгі қосқышты жасадым. Ол менің сценарийлерімді штепсельдегі жергілікті қосқыш сияқты іске қосады.

Егер штепсель әлі де дұрыс жұмыс істейтін болса, мен үй көмекшісін өшіруді тексермедім. Мен осылай үміттенемін. Мен Home Assistant API қосылымын жоғалтқанда кейбір мәселелер туралы жазбаларды көрдім.

Мен бұл кішкентай оқулық сізге көмектеседі деп үміттенемін және маған оны жақсартуға көмектесуден тартынбаңыз. Мен сарапшы емеспін және өте баяу оқимын. Мен жай ғана қалай үйрену керектігін түсінуге тырысатын адамдарға көмектесуі мүмкін деп ойладым.

Енді күннің шығуы мен батуына байланысты үй көмекшісінің уақытын өзгерту үшін …+ - бірнеше

Ұсынылған: