Мазмуну:

ESPHOME SONOF S26 Убактылуу Жарык: 11 кадам (Сүрөттөр менен)
ESPHOME SONOF S26 Убактылуу Жарык: 11 кадам (Сүрөттөр менен)

Video: ESPHOME SONOF S26 Убактылуу Жарык: 11 кадам (Сүрөттөр менен)

Video: ESPHOME SONOF S26 Убактылуу Жарык: 11 кадам (Сүрөттөр менен)
Video: Sonoff S26 R2 - how to flash ESPHome or Tasmota 2024, Ноябрь
Anonim
ESPHOME SONOF S26 Убактылуу Жарык
ESPHOME SONOF S26 Убактылуу Жарык

Кайырдуу күн. Ошентип, менде балык бактын жарыгы бар, мен аны күндүн белгилүү бир убагында күйгүзүп жана өчүргүм келет. Мен аны өзүм үчүн татаалдаштырышым керек болчу. Үй Жардамчысынын тактасынан анын күйүп -өчкөн убактысын өзгөртө алгыбыз келет. Балким андан да көп.

Ошентип, мен өзүмдү дагы канча коён тешигине киргизе алам.

1 -кадам: 1 -кадам: Мага үй жардамчысынан убакыт жөнөтүүнүн жолу керек

Кээ бир googling жардам берет. Кээ бирөөлөр чачыңызды жулуп салышат, эгер сизде чындыгында бар болсо: PO Visual Studio Code Editor тиркемесин ачыңыз. Config папкасынын астында configuration.yaml файлын табыңыз жана кээ бир форумда катылган нерселерди көчүрүп, чаптаңыз. Кечиресиз, эгер эстеп калсам, ырастамакмын. Кодду кошуп, үй жардамчысын кайра баштады.

2 -кадам: 2 -кадам: Configuration.yamlге төмөнкү код кошулду

2 -кадам: Configuration.yamlге төмөнкү код кошулду
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ге алышыбыз керек

3 -кадам: Эми биз маалыматты ESPHOME APIге алышыбыз керек
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 конфигурациясы

4 -кадам: Эми плагиндин ESPHome конфигурациясы
4 -кадам: Эми плагиндин ESPHome конфигурациясы

Мен s-on-off сайгычынын базалык конфигурациясынан баштагам, андан кийин шыбырай баштадым.

Мен SSP плагинин ESPHome менен кантип жаркыраш керектигин майда -чүйдөсүнө чейин түшүндүрбөйм, анткени Google бардык жоопторго ээ.

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

Ошентип, үй жардамчысынын шилтемеленген бөлүгүнөн баштайлы:

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

5 -кадам: 5 -кадам: ESPHome Home Assistant Connection… Beam Me Up Scotty

5 -кадам: ESPHome Home Assistant Connection… Beam Me Up Scotty
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 -кадам: Бир аз убакыт кошобуз

6 -кадам: Бир аз убакыт кошолу
6 -кадам: Бир аз убакыт кошолу

Ошентип, бул убакыттагы штепсель болуу менен … Чындыгында бир аз убакытты кошуп коёлу … Же кемитүүбү? Бул азыр өткөндөбү?

Бул жерде убакыт компонентинин кээ бир негиздери бар. Биз башка бирөөнү тандай алабыз, бирок мен үй жардамчысын тандадым. Өтө оңойбу?

esphome.io/components/time.html

7 -кадам: 7 -кадам: Интервал

7 -кадам: Интервал
7 -кадам: Интервал

Жок, бул тыныгуу эмес, же?

интервал:

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

анда:

- lambda: |-

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 азыр релени күйгүзүү үчүн коюлган убакыттан өткөндө чындык.

Мен талап кылынган секундаларга, же мүнөттөргө, же акырында саатка барабар экенибизди текшерүү үчүн 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 -кадам: Азыр кээ бир скрипттер үчүн: "Болуу же болбоо: Бул суроо"

9 -кадам: Азыр кээ бир скрипттер үчүн: "Болуу же болбоо: Бул суроо"
9 -кадам: Азыр кээ бир скрипттер үчүн: "Болуу же болбоо: Бул суроо"

Мм туура эмес сценарий досум!

Эгер мен которгучту туташтырсам… же үйдүн кубаты жаңыдан эле күйгүзүлсө, мен которгучтун күйгүзүү же өчүрүү керек экенин билип, ошого жараша иш кылышын каалайт элем. (ооба баарыбыз актёрдук сабакка барабыз)

Биринчи скрипт идентификатору: checkingstatuson, биз болууга тийиш экенибизди текшерип, ошого жараша иш кылабыз. Мен ошондой эле id: trackingon деген глобалдык желекти коштум, бул сценарийдин бир эле жолу иштешин камсыз кылуу үчүн жана менин башка сценарийлеримдин оюнга катышуусуна тоскоолдук кылбайт.

Мунун 3 жана шарты бар: реле өчүк, ал күйгүзүлүүгө тийиш жана мен азырынча өз милдетимди аткара элекмин. Бул кийин иштеп жаткан башка скрипттерди өчүрүп, релени күйгүзөт жана көзөмөлдөө желектерин орнотот.

Экинчи скрипт id: checkingstatusoff, биринчисине карама -каршы. Биз азыр пардаларды жабуу керекпи же жокпу текшерип жатабыз. Бул үчүн байкоочу желек - бул трекинг

Мен бул эки сценарийди ар бир секундду текшерүү үчүн 1 секунд аралыкта иштетем.

10 -кадам: 10 -кадам: Кээ бир бонустук сценарийлер

10 -кадам: Кээ бир бонустук сценарийлер
10 -кадам: Кээ бир бонустук сценарийлер

Мен кошкум келген дагы эки өзгөчөлүк, эгер мен танктагы жарыкты өчүрүп койсом, эгер ал ошол учурда жарык болууга тийиш болсо, 5 секунддан кийин кайра күйөт. Ошондой эле, эгерде жарык өчүп калса, мен аны балыктарымды көрүү үчүн күйгүзгүм келсе жана ал белгиленген убакытта эмес болсо, анда ал 5 мүнөткө күймөк. Ооба 5 мүнөт жетиштүү… Жумушуңузга кайтыңыз.

Биринчи скрипт id: relayisoff жарыкты 5 мүнөткө күйгүзөт, эгерде ал график боюнча убагында өчүрүлбөсө, анан өчөт.

Экинчи скрипт id: релеон дээрлик биринчисинен артка кайтарылган жана эгерде ал күйгүзүлсө, жарыкты 5 секунддан кийин кайра күйгүзөт. Жарык мырзамды өчүрө аласыз деп ким айтты!

Бул жерде сценарийлер жөнүндө көбүрөөк маалымат бар:

esphome.io/guides/automations.html

Сценарийлер жөнүндө кээ бир бонустук маалыматтар алар бөгөттөлбөйт. Эгерде сиз лямбдага кечигүүнү койбосоңуз. Жок Жок Жок

11 -кадам: 11 -кадам: Кээ бир акыркы ойлор

11 -кадам: Кээ бир акыркы ойлор
11 -кадам: Кээ бир акыркы ойлор
11 -кадам: Кээ бир акыркы ойлор
11 -кадам: Кээ бир акыркы ойлор

Үй жардамчысынан мен которгучтун баскыч менен бирдей иштешин кааладым.

Мен экилик сенсордун жергиликтүү которгучуна ат койгон жокмун, анткени анын үй жардамчысына түртүлүп жатканын көрүүнүн кажети жок болчу.

Мен релелик которгучтун атын койгон жокмун, анткени мен үй жардамчысынан которуштуруу үчүн сценарийлерди колдонгум келди.

Мен үйдүн жардамчысынан өтүү үчүн аны колдонушум үчүн, аты бар шаблон которгучун түздүм. Бул менин сценарийлеримди сайгычтагы жергиликтүү которгуч менен бирдей иштетет.

Эгерде сайгыч дагы деле туура иштей турган болсо, мен үй жардамчымды өчүрүп -күйгүзөрүн текшере элекмин. Мен ошондой деп үмүттөнөм. Мен Home Assistant API менен болгон байланышты жоготуп жатканда, кээ бир маселелер боюнча постторду көрдүм.

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

Эми күндүн чыгышына жана күндүн батышына жараша үй жардамчысынын убактысын өзгөртүү үчүн …+ - бир нече

Сунушталууда: