Мазмуну:
- 1 -кадам: 1 -кадам: Мага үй жардамчысынан убакыт жөнөтүүнүн жолу керек
- 2 -кадам: 2 -кадам: Configuration.yamlге төмөнкү код кошулду
- 3 -кадам: 3 -кадам: Эми биз маалыматты ESPHOME APIге алышыбыз керек
- 4 -кадам: 4 -кадам: Ошентип, азыр сайгычтын ESPHome конфигурациясы
- 5 -кадам: 5 -кадам: ESPHome Home Assistant Connection… Beam Me Up Scotty
- 6 -кадам: 6 -кадам: Бир аз убакыт кошобуз
- 7 -кадам: 7 -кадам: Интервал
- 8 -кадам: 8 -кадам: Ошентип, убактыбыз жана акчабыз бар … Эми эмне болот?
- 9 -кадам: 9 -кадам: Азыр кээ бир скрипттер үчүн: "Болуу же болбоо: Бул суроо"
- 10 -кадам: 10 -кадам: Кээ бир бонустук сценарийлер
- 11 -кадам: 11 -кадам: Кээ бир акыркы ойлор
Video: ESPHOME SONOF S26 Убактылуу Жарык: 11 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Кайырдуу күн. Ошентип, менде балык бактын жарыгы бар, мен аны күндүн белгилүү бир убагында күйгүзүп жана өчүргүм келет. Мен аны өзүм үчүн татаалдаштырышым керек болчу. Үй Жардамчысынын тактасынан анын күйүп -өчкөн убактысын өзгөртө алгыбыз келет. Балким андан да көп.
Ошентип, мен өзүмдү дагы канча коён тешигине киргизе алам.
1 -кадам: 1 -кадам: Мага үй жардамчысынан убакыт жөнөтүүнүн жолу керек
Кээ бир googling жардам берет. Кээ бирөөлөр чачыңызды жулуп салышат, эгер сизде чындыгында бар болсо: PO Visual Studio Code Editor тиркемесин ачыңыз. Config папкасынын астында configuration.yaml файлын табыңыз жана кээ бир форумда катылган нерселерди көчүрүп, чаптаңыз. Кечиресиз, эгер эстеп калсам, ырастамакмын. Кодду кошуп, үй жардамчысын кайра баштады.
2 -кадам: 2 -кадам: Configuration.yamlге төмөнкү код кошулду
input_number:
ft_start_hr:
аты -жөнү: FT Light Start Hours
сөлөкөтү: mdi: сааттын башталышы
мүн: 0
максимум: 23
1 кадам
# баштапкы: 13
Биринчи сап киргизүү номеринин идентификатору болот.
Кийинчерээк бул кичинекей бала үчүн кээ бир деталдар керек:
Ат сонун болот: FT Light башталуу сааты бул үчүн P. S. FT Fish Tank үчүн … Сиз ойлогондой эмес беле?
Кийинки - кошумча сөлөкөт. Акылга сыйбаган нерселерди тандап алыңыз … же жокпу.
Андан кийин биз мин, макс жана кадам маанисин коё алабыз. Бул сааттар болгондуктан, мен бир кадам менен 0 - 23 тандадым.
Башында менде баштапкы мааниси бар болчу жана үйдүн жардамчысы кайра күйгүзүлгөндө аны бул баштапкы мааниге өзгөртөт. Мен муну комментарийлөөнү чечтим, анткени мен Үй жардамчысына мен койгон акыркы бааны эстеп көрүүнү кааладым.
Сиз кутучаны тандоо үчүн режимге коё аласыз. Бирок, демейки боюнча, ал сиз үчүн жакшы слайдер тандайт. Менимче, азырынча слайдер жасайт.
Чектөөлөрдү билиңиз, анткени алар абдан маанилүү. Сүрөттү караңыз
Ошентип, булар сизге үйдүн жардамчысынын жөндөөлөрүн берет.
Бул жерде киргизүү номерлери жөнүндө көбүрөөк маалымат алуу үчүн шилтеме:
www.home-assistant.io/integrations/input_n…
3 -кадам: 3 -кадам: Эми биз маалыматты ESPHOME APIге алышыбыз керек
сенсор:
- платформа: шаблон
сенсорлор:
ft_start_hr:
value_template: '{{States.input_number.ft_start_hr.state | int}} '
п
Бул ESPHome API-ге керектүү байланышты берет, ошондой эле ал кооз текст слайдеринин ордуна бүтүн сан:-P
Бул жерде кириш санынын абалын алып, бүтүн санга айлантып, сенсордо сактап жатат.
Бул жерде шаблондор жөнүндө көбүрөөк маалымат бар:
www.home-assistant.io/integrations/templat…
О, мен файлымдын Файл кеңейтүүсүн текстке өзгөрттүм, ошондуктан мен аны жүктөй алам … Нускамалар yaml менен бузулушу мүмкүн …
4 -кадам: 4 -кадам: Ошентип, азыр сайгычтын ESPHome конфигурациясы
Мен s-on-off сайгычынын базалык конфигурациясынан баштагам, андан кийин шыбырай баштадым.
Мен SSP плагинин ESPHome менен кантип жаркыраш керектигин майда -чүйдөсүнө чейин түшүндүрбөйм, анткени Google бардык жоопторго ээ.
Менин толук конфигурация файлым аягында жүктөө үчүн жеткиликтүү болот. Да Да Дах…
Ошентип, үй жардамчысынын шилтемеленген бөлүгүнөн баштайлы:
Биз үй жардамчысынын сенсорлоруна дал келген сенсорлорду түзүшүбүз керек, алар бири -бири менен сүйлөшө алышат.
5 -кадам: 5 -кадам: ESPHome Home Assistant Connection… Beam Me Up Scotty
сенсор:
- платформа: үй жардамчысы
entity_id: sensor.ft_start_hr
id: id_ft_start_hr
Ошентип, биз ESPHomeдо үй жардамчысы түрүндөгү сенсор түзөбүз. Ким ойлоптур?
Юридикалык id сиздин config.yaml файлыңызда орноткон нерсеге дал келиши керек.
ESPHome бул сенсорго ой жүгүртүүсүнүн көп экендигине шилтеме бере алгыдай кылып id түздүм.
6 -кадам: 6 -кадам: Бир аз убакыт кошобуз
Ошентип, бул убакыттагы штепсель болуу менен … Чындыгында бир аз убакытты кошуп коёлу … Же кемитүүбү? Бул азыр өткөндөбү?
Бул жерде убакыт компонентинин кээ бир негиздери бар. Биз башка бирөөнү тандай алабыз, бирок мен үй жардамчысын тандадым. Өтө оңойбу?
esphome.io/components/time.html
7 -кадам: 7 -кадам: Интервал
Жок, бул тыныгуу эмес, же?
интервал:
- интервал: 1сек
анда:
- lambda: |-
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 азыр релени күйгүзүү үчүн коюлган убакыттан өткөндө чындык.
Мен талап кылынган секундаларга, же мүнөттөргө, же акырында саатка барабар экенибизди текшерүү үчүн nested if сөздөрүн колдондум.
stop_time_valid өчүргүчтү өчүрүү убактысы келгенге чейин туура. Бул релени өчүрүү үчүн талап кылынган убакыттын өтпөгөнүн текшерүү үчүн артка кайтарылган
run_time_valid "start_time_valid" жана "stop_time_valid" экөө тең туура болгондо туура болот. Мен бул үчүн кадимки шартты колдонсо болмок деп ойлойм. Мен лямбда менен нерселердин бурулушуна кирдим.
- платформа: шаблон
аты: "Баштоо убактысы жарактуу"
id: start_time_valid
lambda: |-
эгер (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, биз болууга тийиш экенибизди текшерип, ошого жараша иш кылабыз. Мен ошондой эле id: trackingon деген глобалдык желекти коштум, бул сценарийдин бир эле жолу иштешин камсыз кылуу үчүн жана менин башка сценарийлеримдин оюнга катышуусуна тоскоолдук кылбайт.
Мунун 3 жана шарты бар: реле өчүк, ал күйгүзүлүүгө тийиш жана мен азырынча өз милдетимди аткара элекмин. Бул кийин иштеп жаткан башка скрипттерди өчүрүп, релени күйгүзөт жана көзөмөлдөө желектерин орнотот.
Экинчи скрипт id: checkingstatusoff, биринчисине карама -каршы. Биз азыр пардаларды жабуу керекпи же жокпу текшерип жатабыз. Бул үчүн байкоочу желек - бул трекинг
Мен бул эки сценарийди ар бир секундду текшерүү үчүн 1 секунд аралыкта иштетем.
10 -кадам: 10 -кадам: Кээ бир бонустук сценарийлер
Мен кошкум келген дагы эки өзгөчөлүк, эгер мен танктагы жарыкты өчүрүп койсом, эгер ал ошол учурда жарык болууга тийиш болсо, 5 секунддан кийин кайра күйөт. Ошондой эле, эгерде жарык өчүп калса, мен аны балыктарымды көрүү үчүн күйгүзгүм келсе жана ал белгиленген убакытта эмес болсо, анда ал 5 мүнөткө күймөк. Ооба 5 мүнөт жетиштүү… Жумушуңузга кайтыңыз.
Биринчи скрипт id: relayisoff жарыкты 5 мүнөткө күйгүзөт, эгерде ал график боюнча убагында өчүрүлбөсө, анан өчөт.
Экинчи скрипт id: релеон дээрлик биринчисинен артка кайтарылган жана эгерде ал күйгүзүлсө, жарыкты 5 секунддан кийин кайра күйгүзөт. Жарык мырзамды өчүрө аласыз деп ким айтты!
Бул жерде сценарийлер жөнүндө көбүрөөк маалымат бар:
esphome.io/guides/automations.html
Сценарийлер жөнүндө кээ бир бонустук маалыматтар алар бөгөттөлбөйт. Эгерде сиз лямбдага кечигүүнү койбосоңуз. Жок Жок Жок
11 -кадам: 11 -кадам: Кээ бир акыркы ойлор
Үй жардамчысынан мен которгучтун баскыч менен бирдей иштешин кааладым.
Мен экилик сенсордун жергиликтүү которгучуна ат койгон жокмун, анткени анын үй жардамчысына түртүлүп жатканын көрүүнүн кажети жок болчу.
Мен релелик которгучтун атын койгон жокмун, анткени мен үй жардамчысынан которуштуруу үчүн сценарийлерди колдонгум келди.
Мен үйдүн жардамчысынан өтүү үчүн аны колдонушум үчүн, аты бар шаблон которгучун түздүм. Бул менин сценарийлеримди сайгычтагы жергиликтүү которгуч менен бирдей иштетет.
Эгерде сайгыч дагы деле туура иштей турган болсо, мен үй жардамчымды өчүрүп -күйгүзөрүн текшере элекмин. Мен ошондой деп үмүттөнөм. Мен Home Assistant API менен болгон байланышты жоготуп жатканда, кээ бир маселелер боюнча постторду көрдүм.
Мен чындап эле бул кичинекей окуу куралы сизге жардам берет деп үмүттөнөм жана сураныч, аны жакшыртууга жардам бериңиз. Мен адис эмесмин жана өтө жай үйрөнөм. Мен жөн гана үйрөндүм кээ бир нерселер ал жерде кимдир бирөөгө түшүнүүгө жардам берет деп ойлодум.
Эми күндүн чыгышына жана күндүн батышына жараша үй жардамчысынын убактысын өзгөртүү үчүн …+ - бир нече
Сунушталууда:
Күн жана батарейка менен иштөөчү Убактылуу сарай LED жарык: 4 кадам
Күн жана батарейка менен иштөөчү убакыттагы сарайдын LED жарыгы: Бул нускамада мен менин сарайымда LED жарыгын кантип жасаганымды көрсөтөм. Менде электр тармагына байланыш жок болгондуктан, мен аны батарея менен иштедим. Батарея күн панели аркылуу заряддалат. LED жарыгы импульстук которгуч аркылуу күйгүзүлөт жана кийин өчөт
Үй жардамчысы жана ESPHome менен автоматтык жылма дарбазаңызды башкарыңыз: 5 кадам (сүрөттөр менен)
Үйдүн жардамчысы жана ESPHome менен автоматтык жылма дарбазаңызды башкарыңыз: Кийинки макала менин үйүмө орноткон автоматтык жылма дарбазаны башкаруу боюнча менин жеке тажрыйбам жөнүндө кээ бир пикирлер. "V2 Alfariss" фирмалык дарбазасы, аны башкаруу үчүн бир нече Phox V2 пульттору менен камсыз болгон. Менде да бар
Которулуучу жарык сезгич түнкү жарык: 8 кадам (сүрөттөр менен)
Которулуучу жарыкты сезүүчү түнкү жарык: Бул көрсөтмө мен түнкү жарык сенсорун кантип кол менен өчүрүп койгондугумду көрсөтөт. Кылдаттык менен окуңуз, ачык болгон бардык схемаларды эске алыңыз жана бирдикти тестирлөөдөн мурун, керек болсо, аймакты өчүрүп коюңуз
Үстөлдүн жарык жасалгасы жана эшиктин жарык белгиси: 8 кадам (сүрөттөр менен)
Үстөлдүн жарык жасалгасы жана эшиктин жарыгы белгиси: Бул үйрөткүч столдун жасалгасын кантип программалоону жана курууну көрсөтөт. Бул жарыктар бир сааттын ичинде түсүн өзгөртөт. Сиз ошондой эле программалоону жана коштогон эшик белгисин курууну үйрөнөсүз. Сиз эшикти колдоно аласыз
RC Servo моторун Arduino жана эки убактылуу которгучтар менен башкаруу: 4 кадам
RC Servo моторун Arduino жана эки момент өчүргүчтөрү менен башкаруу: Аты баарын айтып турат. Arduino жана кээ бир резисторлор, секиргич зымдар жана эки тийүү өчүргүчтөрү менен RC автоунаа серво моторун башкаруу. Мен муну Arduino алган экинчи күнү жасадым, ошондуктан өзүм менен абдан сыймыктанам