Saya meminta Gemini untuk menulis otomatisasi Home Assistant saya, dan itu benar-benar berhasil dengan baik


Home Assistant adalah salah satu perangkat paling canggih bagi siapa saja yang memiliki elektronik rumah pintar. Itu juga salah satu yang paling rumit. Banyak orang bersedia mencobanya untuk sementara waktu, lalu dengan cepat beralih ke kesederhanaan Google Home atau Alexa. Alih-alih menekan beberapa tombol sederhana, Home Assistant paling baik digunakan oleh mereka yang bersedia mendalami ekosistem rumah pintar mereka dan bersedia mempelajari YAML atau Jinja2.

Namun, alih-alih menelusuri papan forum untuk mencari tambahan rumah pintar berikutnya, saya telah belajar bahwa Gemini ternyata cukup mampu membuat tambahan Home Assistant yang baru. Selama saya menjelaskan apa yang saya inginkan dan kapan saya menginginkannya, HA dan Gemini bekerja sama dengan cukup baik.

YAML dan Jinja2 itu kompleks

Gemini membantu saya merapikan barang-barang saya dengan cepat

Saya menghabiskan akhir pekan untuk mengubah Chromebook lama menjadi server Home Assistant. Yang bisa saya biarkan berjalan terus-menerus, dan saya harus mengakui saya membiarkannya begitu saja setelah itu. Home Assistant adalah sesuatu yang kompleks yang dulu tidak saya dedikasikan cukup waktu, tetapi sekarang setelah saya mengetahui bahwa Gemini dapat mengambil ide-ide liar saya dan membuatnya bekerja, saya telah mendedikasikan sedikit lebih banyak waktu untuk itu. Salah satu hal yang ingin saya coba, misalnya, adalah membuatnya sehingga selama ponsel saya berada dalam jarak tertentu dari router saya, lampu TV di kantor saya akan menyala, dan kemudian mati ketika saya pergi untuk waktu yang cukup lama.

Dengan menanyakan kepada Gemini "Buatkan saya kode YAML yang memberitahu lampu TV untuk menyala ketika ponsel saya berada dalam jarak 2 meter dari router, bahkan jika TV mati," saya menerima kode YAML yang memberi sinyal kepada Home Assistant saat saya berada dalam jangkauan, untuk jangka waktu tertentu, dan aksi yang perlu dilakukan. Bagi mereka yang memiliki pengalaman coding, ini mungkin bukan hal yang paling mengesankan di dunia, tetapi kecepatan dan seberapa cepat ini bekerja membuat saya kagum. Jika saya ingin menyempurnakan ini lebih jauh, saya bisa menggunakan sesuatu seperti ESP32 Bluetooth proxy untuk mendapatkan hasil terbaik secara keseluruhan.

Bagi mereka yang tertarik melihat apa yang dihasilkan Gemini, berikut adalah kode YAML persis yang dihasilkannya:

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

Permintaan kompleks dibuat sederhana

Saya belum pernah menemui hambatan bahkan dengan permintaan yang paling aneh sekalipun






Ketika saya mengatakan bahwa saya suka mencoba dan membuat permintaan aneh, seperti situasi lampu TV yang disebutkan sebelumnya, saya bahkan tidak memiliki sedikit pun ide tentang dari mana harus memulai melakukan sesuatu seperti itu. Kreativitas saya jauh melebihi tingkat keterampilan saya ketika datang ke YAML, dan di situlah Gemini baru-baru ini sangat membantu saya. Karena saya mulai perlahan-lahan beralih dari Google Home dan Alexa untuk melihat apa yang benar-benar bisa dilakukan Home Assistant, saya juga penasaran untuk mencoba dan mendorongnya hingga batasnya.

Aku selalu mendengar bahwa Home Assistant bisa melakukan hal-hal yang jauh lebih kompleks daripada Google Home atau Alexa, dan setelah bermain-main dengan YAML, aku bisa melihat alasannya. Alih-alih hanya memiliki pemicu umum yang akan aktif, aku bisa menerapkan permintaan yang aneh. Sesuatu seperti "ketika matahari terbenam, dan sensor pintu kamar mandi tertutup, nyalakan lampu di koridor menjadi merah", dan itu akan menampilkan sesuatu.

Jika sesuatu gagal, saya bisa bertanya apa itu

Daripada menebak dan merusaknya, saya bisa bertanya apa yang salah

Mempelajari hal baru, seperti coding atau cara bekerja dengan YAML, itu sulit, dan saya memberi banyak kredit kepada siapa pun yang secara alami tahu cara menggunakannya. Ini adalah sesuatu yang ingin sekali saya pelajari lebih banyak di masa depan, karena sepertinya hal-hal yang bisa dilakukan dengan Home Assistant dan kode YAML cukup menakjubkan. Tapi saat ini, saya masih berusaha mencari cara agar semuanya bisa berjalan dengan baik. Jika sesuatu gagal saat diinisialisasi, saya bisa bertanya kepada Gemini apa yang salah, dan itu bisa membantu saya memperbaikinya dan membuatnya bekerja.

Yang harus saya lakukan adalah menempelkan Trace, yaitu log langkah demi langkah yang diberikan Home Assistant ketika sebuah otomatisasi dipicu, ke dalam Gemini, dan itu dapat menentukan apa yang terjadi dan mengapa sesuatu tidak terpicu dengan benar. Kemudian itu dapat memberi saya otomatisasi baru untuk dicoba menggantikan yang lama, dan itu akan terus bekerja sampai semuanya berjalan sebagaimana mestinya.

AI tidak memiliki kecerdasan manusia

Halusinasi dan masalah Versi dapat menyebabkan masalah untuk rilis baru

Jika Anda berharap untuk mengikuti perkembangan Home Assistant, Anda perlu memperhatikan rilis baru dengan cermat. Jika Anda telah menggunakan Home Assistant untuk beberapa waktu, perubahan pada tahun 2024 yang mengganti "service" dengan "action" mungkin telah menyebabkan Anda cukup pusing. Model AI terkadang bisa berhalusinasi dan menggunakan istilah lama ini, yang dapat menyebabkan kerusakan. Anda perlu menggunakan mata manusia untuk memastikan bahwa Anda tidak memasukkan hal yang salah.

Sejujurnya, Gemini tidak mengalami masalah dengan ini. Namun, LLM dan model AI lain yang lebih lama bisa menghadapi masalah ini. Sementara mereka mengerjakan pekerjaan rutin, terserah pengguna untuk memastikan bahwa mereka mendapatkan output yang tepat dari Gemini, Claude, atau model lain yang ingin Anda coba untuk hal seperti ini. Dengan tenggat waktu Juni 2026 yang sudah dekat, Anda mungkin ingin menjalankan beberapa otomatisasi sebelumnya melalui Gemini atau model lain untuk memastikan bahwa semua instance "friendly_name" dalam otomatisasi Anda telah diganti. Gunakan tab "Repair" untuk keuntungan Anda, dan mulailah bekerja.

Sekarang saya hanya perlu mulai meningkatkan lebih banyak hal ke Matter

Apakah Anda penasaran tentang Home Assistant tetapi takut untuk terjun ke sisi teknisnya? Ini bisa menjadi jalan tengah yang sempurna. Saya bisa melihat apa yang dilakukan Gemini, dan saya juga bisa mempelajari kode YAML yang dihasilkannya, sehingga saya bisa mulai mencoba melakukan hal-hal seperti ini sendiri. Ini benar-benar yang terbaik dari kedua dunia.

Ini adalah cara yang hebat bagi saya untuk mencoba-coba saat menggunakan program seperti ini, dan ini telah memberi inspirasi kepada saya untuk menanggapi setup Home Assistant saya dengan sedikit lebih serius, sekarang saya tahu bahwa saya bisa mewujudkan beberapa ide liar saya. Jika kreativitas Anda melebihi keterampilan YAML Anda, cobalah sendiri.

Artikel terkait