Kiekvienas „Home Assistant“ vartotojas, kovojantis su YAML, turi pamatyti šį savarankiškai priglobtą įrankį – „Automated Home“
„Home Assistant“ yra viena iš galingiausių išmaniųjų namų platformų rinkoje. Jis gali prisijungti prie beveik visų jūsų namuose esančių įrenginių, automatizuoti sudėtingas procedūras ir suteikti jums visišką privatumą bei išmaniųjų namų ekosistemos kontrolę.
Tačiau daugeliui vartotojų, ypač tik pradedantiems, didžiausia platformos kliūtis yra ne galimybės, o sudėtingumas.
„Home Assistant“ labai priklauso nuo YAML konfigūracijos failų, o visiems, kurie nėra susipažinę su šia žymėjimo kalba, net paprastas automatizavimas gali atrodyti kaip kova. Įtraukos klaidos, trūkstamų dvitaškių ar mažų sintaksės klaidų tai, kas turėtų būti paprasta, gali paversti varginančia derinimo sesija.
Jei kada nors praleidote valandas, bandydami nukopijuoti automatizavimo pavyzdį iš forumo ar mokymo programos, tačiau pamatysite klaidą „Pranešimas netinkamai suformuotas: papildomi raktai neleidžiami“, tiksliai žinote, apie ką aš kalbu. YAML tarpų jautrumas, nors ir logiškas mašinoms, gali jaustis negailestingas žmonėms.
Net patyrę programuotojai susiduria su formatavimo problemomis, o ne kuria automatizavimą, kurio iš tikrųjų nori.
Įveskite HASSL – savarankiškai priglobtą įrankį, skirtą palengvinti namų asistento automatizavimą. Visiems, kurie kovoja su YAML, tai gali pakeisti žaidimą.
Pasinerkite į HASSL ir sužinokite, kaip jis gali supaprastinti jūsų išmaniųjų namų sąranką kaip niekada anksčiau.
HASSL: paprastos anglų kalbos pavertimas namų asistento automatika
Šaltinis: Depositphotos
HASSL (Home Assistant Scripting Language) yra konkrečiam domenui skirta kalba, sukurta specialiai namų asistentui. Jos tikslas paprastas, bet ambicingas: leiskite aprašyti automatizavimą paprasta, skaitoma anglų kalba ir automatiškai sugeneruoti visiškai struktūrizuotą YAML, kurio reikia namų asistentui.
Užuot kovoję su daugybe įdėtų YAML eilučių, HASSL faile rašote glaustas, žmonėms suprantamas taisykles. Šios taisyklės skaitomos beveik kaip natūralus pokalbis, apibūdinantis, ko norite ir kokiomis sąlygomis.
Kai baigsite, viena komanda sukompiliuoja HASSL failą į paruoštą naudoti „Home Assistant“ paketą, kuriame pateikiami scenarijai, pagalbininkai ir tvarkaraščiai.
Pavyzdžiui, apsvarstykite rytinio pabudimo tvarką. HASSL galite parašyti kažką panašaus į:
tvarkaraštis rytas_0630: įjungti nuo 06:30 iki 06:31;
taisyklė bedroom_gentle_wake: naudojimo tvarkaraštis rytas_0630; if (šviesa = = išjungta) tada šviesa = įjungta; jei (šviesa == įjungta) tada šviesa.ryškumas = 50; laukti (šviesa == įjungta 2 m) šviesa.ryškumas = 150; laukti (šviesa == įjungta 2 m) šviesa.ryškumas = 255; if (music_trigger == off) then music_trigger = įjungta; laukti (music_trigger == įjungta 5s) music_trigger = išjungta;
Sukompiliuokite tai ir HASSL sukuria visus atitinkamus YAML failus, teisingai suformatuotus naudojant tinkamą sintaksę ir pagalbinius objektus. Viskas, ką jums reikia padaryti, tai įdėti išvestį į „Home Assistant“ konfigūracijos aplanką, iš naujo įkelti automatizavimą ir jis veiks iš karto.
HASSL grožis yra tas, kad jis pašalina techninį sudėtingumą ir leidžia sutelkti dėmesį į tai ką norite automatizuoti, o ne kaip tai parašyti.
Supainioti, kaip pasiekti YAML failus, peržiūrėkite šį vaizdo įrašą:
Mokomoji programa, skirta pasiekti YAML failus
Kodėl HASSL daro automatizavimą prieinamą
1. Skaitoma sintaksė
HASSL sintaksė yra aiški ir intuityvi. Galite apibrėžti slapyvardžius įrenginiams, paverčiantiems sudėtingus objektų ID, pvz light.bedroom_beam_1 į draugiškus vardus kaip bedroom lamp. Tai leidžia daug lengviau skaityti ir prižiūrėti automatizavimą, ypač kai jūsų sąranka auga.
2. Supaprastinta logika
Įdėtos sąlygos, šablonai ir laiku pagrįsti aktyvikliai, kuriems reikia sudėtingo YAML formatavimo, gali būti parašyti kaip paprasti teiginiai „jei kitaip“. Tvarkaraščiai, aktyvikliai ir taisyklės yra aiškiai apibrėžti, todėl automatizavimą lengviau derinti ir modifikuoti.
3. Struktūrinės pakuotės
Užuot turėję išsibarsčiusius YAML failus po konfigūraciją, kiekvienas HASSL failas sukompiliuojamas į tvarkingą paketą.
Šis paketas gali atstovauti kambariui, įrenginių grupei arba tam tikram funkcionalumui, kuriame yra visi atitinkami tvarkaraščiai, scenarijai ir pagalbininkai vienoje vietoje. Jis yra modulinis, organizuotas ir laikui bėgant jį daug lengviau prižiūrėti.
3. Daugkartinio naudojimo komponentai
HASSL palaiko bendrinamus apibrėžimus ir importavimą, todėl galite pakartotinai naudoti tvarkaraščius arba slapyvardžius keliuose failuose. Jei turite panašią automatizaciją keliems kambariams, galite jas apibrėžti vieną kartą ir pritaikyti visur, sutaupydami laiko ir sumažindami klaidų skaičių.
4. Jokių YAML galvos skausmų
Jei kada nors keikėte neteisingą tarpą arba trūkstamą brūkšnelį, HASSL jaučiasi kaip gaivaus oro gurkšnis. Tai pašalina varginantį bandymų ir klaidų ciklą, kurį daugelis namų asistento naudotojų patiria naudodami YAML.
HASSL ir tradicinis namų asistento scenarijus
Šaltinis: Depositphotos
Net patyrę namų asistento naudotojai įvertins HASSL privalumus. Nors YAML suteikia maksimalią kontrolę, ji reikalauja griežto formatavimo ir gali greitai tapti nevaldoma.
HASSL leidžia priimti tas pačias komandas, kurias įprastai rašote ranka, ir sudėti jas į skaitomą, intuityvią struktūrą.
Pagalvokite apie tai kaip apie vertimo sluoksnį: HASSL paverčia jūsų žmonėms patogias automatizavimo instrukcijas į mašinai pritaikytus YAML namų asistento poreikius.
Taip pradedantiesiems lengviau pradėti automatizuoti savo namus neišmokus naujos programavimo kalbos, o veteranams – išlaikyti švaresnes, labiau organizuotas konfigūracijas.
HASSL papildymas failų prieigos įrankiais
Net naudojant HASSL, kartais jums reikės tiesioginės prieigos prie namų asistento konfigūracijos failų. Du populiarūs būdai tai padaryti:
Failų rengyklės priedas
Jei naudojate „Home Assistant“ OS arba prižiūrėtą diegimą, failų rengyklės priedas leidžia redaguoti YAML failus tiesiai naršyklėje.
Diegimas paprastas naudojant priedų parduotuvę.
Įjungę galite naršyti, redaguoti ir išsaugoti savo configuration.yaml ar bet kokius kitus failus neišeidami iš namų asistento sąsajos.
Samba Share
Norintiems naudotis tinklu, „Samba“ leidžia pasiekti „Home Assistant“ failus tinkle iš kito kompiuterio.
Šis metodas leidžia redaguoti failus pageidaujamoje teksto rengyklėje ir nuvilkti laikmenas arba konfigūracijos failus. Tiesiog įsitikinkite, kad naudojate stiprius slaptažodžius, kad jūsų sąranka būtų saugi.
Abu įrankiai palengvina darbą su sistema, kai reikia, tačiau HASSL pašalina didžiąją dalį kasdieninio YAML redagavimo neautomatinio skausmo.
Realaus pasaulio privalumai
Vartotojai, kurie naudojasi HASSL, praneša apie žymiai pagerėjusį greitį ir pasitikėjimą kuriant automatizavimą. Pradedantieji gali gauti lemputę, kuri įsijungs saulėtekio metu, arba muzikos grojaraštį, kad paleistų tam tikru laiku, niekada neliesdami YAML.
Labiau pažengę vartotojai gali kurti sudėtingas, kelių įrenginių įprastas procedūras be streso dėl rankinio formatavimo klaidų derinimo.
Bendruomenės valdoma automatizacija, kuri anksčiau atrodė bauginanti, pvz., prisitaikantis apšvietimas, keičiantis spalvų temperatūrą pagal natūralią šviesą arba darbų sekimo prietaisų skydeliai, tampa prieinami visiems.
HASSL demokratizuoja Home Assistant automatizavimą, leidžiantį sukurti sudėtingas sąrankas be pažangių techninių žinių.
Sumanesnis būdas galvoti apie automatizavimą
Be patogumo, HASSL skatina jus permąstyti kaip jūs artėjate prie automatikos.
Užuot sutelkę dėmesį į YAML sintaksės smulkmenas, sutelkite dėmesį į tikslą: ką norite, kad jūsų namai veiktų, kada ir kokiomis sąlygomis.
Dėl šio požiūrio pokyčio namų automatizavimas mažiau susijęs su programavimu, o su problemų sprendimu ir kūrybiškumu.
Darbo su HASSL pradžia
HASSL yra savarankiškai priglobtas, todėl norint įdiegti reikia šiek tiek susipažinti su namų asistento aplinka, tačiau tai gana paprasta.
Atsisiuntę HASSL iš „GitHub“ saugyklos, galite nedelsdami pradėti rašyti HASSL failus ir kompiliuoti juos į veikiančius YAML paketus.
Net jei jau turite nusistovėjusią „Home Assistant“ sąranką, HASSL sklandžiai integruojasi su esama automatika, leidžiančia išplėsti ir supaprastinti sistemą nepradėjus iš naujo.
Keletas atsargumo žodžių
Kadangi HASSL generuoja YAML, skirtą „Home Assistant“, vis tiek svarbu išbandyti automatizavimą prieš jas plačiai diegiant.
Sudėtingoms sąrankoms su daugybe tarpusavyje susijusių automatizacijų kartais gali prireikti nedidelių pakeitimų. Visada sukurkite atsarginę namų asistento konfigūracijos atsarginę kopiją prieš pridėdami naujų automatizavimo įrenginių ar paketų.
Apatinė eilutė
„Home Assistant“ jau yra viena lanksčiausių ir labiausiai privatumą užtikrinančių išmaniųjų namų platformų. Bet jei YAML buvo jūsų didžiausia kliūtis, HASSL yra įrankis, kurio laukėte.
Jis paverčia sudėtingus, klaidų linkusius scenarijus į skaitomus, prižiūrimus ir modulinius automatizavimus, kuriuos gali suprasti visi.
Paverčiant jūsų ketinimus į visiškai funkcionalius namų asistento paketus, HASSL leidžia praleisti mažiau laiko derindama ir daugiau laiko mėgautis išmaniaisiais namais.
Jei susidūrėte su YAML arba vengėte automatizavimo, nes jie atrodė per sudėtingi, laikas išbandyti HASSL. Sukurkite atsarginę sistemos atsarginę kopiją, įdiekite įrankį ir pamatysite, kaip paprasta gali būti sukurti savo svajonių išmanųjį namą.
Rekomenduojamas įrašas:
Šis straipsnis buvo sukurtas naudojant dirbtinio intelekto pagalbą ir žmogaus redagavimą.
Namų apsaugos kameros nuėjo ilgą kelią nuo didelių gabaritų, nespalvotų sąrankų, kurioms reikėjo profesionalų. Dėl „Wi-Fi“, galingų baterijų ir aukštos…
Naujienos žlunga, kad Korėjos LG („XKRX“) įsigijo 80% Olandijos „Athom BV“ „Korea Times“ duomenimis, finansinė informacija apie susitarimą nebuvo atskleista,…