Përmbajtje:

Dritë me kohë ESPHOME SONOF S26: 11 hapa (me fotografi)
Dritë me kohë ESPHOME SONOF S26: 11 hapa (me fotografi)

Video: Dritë me kohë ESPHOME SONOF S26: 11 hapa (me fotografi)

Video: Dritë me kohë ESPHOME SONOF S26: 11 hapa (me fotografi)
Video: Изучай английский через историю ★ история с субтитрам... 2024, Korrik
Anonim
ESPHOME SONOF S26 Drita me kohë
ESPHOME SONOF S26 Drita me kohë

Diten e mire. Kështu që unë kam një dritë të rezervuarit të peshkut që dua të ndez dhe fik në një kohë të caktuar të ditës. Thjesht më duhej ta komplikoja për veten time. Dua të jem në gjendje të ndryshoj kohën kur ndizet dhe fiket nga pulti i "Asistentit në shtëpi". Ndoshta edhe më shumë.

Pra, le të shohim sa më shumë që mund ta marr veten në një vrimë lepuri.

Hapi 1: Hapi 1: Kam nevojë për një mënyrë për të dërguar Asistentin e Kohëve nga Shtëpia

Disa googling ndihmojnë. Disa tërheqje flokësh ju ndihmojnë, nëse keni vërtet ndonjë: Hapni shtesën time Visual Studio Code Editor. Nën dosjen Config gjeni skedarin configuration.yaml dhe kopjoni dhe ngjitni disa gjëra që gjeta të fshehura në ndonjë forum. Më falni nëse u kujtova do të jepja mirënjohje. Shtoi kodin dhe rinisi asistentin në shtëpi.

Hapi 2: Hapi 2: Shtoi Kodin e mëposhtëm në Configuration.yaml

Hapi 2: Shtoi Kodin e mëposhtëm në Configuration.yaml
Hapi 2: Shtoi Kodin e mëposhtëm në Configuration.yaml

numri hyrës:

ft_start_hr:

emri: Orët e fillimit të dritës FT

ikona: mdi: fillimi i orës

min: 0

maksimumi: 23

Hapi 1

# fillestare: 13

Linja e parë do të jetë ID e entitetit të numrit hyrës.

Tjetra na duhen disa detaje për këtë djalë të vogël:

Një emër do të jetë i mrekullueshëm: Ora Fillimi FT Light për këtë P. S. FT është për Fish Tank … Jo atë që keni menduar mirë?

Tjetra është një ikonë opsionale. Shumë atje për të zgjedhur nga të çmendurit… ose jo.

Pastaj mund të vendosim vlerën min, max dhe hap. Meqenëse këto janë orë zgjodha 0 - 23 me hapa të vetëm.

Fillimisht kisha një vlerë fillestare dhe kur rindizet asistenti i shtëpisë do ta ndryshonte atë në këtë vlerë fillestare. Vendosa ta komentoj pasi doja që Home Assistant të provonte dhe të mbante mend vlerën e fundit që kisha vendosur për të.

Mund të vendosni në modalitet për të zgjedhur një kuti. Por si parazgjedhje ajo zgjedh një rrëshqitës të mirë për ju. Unë mendoj se një rrëshqitës do të bëjë tani për tani.

Jini të vetëdijshëm për dhëmbëzimet pasi ato janë shumë të rëndësishme. Shihni imazhin

Pra, këto do t'ju japin entitete në asistentin e shtëpisë që të jeni në gjendje të përshtateni.

Këtu është një lidhje për më shumë informacion në lidhje me numrat e futur:

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

Hapi 3: Hapi 3: Tani Ne Duhet të Marrim Informacionin në ESPHOME API

Hapi 3: Tani Ne Duhet të Marrim Informacionin në ESPHOME API
Hapi 3: Tani Ne Duhet të Marrim Informacionin në ESPHOME API

sensor:

- platforma: shabllon

sensorë:

ft_start_hr:

modeli_vlerë: '{{gjendjet.input_number.ft_start_hr.state | int}} '

n

Kjo do t'i japë ESPHome API lidhjen e kërkuar, si dhe tani është një numër i plotë në vend të rrëshqitësit të tekstit të zbukuruar:-P

Këtu po merr gjendjen e numrit hyrës dhe e konverton atë në një numër të plotë dhe e ruan atë në një sensor.

Këtu keni disa informacione të tjera mbi modelet:

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

Oh, unë ndryshova shtesën e skedarit të skedarit tim në tekst, në mënyrë që ta ngarkoj atë … Udhëzimet mund të jenë të shkatërrueshme me një yaml …

Hapi 4: Hapi 4: Pra Konfigurimi ESP i Shtëpisë së Plugut Tani

Hapi 4: Pra Konfigurimi ESP i Shtëpisë së Plugut Tani
Hapi 4: Pra Konfigurimi ESP i Shtëpisë së Plugut Tani

Fillova me një konfigurim bazë për prizën s-on-off dhe më pas fillova të ngatërroj.

Unë nuk do të hyj në detaje se si të ndezësh prizën S26 me ESPHome pasi Google ka të gjitha përgjigjet.

Skedari im i plotë i konfigurimit do të jetë i disponueshëm për tu shkarkuar në fund. Da Da Dah…

Pra, le të fillojmë me pjesën e lidhur me "Asistentin në shtëpi":

Ne duhet të krijojmë sensorë që përputhen me sensorët në ndihmësin e shtëpisë në mënyrë që ata të mund të flasin me njëri -tjetrin.

Hapi 5: Hapi 5: Lidhja ESPHome Home Assistant… Beam Me Up Scotty

Hapi 5: Lidhja ESPHome Home Assistant… Beam Me Up Scotty
Hapi 5: Lidhja ESPHome Home Assistant… Beam Me Up Scotty

sensor:

- platforma: ndihmës në shtëpi

entiteti_id: sensor.ft_start_hr

id: id_ft_start_hr

Pra, tani ne krijojmë një sensor në ESPHome të tipit homeassistant. Kush do ta merrte me mend?

Id -ja e njësisë do të duhet të përputhet me atë që keni vendosur në skedarin tuaj të konfigurimit.yaml.

Unë krijova një ID në mënyrë që ESPHome të mund ta referonte këtë sensor në bollëkun e të menduarit.

Hapi 6: Hapi 6: Le të shtojmë pak kohë

Hapi 6: Le të shtojmë pak kohë
Hapi 6: Le të shtojmë pak kohë

Pra, duke qenë një prizë e caktuar … Le të shtojmë në të vërtetë pak kohë… Apo është ajo që zbritet? A është tani në të kaluarën?

Këtu janë disa bazat e komponentit të kohës. Ne mund të zgjedhim disa të ndryshëm, por unë zgjodha ndihmësin e shtëpisë. Shumë e lehtë?

esphome.io/components/time.html

Hapi 7: Hapi 7: Intervali

Hapi 7: Intervali
Hapi 7: Intervali

Jo nuk është pushim, apo jo?

intervali:

- intervali: 1 sekondë

pastaj:

- lambda: |-

id (gl_ft_start_hr) = id (id_ft_start_hr).statut;

Kështu që vendosa një interval prej 1 sekonde për të shkruar vlerën e sensorit nga asistenti i shtëpisë në ndryshoren globale.

Unë thjesht dua ta bëj këtë një herë në sekondë pasi koha po kalon… tik -tak

Hapi 8: Hapi 8: Pra Ne Kemi Kohë dhe Para … Çfarë Tjetër?

Hapi 8: Pra kemi kohë dhe para … Çfarë më tutje?
Hapi 8: Pra kemi kohë dhe para … Çfarë më tutje?

Kështu vendosa të përdor një model binar sensor për të përcaktuar nëse është koha për të ndezur çelësin e ndërprerësit … stafetë

Kam krijuar tre ndërprerës me id -të: start_time_valid, stop_time_valid dhe run_time_valid

start_time_valid është e vërtetë kur tani ka kaluar koha e caktuar për të ndezur stafetën.

Kam përdorur deklarata të folezuara për të kontrolluar nëse ishim më të mëdhenj ose të barabartë me sekondat e kërkuara, pastaj minuta, dhe në fund orë.

stop_time_valid është e vërtetë kur është tani para se të vendoset koha për të fikur çelësin. Kjo përmbyset për të kontrolluar që tani nuk ka kaluar koha e kërkuar për të fikur stafetën

run_time_valid është e vërtetë kur të dy start_time_valid dhe stop_time_valid janë të vërteta. Supozoj se mund të kisha përdorur vetëm një gjendje normale për këtë. Sapo u futa në lëvizjen e gjërave me lambda.

- platforma: shabllon

emri: "Koha e fillimit e vlefshme"

id: start_time_valid

lambda: |-

nëse (id (koha e ndihmës në shtëpi). tani (). orë> id (gl_ft_start_hr)) {

kthehet e vërtetë;

}

përndryshe nëse (id (koha e ndihmës në shtëpi). tani (). orë == id (gl_ft_start_hr) &&

id (koha e ndihmës në shtëpi). tani (). minutë> id (gl_ft_start_mn)) {

kthehet e vërtetë;

}

përndryshe nëse (id (koha e ndihmës në shtëpi). tani (). orë == id (gl_ft_start_hr) &&

id (koha e ndihmës në shtëpi). tani (). minutë == id (gl_ft_start_mn) &&

id (homeassistant_time). tani (). e dyta> = id (gl_ft_start_ss)) {

kthehet e vërtetë;

}

tjeter {

kthehu i rremë;

}

Hapi 9: Hapi 9: Tani për Disa Shkrime: 'Të jesh, ose të mos jesh: Kjo është pyetja'

Hapi 9: Tani për disa shkrime: 'Të jesh, ose të mos jesh: Kjo është pyetja'
Hapi 9: Tani për disa shkrime: 'Të jesh, ose të mos jesh: Kjo është pyetja'

Hmm shkrim i gabuar shok!

Pra, nëse lidhesha me çelësin … ose rryma e shtëpisë sapo u ndez, doja që çelësi të dinte nëse është menduar të jetë i ndezur ose i fikur dhe të veprojë në përputhje me rrethanat. (po të gjithë shkojmë për mësime aktrimi)

Id -ja e parë e skenarit: checkingstatuson, është të kontrolloni nëse duam të jemi dhe të veprojmë në përputhje me rrethanat. Unë gjithashtu përfshiva një flamur global me id: trackingon, për të siguruar që ky skenar të ekzekutohet vetëm një herë dhe të mos pengojë skenarët e mi të tjerë të bëjnë pjesën e tyre në shfaqje.

Kjo ka 3 dhe kushte: stafeta është e fikur, është menduar të jetë e ndezur dhe unë nuk e kam bërë tashmë pjesën time. Kjo pastaj do të fikë çdo skript tjetër që funksionon, do të ndezë stafetën dhe do të vendosë flamujt e përcjelljes.

Id i dytë i shkrimit: checkingstatusoff, është vetëm e kundërta e së parës. Ne thjesht po kontrollojmë nëse duhet të mbyllim perdet tani. Flamuri i përcjelljes për këtë është ndjekja

Unë i drejtoj këto dy skripte në intervalin 1 sekondë për të kontrolluar çdo sekondë.

Hapi 10: Hapi 10: Disa Scripts Bonus

Hapi 10: Disa Scripts Bonus
Hapi 10: Disa Scripts Bonus

Dy veçori të tjera që doja të shtoja ishte nëse fikja dritën në rezervuar që do të ndizet përsëri pas 5 sekondash nëse drita është menduar të jetë e ndezur në atë kohë. Gjithashtu, nëse drita ishte e fikur dhe unë do të doja ta ndizja për të parë peshqit e mi dhe ishte jashtë orarit të caktuar në kohë, që do të ndizet për 5 minuta. Po 5 minuta është mjaft e gjatë … Kthehuni në punë.

Id -ja e parë e shkrimit: relayisoff do të ndezë dritën për 5 minuta nëse është fikur e planifikuar në kohë dhe më pas do të fiket.

Id -ja e dytë e shkrimit: transmetimi është përmbysur praktikisht nga i pari dhe do ta ndezë dritën përsëri 5 sekonda më vonë nëse do të ndizet. Kush tha që ju mund ta fikni dritën zotëri im!

Këtu keni disa informacione të tjera në lidhje me skriptet:

esphome.io/guides/automations.html

Disa informacione bonus mbi skriptet janë se ato nuk bllokohen. Nëse nuk vendosni një vonesë në një lambda. Uh Jo Jo Jo

Hapi 11: Hapi 11: Disa mendime përfundimtare

Hapi 11: Disa mendime përfundimtare
Hapi 11: Disa mendime përfundimtare
Hapi 11: Disa mendime përfundimtare
Hapi 11: Disa mendime përfundimtare

Nga ndihmësi i shtëpisë doja që ndërprerësi të vepronte në të njëjtën mënyrë si butoni.

Unë nuk vendosa një emër për ndërprerësin lokal të sensorit binar pasi nuk kisha nevojë ta shihja atë duke u shtyrë në ndihmësin e shtëpisë.

Unë nuk vendosa një emër për kalimin e stafetës pasi doja të përdorja skriptet për të bërë kalimin nga asistenti i shtëpisë.

Kam krijuar një ndërprerës të modelit me një emër në mënyrë që ta përdor atë për të kaluar nga asistenti i shtëpisë. Do të ekzekutojë skriptet e mia njësoj si ndërprerësi lokal në prizë.

Unë nuk kam testuar nëse fikja ndihmësin tim në shtëpi nëse priza do të funksionojë akoma si duhet. Unë shpresoj kështu. Kam parë disa postime në lidhje me disa çështje kur humbas lidhjen me API të Asistentit në shtëpi.

Unë me të vërtetë shpresoj se ky mësim i vogël do t'ju ndihmojë dhe ju lutem mos ngurroni të më ndihmoni ta bëj atë më mirë. Unë nuk jam ekspert dhe mësoj shumë ngadalë. Thjesht mendova se disa gjëra që mësova se si të bëj mund të ndihmojnë dikë që po përpiqet ta kuptojë.

Tani për të ndryshuar kohën në ndihmësin e shtëpisë bazuar në lindjen dhe perëndimin e diellit …+ - disa

Recommended: