Բովանդակություն:
- Քայլ 1: Քայլ 1. Ինձ պետք է եղանակ ՝ տնից օգնական ուղարկելու համար:
- Քայլ 2: Քայլ 2. Հետևյալ կոդը ավելացվեց Configuration.yaml- ին
- Քայլ 3. Քայլ 3. Այժմ մենք պետք է տեղեկատվությունը հասցնենք ESPHOME API- ին
- Քայլ 4: Քայլ 4. Այսպիսով, Plug Now- ի 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 Timամանակավոր լույս. 11 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Լավ օր. Այսպիսով, ես ունեմ ձկան բաքի լույս, որը ցանկանում եմ միացնել և անջատել օրվա որոշակի ժամի: Ես պարզապես ստիպված էի դա բարդացնել ինձ համար: Wantանկանում եմ, որ կարողանամ փոխել իմ Home Assistant վահանակի միացման և անջատման ժամանակը: Գուցե նույնիսկ ավելին:
Այսպիսով, եկեք տեսնենք, թե որքան ավելի շատ կարող եմ ինձ նապաստակի փոս տանել:
Քայլ 1: Քայլ 1. Ինձ պետք է եղանակ ՝ տնից օգնական ուղարկելու համար:
Որոշ գուգլներ օգնում են: Որոշ մազերդ քաշելը օգնում է, եթե իրականում ունեք. Մտցրեք իմ Visual Studio Code Editor հավելումը: Config թղթապանակի ներքո գտեք configuration.yaml ֆայլը և պատճենեք և տեղադրեք որոշ իրեր, որոնք ես թաքնված էի ինչ -որ ֆորումում: Կներեք, եթե հիշեի, ես շնորհակալություն կտայի: Ավելացրեց ծածկագիրը և վերագործարկվեց տան օգնականը:
Քայլ 2: Քայլ 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- ին
սենսոր:
- հարթակ ՝ ձևանմուշ
տվիչներ:
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 կազմաձևումը
Սկսեցի s-on-off խրոցակի բազային կոնֆիգուրացիայով, այնուհետև սկսեցի պտտվել:
Ես մանրամասն չեմ անդրադառնա, թե ինչպես կարելի է S26 վարդակից միացնել ESPHome- ով, քանի որ Google- ն ունի բոլոր պատասխանները:
Իմ ամբողջական կազմաձևման ֆայլը հասանելի կլինի ներբեռնելու համար վերջում: Դա Դա Դահ…
Այսպիսով, եկեք սկսենք Home Assistant- ի հետ կապված մասից.
Մենք պետք է ստեղծենք սենսորներ, որոնք կհամապատասխանեն տան օգնականի սենսորներին, որպեսզի նրանք կարողանան խոսել միմյանց հետ:
Քայլ 5. Քայլ 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: Եկեք ավելացնենք որոշ ժամանակ
Այսպիսով, սա ժամանակավրեպ խրոցակի առկայությամբ… Եկեք իրականում ավելացնենք որոշ ժամանակ… Թե՞ դա հանվում է: Արդյո՞ք դա արդեն անցյալում է:
Ահա ժամանակի բաղադրիչի որոշ հիմունքներ: Մենք կարող ենք ընտրել տարբեր տարբերակներ, բայց ես ընտրեցի տնային օգնական: Շատ հեշտ?
esphome.io/components/time.html
Քայլ 7: Քայլ 7: Ընդմիջում
Ոչ, դա ընդմիջում չէ, թե ոչ:
ընդմիջում:
- ընդմիջում `1 վայրկյան
ապա:
- լամբդա `|-
id (gl_ft_start_hr) = id (id_ft_start_hr). պետություն;
Այսպիսով, ես սահմանեցի 1 վայրկյան `սենսորի արժեքը տնային օգնականից գլոբալ փոփոխականի գրելու համար:
Ես պարզապես ուզում եմ դա անել վայրկյանը մեկ անգամ, քանի որ ժամանակը թրթռում է… տիկ -թակ
Քայլ 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. Այժմ որոշ սցենարների համար. «Լինել, թե չլինել. Սա է հարցը»
Հմմ, սխալ սցենար ջան:
Այսպիսով, եթե ես միացնում էի անջատիչը … կամ տան հոսանքը պարզապես միացել էր, ես ուզում էի, որ անջատիչը իմանա, թե արդյոք այն նախատեսված է միացված լինել, թե անջատված և գործել համապատասխանաբար: (այո, մենք բոլորս գնում ենք դերասանական դասերի)
Առաջին սցենարի id. Ես նաև ներառեցի գլոբալ դրոշ ՝ id: trackingon- ով, ապահովելու համար, որ այս սցենարը գործարկվի միայն մեկ անգամ և չխանգարի իմ մյուս սցենարներին `իրենց դերը կատարելու ներկայացման մեջ:
Սա ունի 3 և պայման. Ռելեն անջատված է, նշանակում է, որ այն միացված է, և ես դեռ չեմ կատարել իմ մասը: Այնուհետև այն անջատելու է գործարկվող ցանկացած այլ սցենար, միացնելու է ռելեն և սահմանելու է հետևման դրոշները:
Երկրորդ սցենարի id- ն ՝ checkingstatusoff- ը, առաջինի հակառակն է: Մենք պարզապես ստուգում ենք ՝ արդյո՞ք հիմա պետք է փակել վարագույրները: Այս մեկի հետևող դրոշակը հետևում է
Այս երկու սցենարները գործարկում եմ 1 վայրկյան ընդմիջումով ՝ ամեն վայրկյանը ստուգելու համար:
Քայլ 10: Քայլ 10: Որոշ բոնուսային սցենարներ
Եվս երկու գործառույթ, որոնք ես կցանկանայի ավելացնել, այն էր, եթե ես անջատեի լույսը տանկի մեջ, որ այն նորից կվերադառնա 5 վայրկյանից հետո, եթե լույսն այդ պահին նախատեսված է: Բացի այդ, եթե լույսն անջատված էր, և ես ուզում էի այն միացնել, որպեսզի տեսնեմ ձկներիս, և այն ժամանակին նախատեսվածից դուրս էր, ապա այն կմիացվեր 5 րոպե: Այո, 5 րոպեն բավական երկար է … Վերադառնա՛ր աշխատանքի:
Առաջին սցենարի id.
Երկրորդ սցենարի id. Ո՞վ ասաց, որ կարող եք անջատել իմ լույսը պարոն:
Ահա ևս մի քանի տեղեկատվություն սցենարների մասին.
esphome.io/guides/automations.html
Սցենարների մասին որոշ բոնուսային տեղեկություններ այն են, որ դրանք չեն արգելափակվում: Եթե դուք ուշացում չեք դնում լամբդայի վրա: Uh Ոչ Ոչ Ոչ
Քայլ 11: Քայլ 11: Որոշ վերջին մտքեր
Տնային օգնականից ես ուզում էի, որ անջատիչը գործի այնպես, ինչպես կոճակը:
Ես երկուական սենսորների տեղական անջատիչի անուն չեմ դրել, քանի որ կարիք չունեի տեսնել, թե ինչպես է այն մղվում տան օգնականի մեջ:
Ես ռելեի անջատիչի անուն չեմ դրել, քանի որ ցանկանում էի օգտագործել սցենարները ՝ տնային օգնականից անցում կատարելու համար:
Ես ստեղծեցի անունով կաղապարի անջատիչ, որպեսզի կարողանամ այն օգտագործել ՝ տնային օգնականից անցնելու համար: Այն կաշխատի իմ սցենարները նույնը, ինչ խցանում գտնվող տեղական անջատիչը:
Ես չեմ ստուգել ՝ արդյոք անջատում եմ իմ տնային օգնականին, եթե վարդակը դեռ ճիշտ կաշխատի: Ես հույս ունեմ, որ այդպես է: Ես տեսել եմ որոշ գրառումներ որոշ խնդիրների վերաբերյալ, երբ կորցնում եմ կապը Home Assistant API- ին:
Ես իսկապես հույս ունեմ, որ այս փոքրիկ ձեռնարկը կօգնի ձեզ, և խնդրում եմ ազատ զգալ օգնեք ինձ այն ավելի լավը դարձնելու համար: Ես մասնագետ չեմ և շատ դանդաղ եմ սովորում: Ես պարզապես մտածեցի, որ որոշ բաներ, որոնք ես սովորել եմ անել, կարող են օգնել մեկին, ով պայքարում է դա պարզելու համար:
Այժմ տան օգնականի ժամերը փոխելու համար ՝ ելնելով արևածագից և մայրամուտից …+ - մի քանիսը
Խորհուրդ ենք տալիս:
Արթնացման լույս. 7 քայլ (նկարներով)
Արթնացնող լույս. Երբ գրում եմ այս ուսանելի ծրագիրը, ձմեռվա կեսն է հյուսիսային կիսագնդում, և դա նշանակում է կարճ օրեր և երկար գիշերներ: Ես սովոր եմ արթնանալ 06: 00 -ին, և ամռանը արևը արդեն փայլելու է: Չնայած ձմռանը, այն լուսավորվում է ժամը 09: 00 -ին, եթե
WiFi վերահսկվող LED շերտի մատրիցով Clամացույցի լույս. 3 քայլ (նկարներով)
WiFi վերահսկվող LED շերտի մատրիցով Clամացույցի լույս. Ծրագրավորվող LED շերտեր, օրինակ. հիմնված WS2812- ի վրա, հետաքրքրաշարժ են: Դիմումները բազմազան են, և դուք արագորեն կարող եք ստանալ տպավորիչ արդյունքներ: Եվ ինչ -որ կերպ ժամացույցներ կառուցելը կարծես մեկ այլ տիրույթ է, որի մասին ես շատ եմ մտածում: Սկսած որոշակի փորձից
Անիմացիոն տրամադրության լույս և գիշերային լույս. 6 քայլ (նկարներով)
Անիմացիոն տրամադրության լույս և գիշերային լույս. Ունենալով հրապուրանք, որը սահմանակից է լույսի մոլուցքին, ես որոշեցի ստեղծել փոքր մոդուլային PCB- ների ընտրանի, որոնք կարող են օգտագործվել ցանկացած չափի RGB լուսացույց ցուցադրելու համար: Մոդուլային PCB- ն սարքելով ՝ ես սայթաքեցի դրանք դասավորելու գաղափարով
Երաժշտության ռեակտիվ լույս -- Ինչպես կատարել սուպեր պարզ երաժշտություն Ռեակտիվ լույս `աշխատասեղանին հիանալի դարձնելու համար. 5 քայլ (նկարներով)
Երաժշտության ռեակտիվ լույս || Ինչպես կատարել սուպեր պարզ երաժշտություն Ռեակտիվ լույս `աշխատասեղան պատրաստելու համար: Հե what բասը, որն իրականում ցածր հաճախականության աուդիո ազդանշան է: Այն կառուցելը շատ պարզ է: Մենք
Ինտիմ վիդեո լույս/ ձեռքի լուսանկարչական լույս. 7 քայլ (նկարներով)
Ինտիմ վիդեո լույս/ Ձեռքի լուսանկարչական լույս. Ես գիտեմ, թե ինչ եք մտածում: Ըստ " մտերիմ " Ես նկատի ունեի մոտ լուսավորությունը դժվարին թեթև իրավիճակներում `պարտադիր չէ " ինտիմ իրավիճակների համար " (Այնուամենայնիվ, այն կարող է օգտագործվել նաև դրա համար …) Որպես Նյու Յորք քաղաքի տեսանկարահանող, կամ