Turinys:

„ESPHOME SONOF S26“laiko šviesa: 11 žingsnių (su nuotraukomis)
„ESPHOME SONOF S26“laiko šviesa: 11 žingsnių (su nuotraukomis)

Video: „ESPHOME SONOF S26“laiko šviesa: 11 žingsnių (su nuotraukomis)

Video: „ESPHOME SONOF S26“laiko šviesa: 11 žingsnių (su nuotraukomis)
Video: Изучай английский через историю ★ история с субтитрам... 2024, Liepa
Anonim
ESPHOME SONOF S26 Laiko šviesa
ESPHOME SONOF S26 Laiko šviesa

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

2 veiksmas: pridėkite šį kodą prie Configuration.yaml
2 veiksmas: pridėkite šį 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

3 žingsnis: Dabar turime gauti informaciją į ESPHOME API
3 žingsnis: 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

4 žingsnis: Taigi „ESPHome“kištuko konfigūracija dabar
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“

5 veiksmas: „ESPHome Home Assistant“ryšys… „Beam Me Up Scotty“
5 veiksmas: „ESPHome Home Assistant“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

6 žingsnis: pridėkime šiek tiek laiko
6 žingsnis: pridėkime š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

7 žingsnis: intervalas
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?

8 žingsnis: Taigi turime laiko ir pinigų … Kas toliau?
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“

9 žingsnis: Dabar kai kuriems scenarijams: „Būti ar nebūti: štai klausimas“
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

10 veiksmas: kai kurie premijų scenarijai
10 veiksmas: kai kurie premijų 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

11 žingsnis: kai kurios paskutinės mintys
11 žingsnis: kai kurios paskutinės mintys
11 žingsnis: kai kurios paskutinės mintys
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: