Turinys:
- 1 veiksmas: 1 veiksmas: man reikia būdo siųsti laikus iš namų asistento
- 2 veiksmas: 2 veiksmas: pridėjote šį kodą prie Configuration.yaml
- 3 veiksmas: 3 veiksmas: Dabar turime gauti informaciją į ESPHOME API
- 4 žingsnis: 4 žingsnis: Taigi ESPHome kištuko konfigūracija dabar
- 5 veiksmas: 5 veiksmas: ESPHome namų asistento ryšys … „Beam Me Up Scotty“
- 6 veiksmas: 6 veiksmas: pridėkite šiek tiek laiko
- 7 žingsnis: 7 žingsnis: intervalas
- 8 žingsnis: 8 žingsnis: Taigi turime laiko ir pinigų … Kas toliau?
- 9 žingsnis: 9 žingsnis: dabar kai kuriems scenarijams: „Būti ar nebūti: štai klausimas“
- 10 veiksmas: 10 veiksmas: kai kurie papildomi scenarijai
- 11 žingsnis: 11 žingsnis: kai kurios paskutinės mintys
Video: „ESPHOME SONOF S26“laiko šviesa: 11 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Gera diena. Taigi turiu žuvų rezervuaro lemputę, kurią noriu įjungti ir išjungti tam tikru paros metu. Aš tiesiog turėjau apsunkinti save. Noriu, kad mano namų asistento prietaisų skydelyje būtų galima pakeisti įjungimo ir išjungimo laiką. Gal net daugiau.
Taigi pažiūrėkime, kiek dar galiu patekti į triušio skylę.
1 veiksmas: 1 veiksmas: man reikia būdo siųsti laikus iš namų asistento
Tam tikras googlas padeda. Kai kurie, ištraukę plaukus, padeda, jei jų iš tikrųjų turite: POatidarykite mano „Visual Studio Code Editor“priedą. Aplanke „Config“raskite failą configuration.yaml ir nukopijuokite bei įklijuokite kai kuriuos dalykus, kuriuos radau paslėptus kažkuriame forume. Atsiprašau, jei prisiminčiau, duočiau pripažinimą. Pridėjo kodą ir iš naujo paleido namų asistentą.
2 veiksmas: 2 veiksmas: pridėjote šį kodą prie Configuration.yaml
input_number:
ft_start_hr:
pavadinimas: „FT Light Start Hours“
piktograma: mdi: laikrodžio paleidimas
min.: 0
maks.: 23
1 žingsnis
# pradinis: 13
Pirmoji eilutė bus įvesties numerio objekto ID.
Toliau mums reikia šiek tiek informacijos apie šį mažą vaikiną:
Pavadinimas bus nuostabus: FT Light Start Hours for this one P. S. FT yra Fish Tank … Ne tai, ką galvojote teisingai?
Kitas yra pasirenkama piktograma. Yra daugybė pasirinkimų, todėl išprotėkite … arba ne.
Tada galime įvesti min, max ir žingsnio reikšmes. Kadangi tai valandos, vienu žingsniu pasirinkau 0–23.
Iš pradžių turėjau pradinę vertę, o kai namų asistentas paleidžiamas iš naujo, ji pakeis šią pradinę vertę. Aš nusprendžiau tai pakomentuoti, nes norėjau, kad namų asistentas pamėgintų prisiminti paskutinę jam nustatytą vertę.
Galite įjungti režimą, kad pasirinktumėte langelį. Tačiau pagal numatytuosius nustatymus jis pasirenka jums gražų slankiklį. Manau, kol kas tai padarys slankiklis.
Žinokite įdubimus, nes jie yra labai svarbūs. Žiūrėkite vaizdą
Taigi tai suteiks jums namų asistento subjektus, kad galėtumėte prisitaikyti.
Čia yra nuoroda į daugiau informacijos apie įvesties numerius:
www.home-assistant.io/integrations/input_n…
3 veiksmas: 3 veiksmas: Dabar turime gauti informaciją į ESPHOME API
jutiklis:
- platforma: šablonas
jutikliai:
ft_start_hr:
value_template: „{{States.input_number.ft_start_hr.state | int}} '
n
Tai suteiks ESPHome API reikalingą ryšį, taip pat dabar jis yra sveikasis skaičius, o ne išgalvotas teksto slankiklis:-P
Čia ji nustato įvesties numerio būseną ir konvertuoja ją į sveiką skaičių ir saugo jį jutiklyje.
Čia yra daugiau informacijos apie šablonus:
www.home-assistant.io/integrations/templat…
O aš pakeičiau savo failo failo plėtinį į tekstinį, kad galėčiau jį įkelti … Instructables gali būti sunaikinti naudojant „yaml“…
4 žingsnis: 4 žingsnis: Taigi ESPHome kištuko konfigūracija dabar
Pradėjau nuo pagrindinės „s-on-off“kištuko konfigūracijos ir tada pradėjau tvarkytis.
Nesigilinsiu į detales, kaip įjungti „S26“kištuką naudojant „ESPHome“, nes „Google“turi visus atsakymus.
Pabaigoje bus galima atsisiųsti visą mano konfigūracijos failą. Da Da Dah…
Taigi pradėkime nuo susietos dalies su namų asistentu:
Turime sukurti jutiklius, atitinkančius namų asistento jutiklius, kad jie galėtų kalbėtis tarpusavyje.
5 veiksmas: 5 veiksmas: ESPHome namų asistento ryšys … „Beam Me Up Scotty“
jutiklis:
- platforma: namų padėjėjas
Entity_id: sensor.ft_start_hr
id: id_ft_start_hr
Taigi dabar mes sukuriame jutiklį „ESPHome“tipo namuose. Kas būtų atspėjęs?
Subjekto ID turės sutapti su tuo, ką nustatėte faile configuration.yaml.
Aš sukūriau ID, kad „ESPHome“galėtų remtis šiuo jutikliu savo mąstymo gausoje.
6 veiksmas: 6 veiksmas: pridėkite šiek tiek laiko
Taigi, kai tai yra laiko kištukas … Iš tikrųjų pridėkime šiek tiek laiko … Arba tai atimama? Ar tai jau praeityje?
Štai keletas laiko komponento pagrindų. Mes galime pasirinkti keletą skirtingų, bet aš pasirinkau namų padėjėją. Per lengva?
esphome.io/components/time.html
7 žingsnis: 7 žingsnis: intervalas
Ne, tai ne pertrauka, ar ne?
intervalas:
- intervalas: 1 sek
tada:
- lambda: |-
id (gl_ft_start_hr) = id (id_ft_start_hr).state;
Taigi aš nustatiau 1 sekundės intervalą, kad užrašyčiau jutiklio vertę iš namų padėjėjo į visuotinį kintamąjį.
Aš tik noriu tai padaryti kartą per sekundę, nes laikas tiksėja… pažymėkite
8 žingsnis: 8 žingsnis: Taigi turime laiko ir pinigų … Kas toliau?
Taigi nusprendžiau naudoti dvejetainį jutiklio šabloną, kad nustatyčiau, ar atėjo laikas įjungti jungiklio jungiklio jungiklį… relę
Sukūriau tris jungiklius su ID: start_time_valid, stop_time_valid ir run_time_valid
start_time_valid yra teisinga, kai jau praėjo laikas, nustatytas relės įjungimui.
Aš naudoju įterptus teiginius, norėdamas patikrinti, ar mes buvome didesni ar lygūs reikalaujamoms sekundėms, tada minutėms ir galiausiai valandoms.
stop_time_valid yra teisinga, kai dar nėra laiko nustatyti jungiklio išjungimo. Tai pakeičiama, siekiant patikrinti, ar dabar nepraėjo reikiamas laikas relės išjungimui
run_time_valid yra tiesa, kai tiek start_time_valid, tiek stop_time_valid yra teisingi. Manau, kad šiam tikslui galėjau naudoti tik įprastą ir būklę. Aš ką tik įsivėliau į dalykų sūpynes su lambda.
- platforma: šablonas
pavadinimas: „Galioja pradžios laikas“
id: start_time_valid
lambda: |-
if (id (homeassistant_time).now (). hour> id (gl_ft_start_hr)) {
grįžti tiesa;
}
else if (id (homeassistant_time).now (). valanda == id (gl_ft_start_hr) &&
id (homeassistant_time).now (). minute> id (gl_ft_start_mn)) {
grįžti tiesa;
}
else if (id (homeassistant_time).now (). valanda == id (gl_ft_start_hr) &&
id (homeassistant_time). now (). minute == id (gl_ft_start_mn) &&
id (homeassistant_time).now (). second> = id (gl_ft_start_ss)) {
grįžti tiesa;
}
Kitas {
grąžinti klaidingą;
}
9 žingsnis: 9 žingsnis: dabar kai kuriems scenarijams: „Būti ar nebūti: štai klausimas“
Hmm, neteisingas scenarijus!
Taigi, jei įjungiau jungiklį… arba tik vėl įsijungė namo maitinimas, norėjau, kad jungiklis žinotų, ar jis turi būti įjungtas, ar išjungtas, ir atitinkamai veikti. (taip, mes visi einame į vaidybos pamokas)
Pirmasis scenarijaus ID: „checkstatuson“- tai tikrinimas, ar mes norime būti įjungti ir atitinkamai veikti. Taip pat įtraukiau visuotinę vėliavą su id: trackingon, kad šis scenarijus būtų paleistas tik vieną kartą ir netrukdytų kitiems mano scenarijams atlikti savo vaidmens.
Tai turi 3 sąlygas: relė išjungta, ji turi būti įjungta, o aš dar neatlikau savo dalies. Tada bus išjungti visi kiti vykdomi scenarijai, įjungta relė ir nustatytos stebėjimo vėliavos.
Antrasis scenarijaus ID: „checkstatusoff“yra priešingas pirmajam. Tik tikriname, ar dabar reikia uždaryti užuolaidas. Šio stebėjimo vėliava yra sekimas
Aš paleidžiu šiuos du scenarijus 1 sekundės intervalu, kad patikrintų kiekvieną sekundę.
10 veiksmas: 10 veiksmas: kai kurie papildomi scenarijai
Dar dvi funkcijas, kurias norėjau pridėti, buvo tai, kad išjungus bako šviesą, jis vėl įsijungs po 5 sekundžių, jei lemputė tuo metu turėtų būti įjungta. Be to, jei lemputė būtų išjungta ir norėčiau ją įjungti, kad pamatyčiau savo žuvytes ir ji nespėtų laiku, ji įsijungtų 5 minutėms. Taip, 5 minutės yra pakankamai ilgas … Grįžkite į darbą.
Pirmasis scenarijaus ID: relė išjungs lemputę 5 minutėms, jei ji išjungta pagal numatytą laiką, ir tada išsijungs.
Antrasis scenarijaus ID: relė praktiškai pakeičiama pirmuoju ir po 5 sekundžių vėl įjungs šviesą, jei ji turi būti įjungta. Kas sakė, kad galite išjungti mano šviesųjį ponai!
Čia yra daugiau informacijos apie scenarijus:
esphome.io/guides/automations.html
Tam tikra papildoma informacija apie scenarijus yra tai, kad jie nėra blokuojami. Nebent atidėsite lambda. Uh Ne Ne Ne
11 žingsnis: 11 žingsnis: kai kurios paskutinės mintys
Iš namų padėjėjo norėjau, kad jungiklis veiktų taip pat, kaip mygtukas.
Nenurodžiau dvejetainio jutiklio vietinio jungiklio pavadinimo, nes nereikėjo matyti, kaip jis stumiamas namų asistente.
Nenurodžiau relės jungiklio pavadinimo, nes norėjau naudoti scenarijus perjungimui iš namų padėjėjo.
Sukūriau šablono jungiklį su pavadinimu, kad galėčiau jį naudoti norėdamas perjungti iš namų asistento. Jis paleis mano scenarijus taip pat, kaip ir vietinis jungiklis prie kištuko.
Nebandžiau, ar išjungti namų asistentą, jei kištukas vis tiek veiks tinkamai. Aš taip tikiuosi. Mačiau keletą pranešimų apie kai kurias problemas, kai prarandamas ryšys su „Home Assistant“API.
Labai tikiuosi, kad ši maža pamoka jums padės ir nedvejodami padėkite man ją pagerinti. Nesu ekspertas ir mokausi labai lėtai. Aš tiesiog maniau, kad kai kurie dalykai, kuriuos išmokau daryti, gali padėti kam nors, kas stengiasi tai išsiaiškinti.
Dabar pakeisti namų asistento laikus pagal saulėtekį ir saulėlydį …+ - keletas
Rekomenduojamas:
„Pasidaryk pats“10000 liumenų LED studijos šviesa (CRI 90+): 20 žingsnių (su nuotraukomis)
„Pasidaryk pats“10000 liumenų LED studijos šviesa (CRI 90+): šiame vaizdo įraše aš darau savo antrąją „High-CRI“LED lemputę, skirtą fotografuoti ir filmuoti. Palyginti su anksčiau pagamintu 72 W LED skydeliu (http://bit.ly/LED72W ) jis yra efektyvesnis (tas pats apšvietimas esant 50 W), galingesnis (100 W
Saulės šviesa be akumuliatoriaus arba saulės dienos šviesa Kodėl gi ne ?: 3 žingsniai
Saulės šviesa be akumuliatoriaus arba saulės dienos šviesa … Kodėl gi ne?: Sveiki. Atsiprašau už mano dienos šviesą? Saulės? Kodėl? Dienos metu turiu šiek tiek tamsų kambarį, o naudodamas turiu įjungti šviesą. Įdiekite saulės šviesą dieną ir naktį (1 kambarys): (Čilėje)-Saulės skydas 20w: 42 USD-Baterija: 15 USD-saulės apmokestinimas
Antrojo pasaulinio karo radijo transliavimo laiko mašina: 13 žingsnių (su nuotraukomis)
Antrojo pasaulinio karo radijo transliavimo laiko mašina: idėja buvo panaudoti kai kurias dalis, kurias aš gulėjau, ir sukurti sename radijuje sukurtą garso grotuvą. Norėdami suteikti daugiau tikslo, aš taip pat nusprendžiau užpildyti jį senomis radijo transliacijomis iš Antrojo pasaulinio karo ir tada pakartoti
Devintojo dešimtmečio vaizdo kameros konvertavimas į realaus laiko poliarimetrinį vaizdą: 14 žingsnių (su nuotraukomis)
Devintojo dešimtmečio vaizdo kamerą paverskite realaus laiko poliarimetriniu vaizduokliu: poliarimetrinis vaizdavimas suteikia galimybę kurti žaidimus keičiančias programas įvairiose srityse - nuo aplinkos stebėjimo ir medicininės diagnostikos iki saugumo ir antiteroristinių programų. Tačiau labai
Muzikinė reaktyvioji šviesa -- Kaip sukurti itin paprastą muzikos reaktyviąją šviesą, kad stalinis kompiuteris būtų patrauklus: 5 žingsniai (su paveikslėliais)
Muzikinė reaktyvioji šviesa || Kaip sukurti itin paprastą muzikinę reaktyviąją šviesą, kad stalinis kompiuteris būtų patrauklus. Ei, kas vyksta, vaikinai, šiandien mes sukursime labai įdomų projektą. Šiandien mes sukursime muzikos reaktyviąją šviesą. LED pakeis savo ryškumą pagal bosas, kuris iš tikrųjų yra žemo dažnio garso signalas. Tai labai paprasta sukurti. Mes