Мазмұны:
- 1 -қадам: 1 -қадам: Маған үй көмекшісінен уақытты жіберу әдісі қажет
- 2 -қадам: 2 -қадам: Configuration.yaml -ге келесі код қосылды
- 3 -қадам: 3 -қадам: Енді біз ESPHOME API -ге ақпарат алуымыз керек
- 4 -қадам: 4 -қадам: Сонымен, қазір қосылатын ESPHome конфигурациясы
- 5 -қадам: 5 -қадам: ESPHome Home Assistant қосылымы … Beam Me Up Scotty
- 6 -қадам: 6 -қадам: Уақыт қосуға рұқсат етіңіз
- 7 -қадам: 7 -қадам: интервал
- 8 -қадам: 8 -қадам: Сонымен, бізде уақыт пен ақша бар … Енді не болады?
- 9 -қадам: 9 -қадам: Енді кейбір сценарийлер үшін: «Болу немесе болмау: бұл мәселе»
- 10 -қадам: 10 -қадам: Кейбір бонустық сценарийлер
- 11 -қадам: 11 -қадам: Кейбір қорытынды ойлар
Бейне: ESPHOME SONOF S26 уақытша жарық: 11 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Қайырлы күн. Сондықтан менде балық танкінің шамы бар, мен оны күннің белгілі бір уақытында қосқым және өшіргім келеді. Мен оны өзім үшін күрделі етуім керек еді. Мен үй көмекшісінің бақылау тақтасынан оның қосылатын және өшетін уақытын өзгерте аламын. Мүмкін одан да көп.
Енді мен өзімді қоянның шұңқырына қаншалықты көбірек апара алатынымды көрейін.
1 -қадам: 1 -қадам: Маған үй көмекшісінен уақытты жіберу әдісі қажет
Кейбір гуглинг көмектеседі. Шашыңызды жұлу кейбіреулерге көмектеседі, егер сізде шынымен болса: PO Visual Studio Code Editor қондырмасын ашыңыз. Config қалтасынан config.yaml файлын табыңыз және кейбір форумда жасырылған нәрселерді көшіріп, қойыңыз. Кешіріңіз, егер есімде болса, мен ризашылық білдірер едім. Код қосылып, үй көмекшісі қайта іске қосылды.
2 -қадам: 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 -ге ақпарат алуымыз керек
сенсор:
- платформа: шаблон
датчиктер:
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 конфигурациясы
Мен қосылатын штепсельге арналған негізгі конфигурациядан бастадым, содан кейін бұралуды бастадым.
Мен ESPHome көмегімен S26 штепсельін қалай жыпылықтау керектігін егжей -тегжейлі айтпаймын, себебі Google -де барлық жауаптар бар.
Менің толық конфигурация файлымды соңында жүктеуге болады. Да Да Дах…
Сонымен, үй көмекшісінің байланыстырылған бөлігінен бастайық:
Біз үй көмекшісіндегі сенсорларға сәйкес келетін сенсорлар жасауымыз керек, олар бір -бірімен сөйлесе алады.
5 -қадам: 5 -қадам: ESPHome Home Assistant қосылымы … Beam Me Up Scotty
сенсор:
- платформа: үй көмекшісі
нысан_құбыры: sensor.ft_start_hr
идентификатор: id_ft_start_hr
Енді біз ESPHome -де үйге көмекші түріндегі сенсор жасаймыз. Кім болжады?
Нысан идентификаторы config.yaml файлында орнатқан нәрсеге сәйкес келуі керек.
Мен ESPHome бұл сенсорға ойлаудың көптігіне сілтеме жасай алатындай етіп идентификатор қойдым.
6 -қадам: 6 -қадам: Уақыт қосуға рұқсат етіңіз
Сонымен, бұл уақытша штепсель болуымен … Біраз уақыт қосуға рұқсат етіңіз … Немесе ол азайту ма? Бұл қазір өткенде ме?
Міне, уақыт компонентінің кейбір негіздері. Біз басқасын таңдай аламыз, бірақ мен үй көмекшісін таңдадым. Тым оңай?
esphome.io/components/time.html
7 -қадам: 7 -қадам: интервал
Жоқ, бұл үзіліс емес пе?
интервал:
- интервал: 1сек
содан кейін:
- ламбда: |-
id (gl_ft_start_hr) = id (id_ft_start_hr).мемлекет;
Мен сенсордың мәнін үй көмекшісінен жаһандық айнымалыға жазу үшін 1 секундтық интервал қойдым.
Мен мұны секундына бір рет жасағым келеді, өйткені уақыт өтіп жатыр …
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 -қадам: Енді кейбір сценарийлер үшін: «Болу немесе болмау: бұл мәселе»
Хм дұрыс емес сценарий!
Егер мен қосқышты қоссам … немесе үйдің қуаты қайта қосылса, мен қосқыштың қосулы немесе өшірулі екенін біліп, соған сәйкес әрекет етуін қаладым. (иә, бәріміз актерлік сабаққа барамыз)
Бірінші сценарийдің идентификаторы: checkingstatuson - бұл біздің қосылуға тиіс екенімізді тексереді және соған сәйкес әрекет етеді. Мен сондай -ақ идентификаторы бар жаһандық жалаушаны енгіздім: trackingon, бұл сценарий бір рет орындалады және менің басқа сценарийлерімнің пьесаға қатысуына кедергі жасамайды.
Бұның 3 шарты бар: эстафета өшірулі, оны қосуға арналған, мен өз үлесімді әлі орындаған жоқпын. Бұл басқа сценарийлерді өшіреді, релені қосады және бақылау жалаушаларын орнатады.
Екінші сценарий идентификаторы: checkingstatusoff, біріншісіне қарама -қарсы. Біз қазір перделерді жабу керек пе екенін тексереміз. Бұл үшін бақылау жалаушасы - іздеу
Мен әр секундты тексеру үшін осы екі сценарийді 1 секундтық интервалда іске қосамын.
10 -қадам: 10 -қадам: Кейбір бонустық сценарийлер
Мен қосқым келетін тағы екі функция, егер мен резервуардағы жарықты сөндірсем, ол 5 секундтан кейін қайта қосылады, егер жарық сол уақытта қосылуы керек болса. Сондай -ақ, егер жарық сөніп қалса, мен оны балықшыларымды көру үшін қосқым келсе, ол белгіленген уақытқа сәйкес келмесе, ол 5 минутқа қосылады. Иә, 5 минут жеткілікті … Жұмысқа оралыңыз.
Бірінші сценарий идентификаторы: реле өшіру 5 минут бойы жарықты қосады, егер ол уақытында өшірілсе, содан кейін өшеді.
Екінші сценарий идентификаторы: релеон іс жүзінде біріншісінен кері қайтарылады және егер ол қосулы болса, жарықты 5 секундтан кейін қайта қосады. Кім айтты, сіз менің мырзамды өшіре аласыз!
Міне, сценарийлер туралы қосымша ақпарат:
esphome.io/guides/automations.html
Сценарийлер туралы кейбір бонустық ақпарат бұғатталмайды. Егер сіз ламбданы кешіктірмесеңіз. Жоқ Жоқ Жоқ
11 -қадам: 11 -қадам: Кейбір қорытынды ойлар
Үй көмекшісінен мен коммутатордың батырмамен бірдей әрекет етуін қаладым.
Мен екілік сенсордың жергілікті қосқышына атау қойған жоқпын, себебі оны үй көмекшісінде итеріп жатқанын көрудің қажеті болмады.
Мен релелік қосқыштың атын қойған жоқпын, себебі мен үй көмекшісінен ауысу үшін сценарийлерді қолданғым келді.
Мен үй көмекшісінен ауысу үшін оны пайдалану үшін атауы бар үлгі қосқышты жасадым. Ол менің сценарийлерімді штепсельдегі жергілікті қосқыш сияқты іске қосады.
Егер штепсель әлі де дұрыс жұмыс істейтін болса, мен үй көмекшісін өшіруді тексермедім. Мен осылай үміттенемін. Мен Home Assistant API қосылымын жоғалтқанда кейбір мәселелер туралы жазбаларды көрдім.
Мен бұл кішкентай оқулық сізге көмектеседі деп үміттенемін және маған оны жақсартуға көмектесуден тартынбаңыз. Мен сарапшы емеспін және өте баяу оқимын. Мен жай ғана қалай үйрену керектігін түсінуге тырысатын адамдарға көмектесуі мүмкін деп ойладым.
Енді күннің шығуы мен батуына байланысты үй көмекшісінің уақытын өзгерту үшін …+ - бірнеше
Ұсынылған:
Arduino: уақытша бағдарламалар және Android қосымшасынан қашықтан басқару: 7 қадам (суреттермен)
Arduino: уақытша бағдарламалар және Android қосымшасынан қашықтан басқару: Мен әрқашан адамдарға керемет жобаларын аяқтағаннан кейін қажет болмайтын барлық Arduino тақталарымен не болатынын білгім келеді. Шындық аздап ашуландырады: ештеңе. Мен мұны әкем өз үйін салуға тырысқан отбасымның үйінде байқадым
DIY автоматты қозғалысты сезетін төсек жарық диодты түнгі жарық: 6 қадам (суреттермен)
DIY автоматты қозғалысты сезетін кереуеттің жарықдиодты түнгі жарығы: Сәлеметсіздер ме, жігіттер күнделікті өмірде сізге көмектесетін және сіздің өміріңізді жеңілдетуге көмектесетін тағы бір нұсқаулыққа қош келдіңіз. Бұл кейде қартайған адамдар төсектен тұруға мәжбүр болған жағдайда өмірді құтқарушы бола алады
Bluetooth қашықтан басқарылатын жарық қосқышы - жаңарту. Жарық қосқышы әлі де жұмыс істейді, қосымша жазу жоқ.: 9 қадам (суреттермен)
Bluetooth қашықтан басқарылатын жарық қосқышы - жаңарту. Жарық қосқышы әлі де жұмыс істейді, қосымша жазба жоқ. 2017 жылдың 25 қарашасын жаңарту - бұл жобаның киловатт жүктемені басқара алатын жоғары қуатты нұсқасы үшін BLE -ді жоғары қуатты жүктемеге ауыстыруды қараңыз - Қосымша сым қажет емес Жаңартылған 15 қараша 2017 ж. - Кейбір BLE тақталары / бағдарламалық қамтамасыз ету стектері
Ауыспалы жарық сезгіш түнгі жарық: 8 қадам (суреттермен)
Ауыспалы жарық сезгіш түнгі жарық: Бұл нұсқаулықта түнгі жарық сенсоры қалай бұзылғанын көрсетеді, сондықтан оны қолмен өшіруге болады. Мұқият оқыңыз, кез келген ашық тізбектерге назар аударыңыз және қондырғыны тестілеуден бұрын қажет болса, аймағыңызды өшіріңіз
Arduino бағдарламалау үшін «жарық/жарық диодты» белгісін қалай оңай өзгертуге болады: 7 қадам (суреттермен)
Жеңіл Arduino бағдарламалау үшін «жарық/жарық диодты» белгісін қалай оңай өзгертуге болады: Мен бұл нұсқаулықта кез келген адам шамдары бар нәрсені бағдарламаланатын arduino шамдарына немесе «Жылжымалы шамдарға» қалай айналдыруға болатынын көрсетемін