Talaan ng mga Nilalaman:
- Hakbang 1: Hakbang 1: Kailangan ko ng isang Paraan upang Maipadala ang Mga Oras Mula sa Home Assistant
- Hakbang 2: Hakbang 2: Idinagdag ang Sumusunod na Code sa Configuration.yaml
- Hakbang 3: Hakbang 3: Ngayon Kailangan Namin Kunin ang Impormasyon sa ESPHOME API
- Hakbang 4: Hakbang 4: Kaya ang Pag-configure ng ESPHome ng Plug Ngayon
- Hakbang 5: Hakbang 5: ang Koneksyon sa Home Assistant ng ESPHome… Beam Me Up Scotty
- Hakbang 6: Hakbang 6: Nagbibigay-daan sa Magdagdag ng Oras
- Hakbang 7: Hakbang 7: Agwat
- Hakbang 8: Hakbang 8: Kaya Mayroon kaming Oras at Pera … Ano ang Susunod?
- Hakbang 9: Hakbang 9: Ngayon para sa Ilang Mga Script: 'Maging, o Hindi Maging: Iyon ang Katanungan'
- Hakbang 10: Hakbang 10: Ilang Mga Bonus Script
- Hakbang 11: Hakbang 11: Ang Ilang Pangwakas na Kaisipan
Video: Ang ESPHOME SonOF S26 Nag-time na Banayad: 11 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
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
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
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
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
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?
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'
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
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
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:
Mga Banayad na DIY Banayad na Wall: 9 Mga Hakbang
DIY Ambient Wall Lights: Kumusta. Ako ay Anonymous na Hipon, maligayang pagdating sa unang tutorial ng Mga Tagubilin mula sa channel na ito. Kung nais mong makita ang higit pa dito, tingnan ang aking Youtube channel dito: https://bit.ly/3hNivF3Now, sa tutorial. Ang mga ilaw sa dingding ay kinokontrol ng isang lon
Pinakamalaking Holdies: Nag-hack ako ng Lumang Telepono upang Patugtugin ang Greatest Hold Music .: 13 Mga Hakbang (na may Mga Larawan)
Greatest Holdies: Na-hack ko ang isang Lumang Telepono upang Patugtugin ang Greatest Hold Music .: https: //youtu.be/Ma4QnfQ7DxoWell … Sigurado ako na hindi mo nais ang isang telepono na nagpapatugtog lamang ng musika … Ngunit may hindi mabilang na iba pang mga kapanapanabik na proyekto na maaari mong gawin gamit ang napaka pangunahing pag-hack ng mga ito na madaling magagamit " desk " mga telepono
Nag-iilaw ng Frame ng Poster ng Touchscreen Na May Subliminal na Mensahe !: 16 Mga Hakbang (na may Mga Larawan)
Nag-iilaw ang Frame ng Poster ng Touchscreen Na May Subliminal na Mensahe !: Mula pa noong Think Geek ay unang nag-post ng isang hanay ng limang Serenity / Firefly-inspired " travel " mga poster, alam kong kailangan kong magkaroon ng isang hanay ng aking sarili. Ilang linggo na ang nakakaraan sa wakas nakuha ko sila, ngunit nahaharap sa isang problema: kung paano i-mount ang mga ito sa aking pader? Kung paano ito gawin
Hindi tinatagusan ng tubig Mga Nagsasalita Na Lumulutang - " Lumulutang Ito, Nag-i-Totes at Inililigaw nito ang Mga Tala! &Quot;: 7 Mga Hakbang (na may Mga Larawan)
Hindi tinatagusan ng tubig Mga Nagsasalita Na Lumulutang - " Lumulutang Ito, Nag-i-Totes Ito at Itinaboy ang Mga Tala! &Quot;: Ang proyektong ito na hindi tinatagusan ng tubig na nagsasalita ay binigyang inspirasyon ng maraming mga paglalakbay sa Gila River sa Arizona (at SNL's " Nasa isang Bangka ako! &Quot; ). Lutang namin ang ilog, o maglalagay ng mga linya sa baybayin upang ang aming mga float ay manatili sa tabi mismo ng aming lugar ng kampo. Lahat ng tao
Bola ng Kamatayan: o Paano Ko Natutuhan na Itigil ang Nag-aalala at Gustung-gusto ang Mga Nagsasalita ng Apple Pro: 11 Mga Hakbang (na may Mga Larawan)
Bola ng Kamatayan: o Paano Ko Natutuhan na Itigil ang Nag-aalala at Gustung-gusto ang Mga Nagsasalita ng Apple Pro: Palagi kong nasabi na mula nang itapon ang " beige box ", Palaging pinangunahan ng Apple ang lugar ng pang-industriya na disenyo. Ang pagsasama ng form at pag-andar ay hindi maaaring hawakan ng anumang iba pang mga tagagawa sa anumang industriya (malapit na ang Porsche). Ito ay