Požiadal som Gemini, aby napísala moje automatizácie pre Home Assistant, a vlastne to fungovalo dobre


Home Assistant je jedným z najvýkonnejších zariadení pre každého, kto má inteligentnú domácu elektroniku. Je to tiež jedno z najzložitejších. Mnoho ľudí je ochotných to vyskúšať na chvíľu, a potom rýchlo odídu v prospech jednoduchosti Google Home alebo Alexy. Namiesto tlačenia niekoľkých jednoduchých tlačidiel je Home Assistant najlepšie používať pre tých, ktorí sú ochotní hlboko sa ponoriť do svojho smart domácu ekosystému a sú ochotní naučiť sa YAML alebo Jinja2.

Avšak, namiesto toho, aby som prehľadával fóra hľadajúc môj ďalší smart home doplnok, som sa naučil, že Gemini je prekvapivo schopný vytvárať nové doplnky pre Home Assistant. Pokiaľ vysvetlím, čo chcem a kedy to chcem, HA a Gemini spolupracujú veľmi pekne.

YAML a Jinja2 sú zložité

Gemini mi pomohol rýchlo si upratať svoje veci

Strávil som víkend tým, že som starý Chromebook zmenil na server Home Assistant. Taký, ktorý by som mohol neustále nechávať bežať, a úprimne povedané, potom som ho nechal doslova zahnívať. Home Assistant je zložitá vec, ktorej som sa v minulosti venoval nedostatočne, ale teraz, keď som sa dozvedel, že Gemini dokáže moje najdivokejšie nápady pretaviť do reality, venujem mu trochu viac času. Jedna z vecí, s ktorou som chcel experimentovať, napríklad, je nastaviť, aby sa svetlá TV v mojej kancelárii zapli, pokiaľ je môj telefón v určitom dosahu môjho routera, a potom sa vypnú, keď odídem na dlhší čas.

Keď sa opýtam Gemini: „Vytvor mi YAML kód, ktorý povie televíznemu osvetleniu, aby sa zaplo, keď je môj telefón do 2 metrov od routera, aj keď je televízor vypnutý,“ dostanem YAML kód, ktorý signalizuje Home Assistant, keď som v dosahu, na určitý čas a akú akciu je potrebné vykonať. Pre tých, ktorí majú skúsenosti s kódovaním, to nemusí byť najpôsobivejšia vec na svete, ale rýchlosť a to, ako rýchlo to funguje, ma ohromuje. Ak by som to chcel ešte viac doladiť, mohol by som použiť niečo ako ESP32 Bluetooth proxy, aby som dosiahol najlepšie výsledky celkovo.

Pre tých, ktorí majú záujem vidieť, čo Gemini vytvoril, tu je presný YAML kód, ktorý vyprodukoval:

alias: "Turn on TV Lights when Phone is Near Router"
description: "Triggers TV lights when phone distance is less than 2 meters"
mode: single

trigger:
- platform: numeric_state
# Replace this with your actual phone's distance entity ID
entity_id: sensor.shauns_phone_distance
below: 2
# The 'for' prevents the lights from flickering if the signal bounces
for:
seconds: 5

action:
- action: light.turn_on
# Replace this with the actual entity ID of your TV lights
target:
entity_id: light.tv_backlights
data:
brightness_pct: 80
transition: 3

Komplexné požiadavky spravené jednoduché

Ešte som nenarazil na žiadnu prekážku ani pri tých najzvláštnejších požiadavkách






Keď hovorím, že rád skúšam vytvárať zvláštne požiadavky, ako bola už spomenutá situácia s TV svetlami, nemal by som ani najmenšiu predstavu, kde začať niečo také robiť. Moja kreativita výrazne prevyšuje moju úroveň zručností, pokiaľ ide o YAML, a práve tu mi v poslednej dobe veľmi pomáha Gemini. Keďže začínam pomaly prechádzať z Google Home a Alexa, aby som zistil, čo všetko môže Home Assistant naozaj dokázať, som zároveň zvedavý, ako ďaleko ho dokážem posunúť.

Vždy som počul, že Home Assistant dokáže robiť oveľa zložitejšie veci než Google Home alebo Alexa, a po hraní sa s YAML, chápem prečo. Namiesto toho, aby som mal len generické spúšťače, ktoré sa aktivujú, môžem implementovať divoké požiadavky. Niečo ako „keď zapadne slnko a senzor dverí v kúpeľni je zatvorený, rozsvieť svetlá na chodbe červeno“, a objaví sa niečo.

Ak niečo zlyhá, môžem sa spýtať, čo to bolo

Namiesto toho, aby som hádal a pokazil to, sa môžem opýtať, čo sa pokazilo

Učiť sa novú vec, ako je programovanie alebo práca s YAML, je ťažké a ja dávam veľkú úctu každému, kto prirodzene vie, ako to používať. Je to niečo, o čom by som sa v budúcnosti rád naučil viac, pretože sa zdá, že veci, ktoré môžete robiť s Home Assistant a YAML kódom, sú celkom ohromujúce. Ale momentálne sa stále snažím zistiť, ako veci správne rozbehnúť. Ak sa niečo pokazí pri inicializácii, môžem sa opýtať Gemini, čo sa pokazilo, a môže mi pomôcť to vylepšiť a dostať do prevádzky.

Všetko, čo musím urobiť, je vložiť Trace, čo je krok za krokom záznam, ktorý Home Assistant poskytuje, keď sa spustí automatizácia, do Gemini, a môže zistiť, čo sa stalo a prečo sa niečo nespustilo správne. Potom mi môže dať novú automatizáciu na vyskúšanie namiesto nej a bude pokračovať v práci, kým všetko nefunguje podľa potreby.

AI nemá ľudskú bystrosť

Halucinácie a problémy s verziou môžu spôsobiť problémy pri nových vydaniach

Ak chcete držať krok s Home Assistant, budete musieť venovať pozornosť novým vydaniam. Ak používate Home Assistant už nejaký čas, zmena v roku 2024, ktorá nahradila „service“ („služba“) výrazom „action“ („akcia“), vám mohla spôsobiť dosť bolesti hlavy. AI modely môžu niekedy halucinovať a používať tieto staršie výrazy, čo môže spôsobiť poruchy. Budete musieť použiť ľudské oko, aby ste sa uistili, že nedávate nesprávne veci.

Aby sme boli spravodliví, Gemini s týmto nemal žiadne problémy. Ale iné, staršie LLM a AI modely sa s týmto problémom môžu stretnúť. Kým vykonávajú rušnú prácu, je na používateľovi, aby sa uistil, že dostáva správny výstup od Gemini, Claude alebo ktoréhokoľvek modelu, ktorý plánuje vyskúšať na niečo takéto. S termínom v júni 2026 tesne za rohom možno budete chcieť prebehnúť niektoré svoje predchádzajúce automatizácie cez Gemini alebo iný model, aby ste sa uistili, že všetky inštancie „friendly_name“ vo vašich automatizáciách boli premenované. Využite kartu „Oprava“ vo svoj prospech a pustite sa do práce.

Teraz už len potrebujem začať upgradovať viac vecí na Matter

Ak ste boli zvedaví na Home Assistant, ale báli ste sa ponoriť do technickejšej stránky vecí? Toto by mohlo byť dokonalé stredné riešenie. Mohol som vidieť, čo Gemini robí, a zároveň som mohol študovať YAML kód, ktorý generuje, takže som mohol začať skúšať robiť takéto veci sám. Je to naozaj to najlepšie z oboch svetov.

Je to skvelý spôsob, ako si osvojiť základy pri používaní programu ako je tento, a inšpirovalo ma to, aby som sa venoval svojmu nastaveniu Home Assistant o niečo vážnejšie, teraz, keď viem, že môžem realizovať niektoré svoje odvážnejšie nápady. Ak vaša kreativita prevyšuje vaše schopnosti v YAML, skúste to sami.

Súvisiace články