İçeriğe geç

Sonoff DIY Modu

Sonoff DIY Nedir?

Sonoff DIY ile Bir Sonoff cihazını, kendi uygulamanız veya ev otomasyon platformunuz üzerinden kontrol edebileceğinizi biliyor muydunuz?

Geliştirici seçeneğine ihtiyaç var mı? Sayısız senaryo içerisindeki bazı örneklere göz atalım.

Geliştirici: Bir Sonoff’u; Node Red, OpenHAB veya oluşturduğum uygulama ile kendi ev otomasyon sunucumla kontrol edebilmek istiyorum.
Ev Asistanı: Evet üretkenliğe destek veriyorum. Bu nedenle cihaz HTTP komutlarına yanıt verir.

Geliştirici: Cihazımı, HTTP komutlarını ve eWeLink’i aynı anda kullanarak kontrol etmek istiyorum.
Ev Asistanı: Üzgünüm, bu mümkün değil. Cihaz, kendin inşa et modunda iken dış ortama çevrimdışı durumdadır. Başka bir deyişle, eWeLink ve benzeri bir uygulama ya da DIY modu HTTP istekleri ile çalışır. DIY modu tam da bu sebeple var!
Biraz hırs ve çaba ile 2 ortam için de çalışır hale getirmek mümkün olamaz mı?

Geliştirici: Güvenlik için kapalı bir sistem kurmak istiyorum. Sistemi, istediğim zaman VPN kullanarak dış ortama açmak istiyorum.
Ev asistanı: Kendin inşa et modunda iken kapalı bir sistem kurmak çok kolay! Sonoff cihaz, dış ortamdan eşleştirme için görünmez durumdadır. Sadece ilgili ağa bağlı olarak çalışır. Ancak unutulmamalıdır ki; HTTP isteklerini, VPN ile yönetmek tamamen beceri ve hayal gücüne kalır.

DIY Modu için Uygun Olan Sonoff Cihazlar

BASICR3, RFR3, MINI, MINIR3, D1 ve SPM-Main modelleri, geliştirici ortamında kullanılmak için uygundur. Aynı zamanda, yeni model cihazlar geliştirici modu için uygun bir hale getirilmektedir.
DIY modu; bir Sonoff cihazını, eWeLink yerine açık kaynak platformu veya HTPP istemcisi aracılığı ile kontrol etmeyi sağlayarak geliştirmeye açık hale getirmek için tasarlanmıştır. DIY modunda iken cihaz ağa bağlandığı zaman, hizmetlerini mDNS/DNS-SD standartlarına göre yayımlar.

Akıllı Cihaz Mevcut Ağa Nasıl Bağlanır ve DIY Modunda Nasıl Çalıştırılır?

Uzun gibi gözükmesine rağmen temelde 3 adımdan oluşan ve 5 dakikadan az süren oldukça basit bir işlemdir. Her şeyden önce elektrik bağlantıları sağlandıktan sonra işleme başlanılır.

1- Cihaz üzerinde yer alan paylaşım tuşu 5 ile 10 saniye arasında basılı tutulur.

2- Telefon, bilgisayar veya tablette WIFI alanında ITEAD-XXXXXXXX isimli bağlantı noktası gözükür.

Şekil 1 – İnternet Bağlantı Noktası

3- ITEAD-XXXXXX bağlantı noktasına varsayılan şifre olarak 12345678 ile bağlantı yapılır.

Şekil 2 – Ağ Bağlantı Şifresi
Şekil 3 – Ağ Bağlantısının Sağlanması

4- İnternet tarayıcı açılarak adres çubuğuna http://10.10.7.1/ adresi yazılır.

Şekil 4 – DNS Ayarlarına Erişim Adresi

Kullanıcı ipucu: Eğer http://10.10.7.1/ DNS bağlantısı yüklenemiyor ise mevcut olan ağ başka bir ağ ile değiştirilmeye çalışılıyordur. Özetle, cihazın hafızası üzerinde bulunan tuş ile sıfırlanamadı ise eWeLink uygulamasında Quick Pairing ile cihaz tanıtılıp silindikten sonra hafıza sıfırlanır ve 1.adıma tekrar dönülür. Sorun ortadan kalkacaktır.

5- Açılan sayfada WIFI Network SSID kısmına mevcut olan internet/modem bağlantısının ismi
ve password kısmına internet/modem bağlantısının şifresi girilir.

Şekil 5 – Mevcut Ağa Bağlantı

6– Eşleştirme sağlandıktan sonra internet erişimi değiştirilebilir. Artık, Sonoff ve mevcut ağ birlikte mutlu çalışıyorlar.
7- Sonoff ile ilişkilendirilen mevcut internet ağına bağlanılarak internet tarayıcısı açılır.
8- Bağlanan Sonoff cihazının mevcut ağda oluşan kimliğini öğrenmek için internet tarayıcısında adres çubuğuna http://192.168.1.1 adresi girilir.
9- http://192.168.1.1 sayfasında modemin yani internet ağının kullanıcı adı ve şifresi girilir.

Şekil 6 – Mevcut Ağın Yönetici Paneli

Kullanıcı ipucu: http://192.168.1.1 sayfasındaki bilgiler internet bağlantısına ait olmayıp ağ bağlantı sayfasına aittir.
Modem ilk alındığında, genellikle varsayılan; kullanıcı: admin şifre: admin olarak gelen bilgiler değiştirildi veya hatırlanmıyor ise internet sağlayıcısı firma ile iletişime geçilir.

10- Başarılı giriş sonrasında ağa bağlı olan tüm cihazların listesi görüntülenir.

Şekil 7 – Ağ Haritasında Yer Alan Cihazlar

11-) HTTP istekleri için ağa bağlı tüm cihazlar listesinde ilgili Sonoff cihaz(lar)ının kimlikleri yani IP adresleri alınır.
12-) Tebrikler, artık geliştirici modu çalışıyor.

RESTful API İstek ve Yanıt

Bu çalışma için POSTMAN uygulaması ile Sonoff cihazına istek gönderilecektir. İstek göndermek için mevcut olan herhangi bir uygulama kullanılabilir. POSTMAN uygulamasını indirmek için https://www.postman.com/downloads/ adresi ziyaret edilebilinir.

Video 1 – Posman ile İstek Gönderimi

1- Uygulama açıldıktan sonra + işaretine tıklanır.
2- Açılan sayfada GET yazısı POST olarak değiştirilir.
Not: Unutulmamalıdır ki Sonoff cihazı için ilgili API tüm istekleri POST olarak kabul eder. İstek POST olarak değiştirildikten sonra hemen yanında yer alan adres çubuğuna http://ip temel kısım yazılır.
3- Gerekli olan ip yukarıdaki 11.adımda belirtilen cihazın mevcut ağ için sahip olduğu ip kimliğidir.
4- Adres kısmına port bilgisi eklenir: http://ip:port/ , bu port bilgisi varsayılan olarak 8081’dir.
5- Artık yerine getirilmesi arzulanan istek tamamlanabilir. http://ip:port/yol
6- http://192.xxx.x.xx:8081/zeroconf/info isteği ile mevcut bağlantının bilgileri yanıt olarak beklenmektedir.
7- İsteği göndermeden önce son bir adım kaldı : POST ve adres çubuğunun hemen altında
yer alan kısımda body seçilerek onun da altında yer alan raw seçilir ve istek bilgileri belirtilen formatta girilir. Ne de olsa yapılan isteğin ne olduğunu bilmek karşı tarafında da hakkı!

Şekil 8 – POSTMAN ile Cihaz Bilgisi İstek Gönderimi

8- Bu örnek için istek içeriği ;
{
“deviceid”: “”,
“data”: { }
}
şeklindedir.
9- Başka bir örnek olarak http://192.xx.xxx.xx:8081/zeroconf/switch isteği bağlantıyı açıp kapatmayı sağlar. Body->raw kısmı;
{
“deviceid”: “”,
“data”: {
“switch”: “on”
}
}
şeklinde olmalıdır.

Şekil 9 – Açıp Kapatma Post İsteği Sonucu

10-https://github.com/itead/Sonoff_Devices_DIY_Tools/blob/master/SONOFF%20DIY%20MODE%20Protocol%20Doc%20v2.0%20Doc.pdf adresinden diğer istekler ve zorunluluklara erişilebilinir.

“Sonoff DIY Modu” hakkında 1 yorum

  1. Geri bildirim: Sonoff Mini R2 – Hero Mühendislik

Yorumlarınız bizim için değerli

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir