Përmbajtje:
- Hapi 1: Hapi 1: Kam nevojë për një mënyrë për të dërguar Asistentin e Kohëve nga Shtëpia
- Hapi 2: Hapi 2: Shtoi Kodin e mëposhtëm në Configuration.yaml
- Hapi 3: Hapi 3: Tani Ne Duhet të Marrim Informacionin në ESPHOME API
- Hapi 4: Hapi 4: Pra Konfigurimi ESP i Shtëpisë së Plugut Tani
- Hapi 5: Hapi 5: Lidhja ESPHome Home Assistant… Beam Me Up Scotty
- Hapi 6: Hapi 6: Le të shtojmë pak kohë
- Hapi 7: Hapi 7: Intervali
- Hapi 8: Hapi 8: Pra Ne Kemi Kohë dhe Para … Çfarë Tjetër?
- Hapi 9: Hapi 9: Tani për Disa Shkrime: 'Të jesh, ose të mos jesh: Kjo është pyetja'
- Hapi 10: Hapi 10: Disa Scripts Bonus
- Hapi 11: Hapi 11: Disa mendime përfundimtare
Video: Dritë me kohë ESPHOME SONOF S26: 11 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:13
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
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
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
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
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ë
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
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?
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'
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
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
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:
Punoni me avull UPS-in tuaj për të marrë orë në kohë për ruterin tuaj Wi-fi: 4 hapa (me fotografi)
Avulloni UPS-in tuaj për të marrë orë pune në Routerin tuaj Wi-fi: Ka diçka krejtësisht të pakëndshme në lidhje me faktin që UPS-i juaj të shndërrojë fuqinë e tij të baterisë 12V DC në fuqinë AC 220V në mënyrë që transformatorët që funksionojnë ruterin tuaj dhe fibrat ONT ta kthejnë atë në 12V DC! Ju jeni gjithashtu kundër [zakonisht
Një matës i nivelit të ujit të pusit në kohë reale: 6 hapa (me fotografi)
Një matës i nivelit të ujit të pusit në kohë reale: Këto udhëzime përshkruajnë se si të ndërtoni një ujëmatës me kosto të ulët, në kohë reale për përdorim në puse të gërmuara. Matësi i nivelit të ujit është krijuar për të varur brenda një pusi të gërmuar, për të matur nivelin e ujit një herë në ditë dhe për të dërguar të dhënat me anë të WiFi ose lidhjes celulare
Si të bëni dritë blic super të ndritshme me LED - DIY: Super dritë e ndritshme: 11 hapa
Si të bëni dritë blic super të ndritshme me LED - DIY: Super dritë e ndritshme: Shikoni videon në fillim
RGB LED Light Stick (për fotografi gjatë natës dhe dritë të lirë): 4 hapa (me fotografi)
RGB LED Light Stick (për fotografinë gjatë natës dhe Freezelight): Çfarë është shkopi fotografik i dritës LED RGB? Nëse ju pëlqen fotografia dhe veçanërisht fotografia gjatë natës, atëherë jam shumë i sigurt, ju tashmë e dini se çfarë është kjo! Nëse jo, mund të them se është një pajisje mjaft e mrekullueshme që mund t'ju ndihmojë në krijimin e mrekullueshëm
Kapak me dritë të ndriçuar / kapak të sigurt ose dritë: 4 hapa
Led Light Cap / Safty Cap ose Light: kjo është një nga hyrjet e mia në konkurs. Unë e kisha marrë këtë ide nga një magzine e bërë në seksionin e kutisë së veglave të quajtur h2 në dritën e saj të kapakut për shishet e nalgjenit, kështu që thashë toi myselft në vend të blerjes atë për 22 dollarë e kam bërë timen më pak se disa dollarë