Home Assistant Entegrasyonu

Home Assistant nedir?

CEYD-A, ev ağına bağlı cihazlara doğrudan erişim sağlayabildiği için entegrasyonları da daha rahat bir şekilde gerçekleştirmektedir. Bu yazımızda CEYD-A’nın açık kaynak akıllı ev platformu olan Home Assistant ile entegrasyonuna değineceğiz.

Raspberry PI cihazında kuracağınız Home Assistant ile evinizin tüm bağlantılı elektronik cihazlarını kontrol edebilirsiniz.

Raspberry PI, klavye, bilgisayar faresi veya bilgisayar kasası gibi dış bileşenleri bulunmayan ucuz ve küçük boyutlu bir bilgisayardır. Görselde güç kaynağı, HDMI (TV kablosu) ve Ethernet Kablosu ( Ev modemine bağlantı amacıyla) bağlantıları gösterilmiştir.

https://www.home-assistant.io/getting-started/ adresinden Raspberry PI cihazına kurabileceğiniz Home Assistant ev ağınıza bağlı tüm cihazları otomatik olarak tespit edebiliyor. Tüm cihazlara standardize edilmiş servis çağrıları ile eriştiği için sizi markaların kendi servis yapılarından soyutluyor. Ayrıca yerel ağ üzerinde kontrol ve kişisel gizliliğe odaklanan açık kaynak kodlu bir ev otomasyonu sistemi olduğu için tercih edilen bir platform.

Entegrasyon için Kurulum Yapalım

CEYD-A’ya Home Assistant kurulumu yap diyelim. Sizden Raspberry PI cihazının yerel ağ IP sini isteyecektir. CEYD-A’ nın da aynı ağ üzerindeki WIFI modeme bağlı olması gerektiğini unutmayalım.
IP bilgisini telefon klavyesi ile girdikten sonra Sayfayı Aç butonuna basalım.

Açılan Home Assistant profil sayfasında en alt kısımda CREATE TOKEN butonuna basalım.

Herhangi bir isim verdikten sonra,

Oluşan token bilgisinin hepsini seçip kopyalayalım. CEYD-A bir sonraki aşamada bu kopyaladığımız token bilgisini ayarlarında kullanacaktır.

Ekrandan çıkıp yine kaldığımız yerdeki CEYD-A ekranına ulaşalım. Kopyalanan Token bilgisini sakla butonuna basalım. Artık CEYD-A ile Home Assistant haberleşebilir durumda.

1 nolu Odadaki Işıkları Aç

Bu aşamadan sonra tekrar Home Assistant kurulumu yap demenize gerek kalmayacak ve Home Assistant IP si değişmediği sürece, 1 nolu odadaki ışıkları aç, 2 nolu odadaki ışıkları kapat gibi cümlelerinizi Home Assistant vasıtası ile CEYD-A gerçekleştirecektir.

CEYD-A uygulaması ile kullanım

Geliştiriciler için CEYD komut kodları aşağıdadır. https://kodla.ceyd-a.com sitesinden kendi komutlarınızı girebilirsiniz.

light.lamba isimli varlığı (entity) kontrol için aşağıdaki kodları kullabilirsiniz.

Sorunların Tespiti

REST metotlarının doğruluğunu kontrol etmek için Postman uygulamasını kullanabilirsiniz. Aşağıdakine benzer bir örnek oluşturup deneyelim. IP adresi sizin Home Assistant IP nizi göstermeli ve entity_id olarak kontrol edilecek olan birimin kimliği belirtilmelidir. URL formatı ise http://HOME_ASSISTANT_IP:8123/api/services/DOMAIN/SERVICE şeklinde olmalıdır.

Home Assistant Servis Formatı

POST edilecek Body içeriği

POST edilecek header içeriği

Originally published at https://web.ceyd-a.com on December 8, 2020.

--

--

Cenker Sisman
Türkçe Dijital Asistan Geliştirme Platformu

Senior Software Architect in OTI Holding, Owner of CEYD-A Turkish Mobile Assistant, Istanbul Technical University Computer Engineering M.Sc.