Բովանդակություն:

ESPHOME SONOF S26 Timամանակավոր լույս. 11 քայլ (նկարներով)
ESPHOME SONOF S26 Timամանակավոր լույս. 11 քայլ (նկարներով)

Video: ESPHOME SONOF S26 Timամանակավոր լույս. 11 քայլ (նկարներով)

Video: ESPHOME SONOF S26 Timամանակավոր լույս. 11 քայլ (նկարներով)
Video: Sonoff S26 Pinout 2021 version | Tasmota | Подключение с паяльником. 2024, Հուլիսի
Anonim
ESPHOME SONOF S26 edամանակավոր լույս
ESPHOME SONOF S26 edամանակավոր լույս

Լավ օր. Այսպիսով, ես ունեմ ձկան բաքի լույս, որը ցանկանում եմ միացնել և անջատել օրվա որոշակի ժամի: Ես պարզապես ստիպված էի դա բարդացնել ինձ համար: Wantանկանում եմ, որ կարողանամ փոխել իմ Home Assistant վահանակի միացման և անջատման ժամանակը: Գուցե նույնիսկ ավելին:

Այսպիսով, եկեք տեսնենք, թե որքան ավելի շատ կարող եմ ինձ նապաստակի փոս տանել:

Քայլ 1: Քայլ 1. Ինձ պետք է եղանակ ՝ տնից օգնական ուղարկելու համար:

Որոշ գուգլներ օգնում են: Որոշ մազերդ քաշելը օգնում է, եթե իրականում ունեք. Մտցրեք իմ Visual Studio Code Editor հավելումը: Config թղթապանակի ներքո գտեք configuration.yaml ֆայլը և պատճենեք և տեղադրեք որոշ իրեր, որոնք ես թաքնված էի ինչ -որ ֆորումում: Կներեք, եթե հիշեի, ես շնորհակալություն կտայի: Ավելացրեց ծածկագիրը և վերագործարկվեց տան օգնականը:

Քայլ 2: Քայլ 2. Հետևյալ կոդը ավելացվեց Configuration.yaml- ին

Քայլ 2: Հետևյալ կոդը ավելացվեց Configuration.yaml- ին
Քայլ 2: Հետևյալ կոդը ավելացվեց Configuration.yaml- ին

մուտքագրման_թիվ:

ft_start_hr:

անուն ՝ FT Light Start Hours

պատկերակ: mdi: ժամացույցի մեկնարկ

րոպե: 0

առավելագույնը `23

քայլ: 1

# սկզբնական: 13

Առաջին տողը կլինի մուտքի համարի անձի ID- ն:

Հաջորդը մեզ պետք են որոշ մանրամասներ այս փոքրիկ ընկերոջ համար.

Անունը հիանալի կլինի. FT Light Start Hours for this P. S. FT- ը Fish Tank- ի համար է … Ոչ այն, ինչ ճիշտ էիք մտածում:

Հաջորդը ընտրովի պատկերակ է: Շատ բան կա ՝ խելագարվել… կամ ոչ:

Այնուհետև կարող ենք մուտքագրել min, max և step արժեքը: Քանի որ ժամեր են, ես ընտրեցի 0 - 23 ՝ մեկ քայլով:

Սկզբում ես ունեի նախնական արժեք, և երբ տան օգնականը վերագործարկվեր, այն կփոխեր այս սկզբնական արժեքին: Ես որոշեցի դա մեկնաբանել, քանի որ ցանկանում էի, որ Home Assistant- ը փորձի հիշել վերջին արժեքը, որը ես սահմանել էի դրա համար:

Դուք կարող եք միացնել տուփ ընտրելու ռեժիմը: Բայց որպես կանխադրված այն ձեզ համար ընտրում է գեղեցիկ սահող: Կարծում եմ, սահողն առայժմ կանի:

Տեղյակ եղեք խորշերի մասին, քանի որ դրանք շատ կարևոր են: Տեսեք պատկերը

Այսպիսով, դրանք ձեզ հնարավորություն կտան տնային օգնականի սուբյեկտներին հարմարվել:

Ահա մուտքագրման համարների մասին լրացուցիչ տեղեկությունների հղում.

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

Քայլ 3. Քայլ 3. Այժմ մենք պետք է տեղեկատվությունը հասցնենք ESPHOME API- ին

Քայլ 3. Այժմ մենք պետք է տեղեկատվությունը հասցնենք ESPHOME API- ին
Քայլ 3. Այժմ մենք պետք է տեղեկատվությունը հասցնենք ESPHOME API- ին

սենսոր:

- հարթակ ՝ ձևանմուշ

տվիչներ:

ft_start_hr:

արժեքի_կաղապար ՝ '{{States.input_number.ft_start_hr.state | int}} '

n

Սա ESPHome API- ին կտա անհրաժեշտ կապը, ինչպես նաև այժմ այն ամբողջական թիվ է ՝ տեքստային ֆանտաստիկ սահող փոխարեն:-P

Այստեղ այն ընդունում է մուտքագրման համարի վիճակը և այն վերածում ամբողջի և պահում սենսորում:

Ահա ևս մի քանի տեղեկատվություն կաղապարների վերաբերյալ.

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

Օհ, ես փոխեցի իմ ֆայլի ընդլայնումը տեքստի, որպեսզի կարողանամ վերբեռնել այն … Հրահանգները կարող են քանդելի լինել յամլով…

Քայլ 4: Քայլ 4. Այսպիսով, Plug Now- ի ESPHome կազմաձևումը

Քայլ 4: Այսպիսով, plug- ի ESPHome- ի կազմաձևումը հիմա
Քայլ 4: Այսպիսով, plug- ի ESPHome- ի կազմաձևումը հիմա

Սկսեցի s-on-off խրոցակի բազային կոնֆիգուրացիայով, այնուհետև սկսեցի պտտվել:

Ես մանրամասն չեմ անդրադառնա, թե ինչպես կարելի է S26 վարդակից միացնել ESPHome- ով, քանի որ Google- ն ունի բոլոր պատասխանները:

Իմ ամբողջական կազմաձևման ֆայլը հասանելի կլինի ներբեռնելու համար վերջում: Դա Դա Դահ…

Այսպիսով, եկեք սկսենք Home Assistant- ի հետ կապված մասից.

Մենք պետք է ստեղծենք սենսորներ, որոնք կհամապատասխանեն տան օգնականի սենսորներին, որպեսզի նրանք կարողանան խոսել միմյանց հետ:

Քայլ 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- ի տիպի homeassistant- ում: Ո՞վ կռահեր:

Անձի ID- ն պետք է համապատասխանի այն, ինչ դուք սահմանել եք ձեր configuration.yaml ֆայլում:

Ես ստեղծեցի id- ն, որպեսզի 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: Այսպիսով, մենք ունենք ժամանակ և գումար … Ի՞նչ է հաջորդը

Այսպիսով, ես որոշեցի օգտագործել երկուական սենսորային ձևանմուշ `որոշելու, թե արդյո՞ք ժամանակն է միացնել անջատիչ անջատիչը … ռելե

ID- ով ստեղծեցի երեք անջատիչ ՝ 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- ը: Ենթադրում եմ, որ ես կարող էի պարզապես նորմալ և պայման օգտագործել այս մեկի համար: Ես պարզապես մտա իրերի ճոճանակի հետ lambdas- ով:

- հարթակ ՝ ձևանմուշ

Անուն ՝ «Գործարկման սկիզբը վավեր է»

id: start_time_valid

լամբդա `|-

if (id (homeassistant_time). այժմ (). ժամ> id (gl_ft_start_hr)) {

վերադարձնել ճշմարիտ;

}

else if (id (homeassistant_time). այժմ (). ժամ == id (gl_ft_start_hr) &&

id (homeassistant_time). այժմ (). րոպե> id (gl_ft_start_mn)) {

վերադարձնել ճշմարիտ;

}

else if (id (homeassistant_time). այժմ (). ժամ == id (gl_ft_start_hr) &&

id (homeassistant_time). այժմ (). րոպե == id (gl_ft_start_mn) &&

id (homeassistant_time). այժմ (). երկրորդ> = id (gl_ft_start_ss)) {

վերադարձնել ճշմարիտ;

}

ուրիշ {

վերադարձնել կեղծ;

}

Քայլ 9: Քայլ 9. Այժմ որոշ սցենարների համար. «Լինել, թե չլինել. Սա է հարցը»

Քայլ 9: Այժմ որոշ սցենարների համար. «Լինել կամ չլինել. Սա է հարցը»
Քայլ 9: Այժմ որոշ սցենարների համար. «Լինել կամ չլինել. Սա է հարցը»

Հմմ, սխալ սցենար ջան:

Այսպիսով, եթե ես միացնում էի անջատիչը … կամ տան հոսանքը պարզապես միացել էր, ես ուզում էի, որ անջատիչը իմանա, թե արդյոք այն նախատեսված է միացված լինել, թե անջատված և գործել համապատասխանաբար: (այո, մենք բոլորս գնում ենք դերասանական դասերի)

Առաջին սցենարի id. Ես նաև ներառեցի գլոբալ դրոշ ՝ id: trackingon- ով, ապահովելու համար, որ այս սցենարը գործարկվի միայն մեկ անգամ և չխանգարի իմ մյուս սցենարներին `իրենց դերը կատարելու ներկայացման մեջ:

Սա ունի 3 և պայման. Ռելեն անջատված է, նշանակում է, որ այն միացված է, և ես դեռ չեմ կատարել իմ մասը: Այնուհետև այն անջատելու է գործարկվող ցանկացած այլ սցենար, միացնելու է ռելեն և սահմանելու է հետևման դրոշները:

Երկրորդ սցենարի id- ն ՝ checkingstatusoff- ը, առաջինի հակառակն է: Մենք պարզապես ստուգում ենք ՝ արդյո՞ք հիմա պետք է փակել վարագույրները: Այս մեկի հետևող դրոշակը հետևում է

Այս երկու սցենարները գործարկում եմ 1 վայրկյան ընդմիջումով ՝ ամեն վայրկյանը ստուգելու համար:

Քայլ 10: Քայլ 10: Որոշ բոնուսային սցենարներ

Քայլ 10: Որոշ բոնուսային սցենարներ
Քայլ 10: Որոշ բոնուսային սցենարներ

Եվս երկու գործառույթ, որոնք ես կցանկանայի ավելացնել, այն էր, եթե ես անջատեի լույսը տանկի մեջ, որ այն նորից կվերադառնա 5 վայրկյանից հետո, եթե լույսն այդ պահին նախատեսված է: Բացի այդ, եթե լույսն անջատված էր, և ես ուզում էի այն միացնել, որպեսզի տեսնեմ ձկներիս, և այն ժամանակին նախատեսվածից դուրս էր, ապա այն կմիացվեր 5 րոպե: Այո, 5 րոպեն բավական երկար է … Վերադառնա՛ր աշխատանքի:

Առաջին սցենարի id.

Երկրորդ սցենարի id. Ո՞վ ասաց, որ կարող եք անջատել իմ լույսը պարոն:

Ահա ևս մի քանի տեղեկատվություն սցենարների մասին.

esphome.io/guides/automations.html

Սցենարների մասին որոշ բոնուսային տեղեկություններ այն են, որ դրանք չեն արգելափակվում: Եթե դուք ուշացում չեք դնում լամբդայի վրա: Uh Ոչ Ոչ Ոչ

Քայլ 11: Քայլ 11: Որոշ վերջին մտքեր

Քայլ 11: Որոշ վերջին մտքեր
Քայլ 11: Որոշ վերջին մտքեր
Քայլ 11: Որոշ վերջին մտքեր
Քայլ 11: Որոշ վերջին մտքեր

Տնային օգնականից ես ուզում էի, որ անջատիչը գործի այնպես, ինչպես կոճակը:

Ես երկուական սենսորների տեղական անջատիչի անուն չեմ դրել, քանի որ կարիք չունեի տեսնել, թե ինչպես է այն մղվում տան օգնականի մեջ:

Ես ռելեի անջատիչի անուն չեմ դրել, քանի որ ցանկանում էի օգտագործել սցենարները ՝ տնային օգնականից անցում կատարելու համար:

Ես ստեղծեցի անունով կաղապարի անջատիչ, որպեսզի կարողանամ այն օգտագործել ՝ տնային օգնականից անցնելու համար: Այն կաշխատի իմ սցենարները նույնը, ինչ խցանում գտնվող տեղական անջատիչը:

Ես չեմ ստուգել ՝ արդյոք անջատում եմ իմ տնային օգնականին, եթե վարդակը դեռ ճիշտ կաշխատի: Ես հույս ունեմ, որ այդպես է: Ես տեսել եմ որոշ գրառումներ որոշ խնդիրների վերաբերյալ, երբ կորցնում եմ կապը Home Assistant API- ին:

Ես իսկապես հույս ունեմ, որ այս փոքրիկ ձեռնարկը կօգնի ձեզ, և խնդրում եմ ազատ զգալ օգնեք ինձ այն ավելի լավը դարձնելու համար: Ես մասնագետ չեմ և շատ դանդաղ եմ սովորում: Ես պարզապես մտածեցի, որ որոշ բաներ, որոնք ես սովորել եմ անել, կարող են օգնել մեկին, ով պայքարում է դա պարզելու համար:

Այժմ տան օգնականի ժամերը փոխելու համար ՝ ելնելով արևածագից և մայրամուտից …+ - մի քանիսը

Խորհուրդ ենք տալիս: