Satura rādītājs:

ESPHOME SONOF S26 gaismas indikators: 11 soļi (ar attēliem)
ESPHOME SONOF S26 gaismas indikators: 11 soļi (ar attēliem)

Video: ESPHOME SONOF S26 gaismas indikators: 11 soļi (ar attēliem)

Video: ESPHOME SONOF S26 gaismas indikators: 11 soļi (ar attēliem)
Video: 20190627 092700 2024, Novembris
Anonim
ESPHOME SONOF S26 Laika gaisma
ESPHOME SONOF S26 Laika gaisma

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

2. darbība. Konfigurācijai.yaml pievienoja šādu kodu
2. darbība. Konfigurācijai.yaml pievienoja šādu kodu

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

3. darbība. Tagad mums ir jāiegūst informācija ESPHOME API
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

4. solis: Tātad spraudņa ESPHome konfigurācija tūlīt
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

5. darbība: ESPHome mājas palīga savienojums… Beam Me Up Scotty
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

6. darbība: pievienosim kādu laiku
6. darbība: pievienosim 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

7. solis: intervāls
7. solis: 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?

8. solis: Tātad mums ir laiks un nauda … Kas tālāk?
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”

9. solis: Tagad dažiem skriptiem: “Būt vai nebūt: tas ir jautājums”
9. solis: 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

10. solis: daži bonusa skripti
10. solis: 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

11. solis: dažas pēdējās domas
11. solis: dažas pēdējās domas
11. solis: dažas pēdējās domas
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: