Talaan ng mga Nilalaman:

Ang ESPHOME SonOF S26 Nag-time na Banayad: 11 Hakbang (na may Mga Larawan)
Ang ESPHOME SonOF S26 Nag-time na Banayad: 11 Hakbang (na may Mga Larawan)

Video: Ang ESPHOME SonOF S26 Nag-time na Banayad: 11 Hakbang (na may Mga Larawan)

Video: Ang ESPHOME SonOF S26 Nag-time na Banayad: 11 Hakbang (na may Mga Larawan)
Video: CS50 2013 - Week 7, continued 2024, Nobyembre
Anonim
Liwanag ng oras na nag-iisa ang ESPHOME SONOF S26
Liwanag ng oras na nag-iisa ang ESPHOME SONOF S26

Magandang araw. Kaya't mayroon akong ilaw ng tanke ng isda na nais kong i-on at i-off ang isang tiyak na oras ng araw. Kailangan ko lang gawin itong kumplikado para sa aking sarili. Nais kong mabago ang oras na ito ay nakabukas at naka-off mula sa aking dashboard ng Home Assistant. Baka lalo pa.

Hayaan makita lamang kung gaano pa ang maaari kong dalhin ang aking sarili sa isang butas ng kuneho.

Hakbang 1: Hakbang 1: Kailangan ko ng isang Paraan upang Maipadala ang Mga Oras Mula sa Home Assistant

Ang ilang googling ay tumutulong. Ang ilang paghugot ng iyong buhok ay makakatulong, kung mayroon ka talagang: Buksan ang aking add-on na Visual Studio Code Editor. Sa ilalim ng Config folder hanapin ang config.yaml file at kinopya at na-paste ang ilang mga bagay na nakita kong nakatago sa ilang forum. Paumanhin kung naalala kong magbigay ako ng pagkilala. Idinagdag ang code at restarted home assistant.

Hakbang 2: Hakbang 2: Idinagdag ang Sumusunod na Code sa Configuration.yaml

Hakbang 2: Idinagdag ang Sumusunod na Code sa Configuration.yaml
Hakbang 2: Idinagdag ang Sumusunod na Code sa Configuration.yaml

input_number:

ft_start_hr:

pangalan: FT Light Start Oras

icon: mdi: orasan-simula

min: 0

max: 23

hakbang: 1

# pauna: 13

Ang unang linya ay magiging input number entity id.

Susunod na kailangan namin ng ilang mga detalye para sa maliit na dude na ito:

Ang isang pangalan ay magiging kahanga-hangang: FT Light Start Hours para sa isang P. S. Ang FT ay para sa Fish Tank … Hindi kung ano ang iniisip mo tama?

Susunod ay isang opsyonal na icon. Marami doon upang pumili mula sa kaya mabaliw … o hindi.

Pagkatapos ay maaari kaming maglagay ng isang min, max at halaga ng hakbang. Tulad ng oras na ito pinili ko ang 0 - 23 na may solong mga hakbang.

Sa una ay nagkaroon ako ng paunang halaga at kapag na-restart ng home assistant ay babaguhin ito sa paunang halagang ito. Napagpasyahan kong puna ito ayon sa gusto kong subukang alalahanin ng Home Assistant ang huling halagang itinakda ko para rito.

Maaari kang maglagay sa mode upang pumili ng isang kahon. Ngunit bilang default pumili ito ng magandang slider para sa iyo. Sa palagay ko ang isang slider ay gagawin sa ngayon.

Magkaroon ng kamalayan ng mga indentations dahil ang mga ito ay napakahalaga. Tingnan ang imahe

Kaya't bibigyan ka nito ng mga nilalang sa katulong sa bahay upang makapag-ayos.

Narito ang isang link sa karagdagang impormasyon tungkol sa mga numero ng pag-input:

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

Hakbang 3: Hakbang 3: Ngayon Kailangan Namin Kunin ang Impormasyon sa ESPHOME API

Hakbang 3: Ngayon Kailangan Mong Kunin ang Impormasyon sa ESPHOME API
Hakbang 3: Ngayon Kailangan Mong Kunin ang Impormasyon sa ESPHOME API

sensor:

- platform: template

mga sensor:

ft_start_hr:

value_template: '{{states.input_number.ft_start_hr.state | int}} '

n

Bibigyan nito ang ESPHome API ng kinakailangang koneksyon, pati na rin ito ay isang integer sa halip na magarbong slider ng teksto:-P

Narito ang pagkuha ng estado ng numero ng pag-input at iko-convert ito sa isang integer at iimbak ito sa isang sensor.

Narito ang ilang karagdagang impormasyon sa mga template:

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

Oh binago ko ang extension ng File ng aking file sa teksto upang ma-upload ko ito … Maaaring masira ang mga tagubilin sa isang yaml …

Hakbang 4: Hakbang 4: Kaya ang Pag-configure ng ESPHome ng Plug Ngayon

Hakbang 4: Kaya ang Pag-configure ng ESPHome ng Plug Ngayon
Hakbang 4: Kaya ang Pag-configure ng ESPHome ng Plug Ngayon

Nagsimula ako sa isang base config para sa s-on-off plug at pagkatapos ay nagsimulang mag-tinkering.

Hindi ko idedetalye kung paano i-flash ang S26 plug sa ESPHome dahil ang google ay may lahat ng mga sagot.

Ang aking buong file ng pagsasaayos ay magagamit upang i-download sa dulo. Da Da Dah…

Kaya't magsisimula tayo sa naka-link na bahagi sa Home Assistant:

Kailangan naming lumikha ng mga sensor na tumutugma sa mga sensor sa katulong sa bahay upang makapag-usap sila.

Hakbang 5: Hakbang 5: ang Koneksyon sa Home Assistant ng ESPHome… Beam Me Up Scotty

Hakbang 5: ang Koneksyon sa Home Assistant ng ESPHome … Beam Me Up Scotty
Hakbang 5: ang Koneksyon sa Home Assistant ng ESPHome … Beam Me Up Scotty

sensor:

- platform: homeassistant

entity_id: sensor.ft_start_hr

id: id_ft_start_hr

Kaya ngayon lumikha kami ng isang sensor sa ESPHome ng uri ng homeassistant. Sino ang hulaan?

Ang entity id ay kailangang tumugma sa iyong na-set up sa iyong config.yaml file.

Nag-set up ako ng isang id upang mairekomenda ng ESPHome ang sensor na ito sa kasaganaan ng pag-iisip.

Hakbang 6: Hakbang 6: Nagbibigay-daan sa Magdagdag ng Oras

Hakbang 6: Nagbibigay-daan sa Magdagdag ng Ilang Oras
Hakbang 6: Nagbibigay-daan sa Magdagdag ng Ilang Oras

Kaya sa pagiging isang ito na naka-time plug … Hinahayaan talagang magdagdag ng ilang oras … O ito ay ibawas? Nasa nakaraan na ito?

Narito ang ilang mga pangunahing kaalaman sa bahagi ng oras. Maaari kaming pumili ng iba`t ibang ngunit pinili ko ang homeassistant. Masyadong madali?

esphome.io/components/time.html

Hakbang 7: Hakbang 7: Agwat

Hakbang 7: Agwat
Hakbang 7: Agwat

Hindi ito hindi pahinga, o hindi ba?

agwat:

- agwat: 1sec

pagkatapos:

- lambda: | -

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

Kaya't nagtakda ako ng agwat ng 1 segundo upang isulat ang halaga ng sensor mula sa home assistant hanggang sa global variable.

Gusto ko lang gawin ito minsan sa isang segundo habang ang oras ay nakakakiliti … tick tock

Hakbang 8: Hakbang 8: Kaya Mayroon kaming Oras at Pera … Ano ang Susunod?

Hakbang 8: Kaya Mayroon kaming Oras at Pera … Ano ang Susunod?
Hakbang 8: Kaya Mayroon kaming Oras at Pera … Ano ang Susunod?

Kaya't napagpasyahan kong gumamit ng template ng binary sensor upang matukoy kung ang oras nito upang lumipat sa switch switch switch … relay

Gumawa ako ng tatlong mga switch gamit ang id's: start_time_valid, stop_time_valid at run_time_valid

ang start_time_valid ay totoo kapag lampas na ngayon sa itinakdang oras upang i-on ang relay.

Gumamit ako ng pugad kung ang mga pahayag upang suriin kung kami ay mas malaki o katumbas ng mga segundo na kinakailangan, pagkatapos ay minuto, at sa wakas ay oras.

Ang stop_time_valid ay totoo kung bago ito bago mag-set up ng oras upang patayin ang switch. Baligtad ito para sa pag-check na hindi pa lumipas ang kinakailangang oras upang patayin ang relay

Ang run_time_valid ay totoo kung ang parehong start_time_valid at stop_time_valid ay totoo. Ipagpalagay ko na maaaring gumamit lamang ako ng isang normal at kundisyon para sa isang ito. Napunta lang ako sa swing ng mga gamit kay lambdas.

- platform: template

pangalan: "Start Time Valid"

id: start_time_valid

lambda: | -

kung (id (homeassistant_time). Ngayon (). oras> id (gl_ft_start_hr)) {

bumalik totoo;

}

kung hindi man kung (id (homeassistant_time). Ngayon (). hour == id (gl_ft_start_hr) &&

id (homeassistant_time). Ngayon (). minuto> id (gl_ft_start_mn)) {

bumalik totoo;

}

kung hindi man kung (id (homeassistant_time). now (). hour == id (gl_ft_start_hr) &&

id (homeassistant_time). Ngayon (). minuto == id (gl_ft_start_mn) &&

id (homeassistant_time).ngayon (). pangalawa> = id (gl_ft_start_ss)) {

bumalik totoo;

}

iba pa {

bumalik ng hindi totoo;

}

Hakbang 9: Hakbang 9: Ngayon para sa Ilang Mga Script: 'Maging, o Hindi Maging: Iyon ang Katanungan'

Hakbang 9: Ngayon para sa Ilang Mga Script: 'Maging, o Hindi Maging: Iyon ang Katanungan'
Hakbang 9: Ngayon para sa Ilang Mga Script: 'Maging, o Hindi Maging: Iyon ang Katanungan'

Hmm maling script dude!

Kaya't kung naka-plug ako sa switch … o nakabalik lang ang kuryente sa bahay, nais kong malaman ng switch kung nilalayon nito na patayin at kumilos nang naaayon. (oo lahat tayo ay pupunta para sa mga aralin sa pag-arte)

Ang unang script id: checkstatuson, ay suriin kung sinadya ba nating maging at kumilos nang naaayon. Nagsama rin ako ng isang pandaigdigang watawat kasama ang id: trackingon, upang matiyak na ang script na ito ay tatakbo nang isang beses lamang at hindi hadlangan ang aking iba pang mga script mula sa paggawa ng kanilang bahagi sa dula.

Mayroon itong 3 at mga kundisyon: ang relay ay naka-off, sinadya nitong maging at hindi ko pa nagagawa ang aking bahagi. Pagkatapos ay papatayin nito ang anumang iba pang mga script na tumatakbo, i-on ang relay at itakda ang mga flag ng pagsubaybay.

Ang pangalawang script id: checkstatusoff, ay kabaligtaran lamang ng una. Sinusuri lamang namin kung kailangan naming isara ang mga kurtina ngayon. Ang flag ng pagsubaybay para sa isang ito ay ang trackingoff

Pinatakbo ko ang dalawang mga script na ito sa 1 segundo na agwat upang suriin ang bawat segundo.

Hakbang 10: Hakbang 10: Ilang Mga Bonus Script

Hakbang 10: Ang ilang mga Bonus Script
Hakbang 10: Ang ilang mga Bonus Script

Dalawang higit pang mga tampok na nais kong idagdag ay kung pinatay ko ang ilaw sa tanke na babalik ito pagkatapos ng 5 segundo kung ang ilaw ay sinadya upang i-on sa oras na iyon. Gayundin, kung ang ilaw ay patay at nais kong i-on ito upang makita ang aking mga fishie at wala na ito sa naka-iskedyul na oras, na lilipat ito ng 5 minuto. Oo 5 minuto ay sapat na ang haba … Bumalik sa trabaho.

Ang unang script id: ang relayisoff ay bubukas sa ilaw ng 5 minuto kung ito ay naka-off na naka-iskedyul sa oras at pagkatapos ay i-off.

Ang pangalawang script id: ang relayison ay praktikal na baligtad ng una at ibabalik ang ilaw sa 5 segundo mamaya kung ang ibig sabihin nito ay on. Sinong nagsabing maaari mong patayin ang mister kong mister!

Narito ang ilang karagdagang impormasyon tungkol sa mga script:

esphome.io/guides/automations.html

Ang ilang impormasyon sa bonus tungkol sa mga script ay hindi nagba-block. Maliban kung maglagay ka ng pagkaantala sa isang lambda. Uh Hindi Hindi Hindi

Hakbang 11: Hakbang 11: Ang Ilang Pangwakas na Kaisipan

Hakbang 11: Ang Ilang Pangwakas na Saloobin
Hakbang 11: Ang Ilang Pangwakas na Saloobin
Hakbang 11: Ang Ilang Pangwakas na Saloobin
Hakbang 11: Ang Ilang Pangwakas na Saloobin

Mula sa katulong sa bahay nais ko ang switch upang kumilos sa parehong paraan tulad ng pindutan.

Hindi ako naglagay ng isang pangalan para sa lokal na sensor ng binary sensor na hindi ko kailangang makita na itinutulak ito sa katulong sa bahay.

Hindi ako naglagay ng isang pangalan para sa relay switch dahil nais kong gamitin ang mga script para sa paggawa ng paglipat mula sa home assistant.

Lumikha ako ng isang template switch na may isang pangalan upang magamit ko iyon upang lumipat mula sa home assistant. Patakbuhin nito ang aking mga script katulad ng lokal na switch sa plug.

Hindi ko nasubukan kung papatayin ang aking katulong sa bahay kung ang plug ay gagana pa rin nang tama. Inaasahan ko na. Nakita ko ang ilang mga post tungkol sa ilang mga isyu kapag nawawalan ng koneksyon sa Home Assistant API.

Inaasahan ko talaga na ang maliit na tutorial na ito ay makakatulong sa iyo at mangyaring huwag mag-atubiling tulungan akong mapabuti ito. Hindi ako dalubhasa at napakabagal ng pag-aaral. Naisip ko lang ang ilang mga bagay na natutunan ko kung paano gawin ay maaaring makatulong sa isang tao doon na nagpupumilit na malaman ito.

Ngayon upang baguhin ang mga oras sa katulong sa bahay batay sa pagsikat at paglubog ng araw … + - iilan

Inirerekumendang: