Satura rādītājs:
- 1. darbība: 1. darbība. Man ir nepieciešams veids, kā nosūtīt laiku no mājas palīga
- 2. darbība: 2. darbība. Konfigurācijai.yaml pievienots šāds kods
- 3. darbība: 3. darbība. Tagad mums ir jāiegūst informācija ESPHOME API
- 4. solis: 4. solis: Tātad spraudņa ESPHome konfigurācija tūlīt
- 5. darbība: 5. darbība: ESPHome mājas palīga savienojums… Beam Me Up Scotty
- 6. darbība: 6. darbība. Pievienojiet kādu laiku
- 7. darbība: 7. darbība: intervāls
- 8. solis: 8. solis: Tātad mums ir laiks un nauda … Kas tālāk?
- 9. darbība: 9. darbība. Tagad dažiem skriptiem: “Būt vai nebūt: tas ir jautājums”
- 10. darbība: 10. darbība: daži bonusa skripti
- 11. solis: 11. solis: dažas pēdējās domas
Video: ESPHOME SONOF S26 gaismas indikators: 11 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Laba diena. Tāpēc man ir zivju tvertnes gaisma, kuru vēlos ieslēgt un izslēgt noteiktā diennakts laikā. Man vienkārši vajadzēja to sarežģīt sev. Es vēlos, lai manā mājas asistenta informācijas panelī varētu mainīt ieslēgšanās un izslēgšanas laiku. Varbūt pat vairāk.
Tātad, redzēsim, cik daudz vēl es varu ieņemt trušu bedrē.
1. darbība: 1. darbība. Man ir nepieciešams veids, kā nosūtīt laiku no mājas palīga
Daži googlēšana palīdz. Daži palīdz izvilkt matus, ja jums tādi ir: POpen My Visual Studio Code Editor add-on. Sadaļā Config atrodiet konfigurācijas.yaml failu un nokopējiet un ielīmējiet dažas lietas, kuras es atradu paslēptu kādā forumā. Atvainojiet, ja atceros, es sniegtu atzinību. Pievienoja kodu un restartēja mājas palīgu.
2. darbība: 2. darbība. Konfigurācijai.yaml pievienots šāds kods
ievades_numurs:
ft_start_hr:
nosaukums: FT Light Start Hours
ikona: mdi: pulksteņa sākums
min: 0
maksimums: 23
solis: 1
# iniciālis: 13
Pirmā rinda būs ievades numura entītijas ID.
Tālāk mums ir nepieciešama sīka informācija par šo mazo puisi:
Nosaukums būs satriecošs: FT Light Start Hours for this one P. S. FT ir Fish Tank … Ne tas, ko jūs domājāt pareizi?
Tālāk ir izvēles ikona. Ir daudz, no kuriem izvēlēties, tāpēc iet traki … vai nē.
Tad mēs varam ievietot min, max un soļa vērtību. Tā kā šīs ir stundas, es izvēlējos 0 - 23 ar vieniem soļiem.
Sākotnēji man bija sākotnējā vērtība, un, kad mājas palīgs tika restartēts, tas mainītu to uz šo sākotnējo vērtību. Es nolēmu to komentēt, jo vēlējos, lai mājas palīgs mēģinātu atcerēties pēdējo vērtību, ko tam biju iestatījis.
Jūs varat ieslēgt režīmu, lai izvēlētos lodziņu. Bet pēc noklusējuma tas izvēlas jauku slīdni. Es domāju, ka slīdnis pagaidām darīs.
Ņemiet vērā ievilkumus, jo tie ir ļoti svarīgi. Skatiet attēlu
Tātad tie sniegs jums mājas palīga entītijas, lai jūs varētu pielāgoties.
Šeit ir saite uz plašāku informāciju par ievades numuriem:
www.home-assistant.io/integrations/input_n…
3. darbība: 3. darbība. Tagad mums ir jāiegūst informācija ESPHOME API
sensors:
- platforma: veidne
sensori:
ft_start_hr:
value_template: '{{States.input_number.ft_start_hr.state | int}} '
n
Tas nodrošinās ESPHome API nepieciešamo savienojumu, kā arī tagad tas ir vesels skaitlis, nevis izsmalcināts teksta slīdnis:-P
Šeit tas ņem ievades numura stāvokli un pārveido to par veselu skaitli un saglabā to sensorā.
Šeit ir vairāk informācijas par veidnēm:
www.home-assistant.io/integrations/templat…
Ak, es nomainīju sava faila paplašinājumu uz tekstu, lai es varētu to augšupielādēt … Instrukcijas var tikt iznīcinātas ar yaml …
4. solis: 4. solis: Tātad spraudņa ESPHome konfigurācija tūlīt
Es sāku ar bāzes konfigurāciju s-on-off kontaktdakšai un pēc tam sāku lāpīt.
Es neiedziļināšos sīkāk, kā mirgot S26 kontaktdakšu ar ESPHome, jo google ir visas atbildes.
Beigās būs pieejams lejupielādēt visu manu konfigurācijas failu. Da Da Dah…
Sāksim ar mājas palīga saistīto daļu:
Mums ir jāizveido sensori, kas atbilst mājas palīga sensoriem, lai viņi varētu runāt viens ar otru.
5. darbība: 5. darbība: ESPHome mājas palīga savienojums… Beam Me Up Scotty
sensors:
- platforma: mājas palīgs
entītijas ID: sensors.ft_start_hr
id: id_ft_start_hr
Tāpēc tagad mēs izveidojam sensoru ESPHome tipa mājas palīgā. Kurš būtu uzminējis?
Entītijas ID būs jāatbilst tam, ko iestatījāt failā configuration.yaml.
Es iestatīju ID, lai ESPHome varētu atsaukties uz šo sensoru savā daudzajā domāšanā.
6. darbība: 6. darbība. Pievienojiet kādu laiku
Tā kā šis ir laika spraudnis … Patiesībā pievienosim kādu laiku … Vai arī tas ir atņemts? Vai tagad tā ir pagātne?
Šeit ir daži laika komponenta pamati. Mēs varam izvēlēties dažādus, bet es izvēlējos mājas palīgu. Pārāk viegli?
esphome.io/components/time.html
7. darbība: 7. darbība: intervāls
Nē, tas nav pārtraukums, vai ne?
intervāls:
- intervāls: 1 sek
tad:
- lambda: |-
id (gl_ft_start_hr) = id (id_ft_start_hr). valsts;
Tāpēc es iestatīju 1 sekundes intervālu, lai uzrakstītu sensora vērtību no mājas palīga uz globālo mainīgo.
Es tikai vēlos to darīt reizi sekundē, jo laiks tikšķ … atzīmējiet tock
8. solis: 8. solis: Tātad mums ir laiks un nauda … Kas tālāk?
Tāpēc es nolēmu izmantot bināro sensoru veidni, lai noteiktu, vai ir pienācis laiks ieslēgt slēdža slēdža slēdzi … releju
Es izveidoju trīs slēdžus ar ID: start_time_valid, stop_time_valid un run_time_valid
start_time_valid ir taisnība, ja tagad ir pagājis laiks, kas iestatīts releja ieslēgšanai.
Es izmantoju nested if paziņojumus, lai pārbaudītu, vai mēs esam lielāki vai vienādi ar nepieciešamajām sekundēm, pēc tam minūtēm un, visbeidzot, stundām.
stop_time_valid ir patiess, ja ir pienācis laiks izslēgt slēdzi. Tas tiek mainīts, lai pārbaudītu, vai tagad nav pagājis nepieciešamais laiks releja izslēgšanai
Run_time_valid ir taisnība, ja gan start_time_valid, gan stop_time_valid ir patiesi. Es domāju, ka es šim varēju izmantot tikai normālu stāvokli. Es tikko iekāpu lietu šūpolēs ar lambdām.
- platforma: veidne
nosaukums: "Derīgs sākuma laiks"
id: start_time_valid
lambda: |-
ja (id (mājas palīgs_laiks). tagad (). stunda> id (gl_ft_start_hr)) {
atgriezties patiesi;
}
citādi, ja (id (homeassistant_time).now (). stunda == id (gl_ft_start_hr) &&
id (homeassistant_time).now (). minute> id (gl_ft_start_mn)) {
atgriezties patiesi;
}
citādi, ja (id (homeassistant_time).now (). stunda == 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)) {
atgriezties patiesi;
}
cits {
atgriezt nepatiesu;
}
9. darbība: 9. darbība. Tagad dažiem skriptiem: “Būt vai nebūt: tas ir jautājums”
Hmm, nepareizs skripts!
Tātad, ja es pievienoju slēdzi… vai mājas elektrība tikko ieslēdzās, es vēlējos, lai slēdzis zinātu, vai tas ir paredzēts ieslēgšanai vai izslēgšanai, un attiecīgi rīkotos. (jā, mēs visi ejam uz aktiermākslas nodarbībām)
Pirmā skripta ID: pārbaudes statuss, pārbauda, vai mums ir paredzēts darboties un atbilstoši rīkoties. Es iekļāvu arī globālu karogu ar ID: trackingon, lai nodrošinātu, ka šis skripts tiek izpildīts tikai vienu reizi un netraucē citiem maniem skriptiem veikt savu lomu spēlē.
Tam ir 3 nosacījumi: relejs ir izslēgts, tam ir jābūt ieslēgtam, un es vēl neesmu izdarījis savu daļu. Tas izslēgs citus skriptus, ieslēgs releju un iestatīs izsekošanas karodziņus.
Otrā skripta ID: checkstatusoff ir tieši pretējs pirmajam. Mēs tikai pārbaudām, vai mums tagad ir jāaizver aizkari. Šī izsekošanas karogs ir izsekošana
Es izpildu šos divus skriptus 1 sekundes intervālā, lai pārbaudītu katru sekundi.
10. darbība: 10. darbība: daži bonusa skripti
Vēl divas funkcijas, kuras es vēlējos pievienot, bija tas, ka, izslēdzot gaismu tvertnē, tā atkal ieslēgsies pēc 5 sekundēm, ja gaisma tajā laikā ir paredzēta. Turklāt, ja gaisma būtu izslēgta un es gribētu to ieslēgt, lai redzētu savas zivtiņas, un tas nebija savlaicīgi plānots, tas ieslēgsies uz 5 minūtēm. Jā, 5 minūtes ir pietiekami ilgs laiks … Atgriezieties darbā.
Pirmā skripta ID: relejsoff ieslēdz gaismu uz 5 minūtēm, ja tas tiek izslēgts paredzētajā laikā, un pēc tam izslēdzas.
Otrā skripta ID: relejs praktiski tiek mainīts pret pirmo un pēc 5 sekundēm atkal ieslēgs gaismu, ja tas ir paredzēts. Kurš teica, ka varat izslēgt manu gaismas kungu!
Šeit ir vairāk informācijas par skriptiem:
esphome.io/guides/automations.html
Daži papildinformācija par skriptiem ir tie, kas nebloķē. Ja vien jūs neaizkavējat lambda. Ak, nē, nē
11. solis: 11. solis: dažas pēdējās domas
No mājas palīga es vēlējos, lai slēdzis darbotos tāpat kā poga.
Es neieliku nosaukumu binārajam sensora lokālajam slēdzim, jo nevajadzēja redzēt, ka tas tiek iespiests mājas palīgā.
Es neievietoju releja slēdža nosaukumu, jo vēlējos izmantot skriptus, lai pārslēgtos no mājas palīga.
Es izveidoju veidnes slēdzi ar nosaukumu, lai to varētu izmantot, lai pārslēgtos no mājas palīga. Mani skripti tiks palaisti tāpat kā vietējais slēdzis pie kontaktdakšas.
Es neesmu pārbaudījis, vai izslēgt mājas palīgu, ja kontaktdakša joprojām darbosies pareizi. Es tā ceru. Esmu redzējis dažas ziņas par dažām problēmām, kad tiek zaudēts savienojums ar mājas palīga API.
Es patiešām ceru, ka šī mazā apmācība jums palīdzēs, un, lūdzu, nekautrējieties palīdzēt man to uzlabot. Es neesmu eksperts un mācos ļoti lēni. Es tikai domāju, ka dažas lietas, ko es iemācījos darīt, var palīdzēt kādam, kas cenšas to izdomāt.
Tagad, lai mainītu mājas palīga laikus, pamatojoties uz saullēktu un saulrietu…+ - daži
Ieteicams:
Gaismas indikators, izmantojot Arduino: 4 soļi
Gaismas indikators, izmantojot Arduino: Sveiki, šeit ir vēl viens vienkāršs un jautrs Arduino projekts, kas darbojas kā gaismas indikators, izmantojot Arduino UNO, LDR un gaismas diodes. Nepieciešamās detaļas: 1x Arduino (UNO) 1x maizes dēlis 12x 5mm gaismas diodes 15x vadi 1x LDR 1x 100Ohm rezistors 1x 10kOhm rezistors 1x labs
Pavelciet gaismas - gaismas moduli, izmantojot Neopixel & Pull Up Switch: 6 soļi (ar attēliem)
Pavelciet gaismu - gaismas moduli, izmantojot Neopixel & Pull Up Switch: Gaismas moduļa funkcijas Arduino Uno Hardware & korpuss iegādāts no interneta Neopixel & Barošanas avots aizgūts no Informātikas skolas & Produkta dizaina gaismas modulis, ko kontrolē barošana. Visas funkcijas tiek kontrolētas, izmantojot
Bluetooth tālvadības gaismas slēdzis - modernizēts. Gaismas slēdzis joprojām darbojas, bez papildu rakstīšanas: 9 soļi (ar attēliem)
Bluetooth tālvadības gaismas slēdzis - modernizēts. Gaismas slēdzis joprojām darbojas, bez papildu rakstīšanas: 2017. gada 25. novembra atjauninājums - šī projekta lieljaudas versiju, kas var kontrolēt kilovatu slodzi, skatiet, modernizējot BLE vadību lieljaudas slodzēm - nav nepieciešama papildu vadu atjaunināšana. 2017. gada 15. novembris - Dažas BLE plates / programmatūras kaudzes tiek gatavotas
Gaismas zobens uz Arduino bāzes ar gaismas un skaņas efektiem: 14 soļi (ar attēliem)
Gaismas zobens uz Arduino bāzes ar gaismas un skaņas efektiem: Sveiki, jedi! Šī pamācība ir par gaismas zobena izgatavošanu, kas izskatās, skan un darbojas kā filmā! Vienīgā atšķirība - tā nevar griezt metālu: (Šīs ierīces pamatā ir Arduino platforma, un es tai dodu daudz funkciju un funkciju, tā
Makro fotografēšanas gaismas avots, izmantojot aukstā katoda gaismas: 9 soļi (ar attēliem)
Makrofotografēšanas gaismas avots, izmantojot aukstā katoda gaismas: Fotografējot, izmantojot vieglu telti, zemas intensitātes gaismas avots ir diezgan noderīgs. Šim nolūkam CCFL (aukstā katoda fluorescējošā gaisma), kas atrodama LCD ekrānos. CCFL un ar to saistītie gaismas izkliedes paneļi ir atrodami salauztajā lapto