- Klima
- Televizyon
- Ses sistemi
- Kablosuz yerleşim
Zigbee Pilli IR Kumanda
980,00₺
Tuya, Smart Life ve Home Assisant uyumlu Zigbee köprüler ile bu pilli cihaz ile IR kumandaları Zigbee üzerinden kontrol edebilirsiniz.
İstanbul Bahçeşehir adresimizden aynı gün teslim alabilirsiniz.
Saat 15:00 öncesi verilen siparişler aynı gün kargolanır.
Kargo 108 TL. 3.000 TL ve üzeri ücretsiz.
Pilli, ipli Zigbee kızılötesi kumanda
Bu kompakt cihaz, kızılötesi kumandayla çalışan klima, televizyon, uydu alıcısı ve ses sistemi gibi cihazlara telefondan komut göndermenizi sağlar. Uygulamada verdiğiniz komut Zigbee köprüsü üzerinden cihaza ulaşır, cihaz da odaya 38 kHz kızılötesi sinyal yayar. 12 metreye kadar menzili vardır. 2 × AAA pil ile çalıştığı için priz ve kablo gerektirmez. İpiyle klimanın yanına asabilir ya da rafa koyabilirsiniz. Zigbee ile çalıştığı için Wi-Fi ağınızı meşgul etmez. Tuya uyumlu Zigbee köprüleriyle kullanılabilir. Home Assistant tarafında Zigbee2MQTT ile tamamen yerel kullanım da mümkündür. Beyaz ve siyah renk seçeneği vardır.
- Tuya Smart / Smart Life
- Zigbee 3.0, köprü gerekir
- IR 38 kHz, 12 m
- 2 × AAA pil, kablosuz

Zigbee Pilli IR Kumanda
Tuya Smart
Smart Life
Klima ve televizyon gibi cihazlar, kendi kumandalarından gelen kızılötesi sinyalle çalışır. Bu ürün de aynı sinyali üretir. Telefonda bir tuşa bastığınızda komut önce Zigbee köprüsüne, ardından bu cihaza gelir. Cihaz da odaya kızılötesi sinyal gönderir. Böylece klima veya televizyon komutu kendi kumandasından gelmiş gibi algılar. Ürün Zigbee ile haberleştiği için evinizde Tuya uyumlu bir Zigbee köprüsü bulunmalıdır. ZGW-03P gibi Wi-Fi ile bağlanan köprüler uygundur.
Telefon uygulaması olarak Tuya Smart veya Smart Life kullanılır. İki uygulama aynı altyapıdadır. Uygulama ücretsizdir, App Store ve Google Play’de yer alır, menüler Türkçedir ve abonelik istemez. Evde aynı ağda olmanız gerekmez. Dışarıdayken de klimayı açabilirsiniz. Hesabı paylaştığınızda ev halkı da aynı cihazları kullanabilir.
- Her yerdenaynı ağ gerekmez
- KöprüZigbee 3.0 gerekir
- Paylaşım20 kişiye kadar

Uygulamada ne görürsünüz
Kumanda ekleme ekranında önce cihaz türünü seçersiniz. Televizyon, uydu alıcısı, TV kutusu, klima, vantilatör, ışık, ses sistemi, projeksiyon, DVD, kamera, ısıtıcı ve hava temizleyici seçenekleri bulunur. Türü seçtikten sonra marka listesi açılır. Markanızı seçtiğinizde uygulama en az 3 test tuşuyla uygun kumanda kalıbını bulur.
Eklediğiniz her cihaz uygulamada kendi kumandasıyla görünür. Klimada hedef sıcaklık, mod ve fan hızı yer alır. Televizyonda kanal, ses ve kaynak tuşları bulunur. Tüm bu tuşlar zamanlayıcıya ve senaryolara bağlanabilir. Cihazın pil seviyesi de kendi sayfasında görünür.
- 12 türçok sayıda cihaz
- Marka listesihazır kumandalar
- Piluygulamada görünür

Yerleşim ve kullanım
Kızılötesi sinyal ışık gibi yayılır. Bu yüzden cihazı yöneteceğiniz klima ve televizyonla aynı odaya, önü açık bir noktaya yerleştirmeniz gerekir. Menzil 12 metreye kadardır. Pille çalıştığı için priz aramanıza gerek kalmaz. İpiyle klimanın yanındaki bir çiviye asabilir, televizyon ünitesine koyabilir ya da rafa dik yerleştirebilirsiniz. Sinyal duvardan geçmediği için her oda için ayrı cihaz gerekir.
Zigbee bağlantısı ise duvardan geçebilir. Cihaz köprüye uzak bir odada olsa bile aradaki şebekeye bağlı Zigbee cihazlar sinyali taşıyabilir. Ürün pilli olduğu için kendisi sinyal aktarma görevi üstlenmez. Uyku modunda bekler ve komut geldiğinde uyanır. 2 × AAA alkalin pil kutudan çıkmaz.
- Aynı odaönü açık olmalı
- İpliasılır ya da konur
- 2 × AAAkutuda yok

Hazır listede olmayan kumandalar
Markası listede bulunmayan bir cihazınız varsa kumandayı tuş tuş tanıtabilirsiniz. Uygulamada kendin yap seçeneğini açar, mevcut kumandayı cihaza birkaç santimetre yaklaştırır ve öğretmek istediğiniz tuşa basarsınız. Cihaz sinyali kaydeder. Kaydettiğiniz her tuş uygulamada ayrı bir düğme olarak görünür.
Klima kumandalarında önemli bir ayrıntı vardır. Her basışta yalnız tek bir komut değil, klimanın tüm durumu gönderilir. Yani açık kapalı bilgisi, mod ve derece birlikte iletilir. Bu yüzden açma tuşunu öğretirken klima kapalı olmalıdır. Aksi halde kapatma durumu kaydedilebilir. Bu yöntem eski klimalar, vantilatörler ve projeksiyon cihazları için de uygundur.
- Kendin yaptuş tuş öğretme
- Her IR cihazeski modeller dahil
- Klimakapalıyken öğretin

Zigbee köprüsü gerekir
Bu model Zigbee 3.0 ile çalışır ve Wi-Fi’a doğrudan bağlanmaz. Bu yüzden evinizde Tuya uyumlu bir Zigbee köprüsü olmalıdır. ZGW-03P Zigbee + Bluetooth köprüsü bu kullanım için uygundur. Köprü modeme Wi-Fi ile bağlanır, bu cihaz ve diğer Zigbee cihazlar da köprüye eklenir. Tek köprü onlarca cihaz için yeterlidir.
Home Assistant kullanıyorsanız Tuya köprüsüne ihtiyacınız yoktur. Cihaz Zigbee2MQTT ve ZHA ile bir Zigbee USB çubuğuna doğrudan eklenebilir ve Tuya bulutu olmadan tamamen yerel çalışır. Yalnız Zigbee cihazlardan oluşan senaryolar köprünün içinde çalıştığı için internet kesilse bile devam eder.
- Köprü şartörneğin ZGW-03P
- Onlarca cihaztek köprü yeter
- Zigbee2MQTTköprüsüz, yerel
Öne çıkanlar
Günlük kullanımda en çok fark yaratan özellikler.
- 12 m kızılötesi menzil
Klima, televizyon, uydu alıcısı ve ses sistemi gibi cihazlara 38 kHz kızılötesi sinyal gönderir. Aynı oda içinde 12 metreye kadar kullanılabilir.
- Zigbee 3.0 bağlantı
Wi-Fi yerine Zigbee ile çalışır. Tuya uyumlu Zigbee köprüsüne bağlanır. Pilli olduğu için uyku modunda bekler ve komut gelince devreye girer.
- Home Assistant uyumu
Zigbee2MQTT destekli cihazlar listesinde yer alır. ZHA ile de eklenebilir. Tuya bulutu olmadan tamamen yerel kullanım sunar.
- Hazır marka kütüphanesi
Klima, televizyon, uydu alıcısı ve ses sistemi için binlerce hazır kumanda bulunur. Marka seçilir, test tuşlarıyla uygun kumanda belirlenir.
- Kumanda öğretme desteği
Listede olmayan kumandalar kendin yap yöntemiyle tuş tuş tanıtılabilir. Komutlar zamanlayıcıya ve senaryolara bağlanabilir.
- Pilli ve kablosuz kullanım
2 × AAA pil ile çalışır. Kablo ve priz istemez. İpiyle asılabilir ya da rafa dik yerleştirilebilir. Beyaz ve siyah renk seçeneği vardır.
Kurulum
Zigbee köprünüz uygulamada ekli ve çevrimiçi olduktan sonra kurulum birkaç dakikada tamamlanır.
- Pilleri yerleştirin
Arka kapağı açıp 2 × AAA alkalin pili takın. Gösterge ışığı yanıp sönmeye başlar. Yanıp sönmüyorsa kılavuzdaki adımı izleyerek eşleştirme moduna alın.
- Uygun yere koyun
Cihazı yöneteceğiniz klima ve televizyonla aynı odaya, önü açık bir yere yerleştirin. İpiyle klimanın yanına asabilir ya da televizyon ünitesine dik koyabilirsiniz.
- Köprüye ekleyin
Tuya Smart veya Smart Life uygulamasında köprünüzün sayfasına girip alt cihaz ekle seçeneğini açın. Köprü cihazı bulur. Listede Zigbee IR Remote olarak görünür. Ekle diyerek devam edin.
- Kumandayı tanıtın
Cihaz türünü ve markayı seçin. Elle eşleştirme sırasında en az 3 tuşu deneyerek cihazın tepki verdiğini doğrulayın. Markanız listede yoksa kendin yap seçeneğiyle tuşları öğretin.
Kurulumda dikkat edilmesi gerekenler
- Köprü olmadan çalışmaz. Cihaz Wi-Fi’a bağlanmaz. Tuya uyumlu bir Zigbee 3.0 köprüsü gerekir. Home Assistant ile Zigbee USB çubuğu üzerinden köprüsüz kullanılabilir.
- Kızılötesi açık görüş ister. Sinyal duvardan ve dolap kapağından geçmez. Cihaz, yöneteceği klima ve televizyonla aynı odada ve önü açık bir yerde olmalıdır. Her oda için ayrı cihaz gerekir.
- Klima açma tuşunu klima kapalıyken öğretin. Klima kumandaları her basışta tüm durumu gönderir. Klima açıkken öğretilen tuş kapatma komutu olarak kaydedilir. Marka listesinde aynı marka için birden çok kod seti olabilir. İlki çalışmazsa sıradakini deneyin.
- Piller kutuda yoktur. 2 × AAA alkalin pil sizden. Şarj edilebilir piller 1,2 volt verdiği için düşük pil uyarısına yol açabilir. Alkalin pil kullanın.
Temel terimler
Sayfada geçen teknik ifadelerin kısa açıklamaları.
Kızılötesi, IRKumandaların görünmez ışıkla gönderdiği sinyaldir. 38 kHz taşıyıcı kullanır, duvardan geçmez, aynı odada 12 metreye kadar ulaşır.Zigbee 3.0Düşük güç tüketimli kablosuz ağ standardıdır. Cihazlar köprüye bağlanır, şebekeye bağlı cihazlar sinyali birbirine aktarır.Uyku moduPilli Zigbee cihazlar komut beklerken uyur ve pil tüketimini azaltır. Komut gelince uyanıp kızılötesi sinyali gönderir.Zigbee2MQTTHome Assistant kullanıcılarının Tuya bulutu olmadan Zigbee cihazları yerel olarak yönetmesini sağlayan açık kaynak yazılımdır. Bu cihaz listede yer alır.Kendin yapUygulamada mevcut kumandanın tuşlarını cihaza tek tek öğretme yöntemidir.
Tuya köprüsü ile Home Assistant farkı
Tuya köprüsüyle kullanıldığında cihaz Smart Life uygulamasında görünür, senaryolar orada kurulur ve komutlar bulut üzerinden iletilir. Home Assistant tarafında ise Zigbee2MQTT veya ZHA ile bir Zigbee USB çubuğuna doğrudan eklenir. Bu kullanımda Tuya köprüsü ve bulut gerekmez. Kumanda kodları Home Assistant içinde öğretilir ve gönderilir.
İnternet kesildiğinde
Yalnız Zigbee cihazlardan oluşan senaryolar köprünün içinde çalışmaya devam eder. Telefondan uzaktan erişim ise internet gelene kadar bekler. Home Assistant ile yerel kurulumda tüm yapı internetsiz de çalışır.
Kendi senaryolarınızı kurun
Kumanda komutları senaryoda eylem olarak kullanılır. Sensörler ve diğer Novato cihazları da aynı senaryoya koşul olarak eklenebilir.
-
Oda 27 dereceyi geçinceZigbee sıcaklık sensörüKlima soğutmada açılsın24 derece, düşük fan
-
Pencere açılıncaZigbee pencere sensörüKlima kapansıngereksiz çalışmasın
-
Eve yaklaşıncatelefonun konumuKlima ısıtmada açılsınev önceden ısınır
-
Gece 23:00’teher gün saat kuralıTelevizyon kapansınçocuk odasında

Alexa ve Google Asistan desteği
Smart Life hesabınızı Amazon Alexa veya Google Asistan uygulamasına bir kez bağlamanız yeterlidir. Marka listesinden eklediğiniz klima ve televizyon sesli asistanda da görünür. “Klimayı 24 dereceye ayarla” veya “televizyonu kapat” gibi komutlar kullanılabilir. Google Asistan Türkçe komut alır. Alexa İngilizce komut alır. Apple HomeKit ve Siri desteği yoktur.
- Google AsistanTürkçe komut
- Amazon Alexaİngilizce komut
- Tek seferlikhesap bağlama

Home Assistant ile kullanın
Bu cihaz Zigbee2MQTT destekli cihazlar listesinde yer alır ve ZHA ile de eklenebilir. Home Assistant içinde bir Zigbee USB çubuğuna doğrudan bağlanır. Tuya köprüsü ve bulut gerekmez. Tüm yapı yerel çalışır. Kumanda kodları Home Assistant tarafında öğretilir ve otomasyonlardan gönderilir. Tuya köprüsüyle kullanıyorsanız resmi Tuya entegrasyonu üzerinden yalnız Smart Life’ta kurduğunuz senaryolar tetiklenir.
- Zigbee2MQTTyerel, bulut yok
- ZHAdesteklenir
- KöprüsüzUSB çubukla

Tuya Smart Life Web Kontrol
Aynı hesabı bilgisayarda da kullanabilirsiniz. device.tuyasmart.com adresine girip telefondaki uygulamanın profil sekmesindeki QR okuyucu ile oturum açarsınız. Kumandalarınızı ve senaryolarınızı büyük ekranda görüntüleyebilirsiniz.
- Tarayıcıdanbilgisayarda yönetim
- QR ile giriştelefondan onay
- Aynı hesapcihazlar ve senaryo
Platform ve bağlantı tipi
Cihaz Tuya Smart veya Smart Life ile yönetilir, Zigbee köprü üzerinden bağlanır.
Tuya Smart ve Smart Life
Tuya Smart ve Smart Life aynı platformu kullanır. Tek hesapta tüm Tuya uyumlu cihazlar bir araya gelir.
Zigbee 3.0
Zigbee bir bağlantı tipidir. Cihaz modeme değil, Tuya uyumlu bir Zigbee köprüye bağlanır.
Hangi model size uygun
Kızılötesi kumandalarda temel fark bağlantı tipi, besleme ve sensör desteğidir.
| Model | Bağlantı | Besleme | Kime uygun |
|---|---|---|---|
| Bu ürün, Zigbee pilli IR kumanda | Zigbee, her Tuya köprüsü ya da Zigbee2MQTT | 2 × AAA pil | Priz olmayan yerde kullanmak ve ipiyle asmak isteyenler |
| Zigbee IR Kumanda | Zigbee, her Tuya köprüsü ya da Zigbee2MQTT | Type-C, sürekli | Priz olan yerde pil değiştirmek istemeyenler ve ağda router isteyenler |
| WiFi Sensörlü IR Kumanda | Wi-Fi, köprü gerekmez | Type-C, sürekli | Köprüsü olmayan ve klimayı oda sıcaklığına göre yönetecekler |
| WiFi IR + RF Kumanda | Wi-Fi, köprü gerekmez | Type-C, sürekli | Panjur ve garaj kumandasını da yönetecekler |
Klimanın yanında priz yoksa veya cihazı görünmeyen bir yere asmak istiyorsanız bu pilli model uygun seçimdir. Priz varsa Type-C ile beslenen Zigbee model pil değiştirmez ve ağı güçlendirir. Köprünüz yoksa Wi-Fi modeller doğrudan modeme bağlanır.
Teknik özellikler ve kutu içeriği
Temel donanım bilgileri ve uyumluluk detayları aşağıda yer alır.
Donanım ve sinyal
- Kızılötesi
- 38 kHz, 12 metreye kadar, aynı oda içinde
- Zigbee
- Zigbee 3.0, IEEE 802.15.4, 2,4 GHz
- Besleme
- 2 × AAA alkalin pil, LR03
- Ölçüler
- 73 × 25 × 20 mm
- Renk
- Beyaz ya da siyah
- Montaj
- İpiyle asılır ya da rafa konur, kablo yok
- Kutuda
- Cihaz ve kılavuz
- Kutuda yok
- 2 × AAA pil, Zigbee köprüsü
- Sıcaklık sensörü
- Yoktur, sensörlü Wi-Fi modellere bakın
Bağlantı ve uyumluluk
- Bağlantı
- Zigbee 3.0, Wi-Fi yoktur
- Köprü, Tuya
- Tuya uyumlu Zigbee köprüsü, örneğin ZGW-03P
- Ağ rolü
- Uç cihaz, pilli olduğu için sinyal aktarmaz
- Uygulama
- Tuya Smart, Smart Life, Türkçe
- Home Assistant
- Zigbee2MQTT ve ZHA ile yerel, köprüsüz
- Uyumlu cihazlar
- Kızılötesi alıcılı klima, TV, uydu alıcısı, TV kutusu, ses sistemi, projeksiyon, vantilatör
- Kumanda ekleme
- Marka kütüphanesi ya da kendin yap öğretme
- Sesli asistan
- Amazon Alexa, Google Asistan, Tuya üzerinden
- Paylaşım
- 20 kişiye kadar
- RF 433 MHz
- Yoktur, yalnız kızılötesi
- Durum geri okuma
- Yoktur, kızılötesi tek yönlüdür
- Siri ve HomeKit
- Yoktur
- Garanti
- Teslim tarihinden itibaren 2 yıl
Sık sorulanlar
Köprü gerekir mi?
Evet. Cihaz Zigbee 3.0 ile çalışır ve Wi-Fi’a bağlanmaz. Tuya uyumlu bir Zigbee köprüsü gerekir. Örneğin ZGW-03P kullanılabilir. Home Assistant kullanıyorsanız köprü gerekmez. Zigbee USB çubuğuna Zigbee2MQTT veya ZHA ile doğrudan eklenir.
Piller ne kadar gider, kutuda mı?
Piller kutudan çıkmaz. 2 × AAA alkalin pil gerekir. Cihaz komut beklerken uyku modunda kaldığı için pil tüketimi düşüktür. Pil seviyesi uygulamada görünür ve azaldığında uyarı alırsınız.
Wi-Fi modellerden farkı nedir?
Bu model Wi-Fi yerine Zigbee ile haberleşir. Bu sayede modemi ve Wi-Fi ağını daha az meşgul eder. Home Assistant tarafında Zigbee2MQTT ile bulutsuz ve tamamen yerel kullanılabilir. Bunun karşılığında Zigbee köprüsü gerekir. Köprünüz yoksa Wi-Fi modeller doğrudan modeme bağlanır.
Home Assistant ile kullanabilir miyim?
Evet. Cihaz Zigbee2MQTT destekli cihazlar listesinde yer alır ve ZHA ile de eklenebilir. Zigbee USB çubuğu üzerinden Tuya köprüsü ve bulut olmadan yerel çalışır. Kumanda kodları Home Assistant içinde öğretilip otomasyonlardan gönderilir.
Markam listede yoksa yine kullanabilir miyim?
Evet. Kendin yap seçeneğiyle mevcut kumandanızı tuş tuş öğretebilirsiniz. Kumandayı cihaza birkaç santimetre yaklaştırıp ilgili tuşa basmanız yeterlidir. Klima açma tuşunu öğretirken klima kapalı olmalıdır.
Tek cihazla birden fazla odadaki klimayı yönetebilir miyim?
Hayır. Kızılötesi sinyal duvardan geçmez. Bu yüzden her oda için ayrı cihaz gerekir. Aynı odadaki klima, televizyon ve ses sistemi ise tek cihaz üzerinden yönetilebilir.
Klimayı kendi kumandamla açarsam uygulama bunu görür mü?
Hayır. Kızılötesi iletişim tek yönlüdür. Klima cihaza geri bilgi göndermez. Uygulama yalnızca kendi gönderdiği komutları bilir. Klimayı uygulamadan ve senaryolardan kullanırsanız durum daha tutarlı olur.
Garaj veya panjur kumandasını da kopyalar mı?
Hayır. Bu kumandalar radyo frekansı ile çalışır, kızılötesi değildir. RF kumandalar için Zigbee RF kumanda kopyalayıcı ya da WiFi IR + RF kumanda gerekir.
Alexa veya Google ile sesli kontrol var mı?
Evet, Tuya köprüsüyle kullanıldığında desteklenir. Smart Life hesabınızı Alexa ya da Google Asistan ile bağladığınızda marka listesinden eklediğiniz klima ve televizyon orada da görünür. Google Asistan Türkçe, Alexa İngilizce komut alır.
Kablolu Zigbee IR kumandadan farkı nedir?
Bu model pille çalışır, kablo ve priz istemez, ipiyle asılabilir. Kablolu model Type-C ile sürekli beslenir, pil değiştirmez ve Zigbee ağında sinyal aktarır. İki model de her Tuya köprüsüyle çalışır.
Garanti, iade ve kargo?
2 yıl Novato garantisi, teslimden sonra 14 gün koşulsuz iade. İade için WhatsApp hattımıza “iade başlat” yazmanız yeterlidir. Hafta içi 15:00’e kadar verilen siparişler aynı gün kargoya verilir, Cumartesi 11:00. Kurulumda takılırsanız WhatsApp 0212 706 49 96, 7/24.
Zigbee, WiFi ve Bluetooth gibi kablosuz bir iletişim protokolüdür. Ancak özellikle akıllı ev sistemleri için tasarlanmış olması sayesinde, ev otomasyonunda stabil, verimli ve güvenilir bir yapı sunar.
⚙️ Zigbee Nasıl Çalışır?
Zigbee cihazlar doğrudan modeme bağlanmaz. Bunun yerine Zigbee Köprü (Hub/Gateway) adı verilen merkezi bir yöneticiye bağlanır. Bu köprü şunları sağlar:
- Cihazların sisteme tanıtılması,
- Cihazların birbirleriyle haberleşmesi,
- İnternet üzerinden uzaktan kontrol edilebilmesi.
⚡ Zigbee’nin En Önemli Avantajları
1. Modeminizi Yormaz:
Onlarca cihazı WiFi ağına bağlamak modemi yorabilir. Zigbee sisteminde ne kadar cihazınız olursa olsun modeminiz sadece köprü cihazını görür.
2. Çok Düşük Güç Tüketimi:
WiFi bağlantıya göre çok az enerji harcar. Kablosuz sensörlerin pil ömrü çok daha uzun süre dayanır.
3. İnternetsiz Çalışabilme:
İnternet kesilse bile yerel otomasyonlarınız (örn: hareket sensörünün ışığı yakması) çalışmaya devam eder.
4. Mesh Network (Sinyal Tekrarlayıcı):
Elektrikle çalışan her Zigbee cihazı (priz, anahtar) sinyali güçlendirerek bir sonrakine iletir. Cihaz sayısı arttıkça kapsama alanı genişler.
🤔 Zigbee mi, WiFi mi?
- Az sayıda cihaz için: Sadece 1-2 ürün kullanacaksanız WiFi modelleri seçebilirsiniz. Ekstra köprü maliyeti oluşmaz.
- Kapsamlı bir akıllı ev için: Zigbee teknolojisi daha stabil ve verimli bir seçenek olacaktır. Uzun vadede bağlantı kararlılığı ve ağ yönetimi açısından büyük avantaj sağlar.
⚠️ Uyumluluk Hakkında Önemli Uyarı
Zigbee protokolünde markalar arası tam evrensellik her zaman mümkün olmayabilir. Sitemizde yer alan Zigbee ürünler Tuya ekosistemi ile tam uyumludur.
Ürünlerimizi Tuya destekli köprüler veya Zigbee2MQTT platformu haricinde, farklı markaların kendi kapalı devre sistemlerine (örneğin Philips Hue, Xiaomi vb. köprülerine) eklemeniz mümkün olmayabilir veya ekleyebilseniz bile kararlı çalışmayabilir ya da tüm özellikleri görünmeyebilir. Sitemizdeki Zigbee ürünler en iyi Tuya uyumlu Zigbee köprüler ile çalışır.
🏠 Tuya Zigbee Köprülerimiz
Zigbee sistemi kurmaya karar verdiyseniz, sitemizdeki Ağ Geçitleri sayfasından Tuya uyumlu modelleri inceleyebilirsiniz.
- Başlangıç İçin: Priz Tipi Gateway (ZGW-02) veya Type-C Gateway (ZGW-03)
- Profesyonel Projeler İçin: Kablolu Zigbee LAN + WiFi Gateway (ZGW-06)
Kargo
3000 TL ve üzeri siparişlerde kargo ücretsizdir. 3000 TL altındaki siparişlerde, ödeme kısmında bir kısmı bizim tarafımızdan karşılanan küçük bir kargo bedeli sepetinize eklenir. Sipariş verdiğiniz akıllı ev ürünleri, İstanbul Bahçeşehir adresimizden aynı gün kargoya verilir.
Saat 15:00'dan önce verdiğiniz siparişler aynı gün kargoya verilir.
Paketleme
Siparişleriniz birinci kalite havalı naylon veya koli ile özenli bir şekilde paketlenir.
Teslimat
Kargo firmaları, genellikle İstanbul'dan 600 km'ye kadar olan mesafedeki şehirlere ertesi gün, 600 km üzerindeki mesafelere ise 2 gün içinde teslimat yapabilmektedir.
ZHA İçin Quirk
1. Home Assistant içinde bir klasör oluştur:
config/custom_zha_quirks
2. Bu yolu configuration.yaml dosyana ekle:
zha:
custom_quirks_path: /config/custom_zha_quirks/
3. Bu klasörün içinde bir dosya oluştur ve adını ts1201.py yap:
touch config/custom_zha_quirks/ts1201.py
4. Dosyayı bir kod editörü ile aç ve özel quirk içeriğini içine yapıştır.
5. Kaydedip Home Assistant’ı yeniden başlat.
"""Tuya TS1201 IR blaster.
Heavily inspired by work from @mak-42
https://github.com/Koenkk/zigbee-herdsman-converters/blob/9d5e7b902479582581615cbfac3148d66d4c675c/lib/zosung.js
"""
import base64
import logging
from typing import Any, Final, Optional, Union
from zigpy.profiles import zgp, zha
from zigpy.quirks import CustomCluster, CustomDevice
import zigpy.types as t
from zigpy.zcl import BaseAttributeDefs, BaseCommandDefs, foundation
from zigpy.zcl.clusters.general import (
Basic,
GreenPowerProxy,
Groups,
Identify,
OnOff,
Ota,
PowerConfiguration,
Scenes,
Time,
)
from zhaquirks.const import (
DEVICE_TYPE,
ENDPOINTS,
INPUT_CLUSTERS,
MODELS_INFO,
OUTPUT_CLUSTERS,
PROFILE_ID,
)
_LOGGER = logging.getLogger(__name__)
class Bytes(bytes):
"""Bytes serializable class."""
def serialize(self):
"""Serialize Bytes."""
return self
@classmethod
def deserialize(cls, data):
"""Deserialize Bytes."""
return cls(data), b""
class ZosungIRControl(CustomCluster):
"""Zosung IR Control Cluster (0xE004)."""
name = "Zosung IR Control Cluster"
cluster_id = 0xE004
ep_attribute = "zosung_ircontrol"
class AttributeDefs(BaseAttributeDefs):
"""Attribute definitions."""
last_learned_ir_code: Final = foundation.ZCLAttributeDef(
id=0x0000, type=t.CharacterString, access="r", mandatory=True
)
class ServerCommandDefs(BaseCommandDefs):
"""Server command definitions."""
data: Final = foundation.ZCLCommandDef(
id=0x00,
schema={"data": Bytes},
direction=foundation.Direction.Server_to_Client,
is_manufacturer_specific=True,
)
IRLearn: Final = foundation.ZCLCommandDef(
id=0x01,
schema={"on_off": t.Bool},
direction=foundation.Direction.Server_to_Client,
is_manufacturer_specific=True,
)
IRSend: Final = foundation.ZCLCommandDef(
id=0x02,
schema={"code": t.CharacterString},
direction=foundation.Direction.Server_to_Client,
is_manufacturer_specific=True,
)
async def read_attributes(
self, attributes, allow_cache=False, only_cache=False, manufacturer=None
):
"""Read attributes ZCL foundation command."""
if (
self.AttributeDefs.last_learned_ir_code.id in attributes
or "last_learned_ir_code" in attributes
):
return {0: self.endpoint.device.last_learned_ir_code}, {}
else:
return {}, {0: foundation.Status.UNSUPPORTED_ATTRIBUTE}
async def command(
self,
command_id: Union[foundation.GeneralCommand, int, t.uint8_t],
*args,
manufacturer: Optional[Union[int, t.uint16_t]] = None,
expect_reply: bool = True,
tsn: Optional[Union[int, t.uint8_t]] = None,
**kwargs: Any,
):
"""Override the default cluster command."""
if command_id == self.ServerCommandDefs.IRLearn.id:
if kwargs["on_off"]:
cmd_args = {Bytes(b'{"study":0}')}
else:
cmd_args = {Bytes(b'{"study":1}')}
return await super().command(
0x00,
*cmd_args,
manufacturer=manufacturer,
expect_reply=True,
tsn=tsn,
)
elif command_id == self.ServerCommandDefs.IRSend.id:
ir_msg = (
f'{{"key_num":1,"delay":300,"key1":'
f'{{"num":1,"freq":38000,"type":1,"key_code":"{kwargs["code"]}"}}}}'
)
_LOGGER.debug(
"Sending IR code: %s to %s", ir_msg, self.endpoint.device.ieee
)
seq = self.endpoint.device.next_seq()
self.endpoint.device.ir_msg_to_send = {seq: ir_msg}
self.create_catching_task(
self.endpoint.zosung_irtransmit.command(
0x00,
seq=seq,
length=len(ir_msg),
unk1=0x00000000,
clusterid=0xE004,
unk2=0x01,
cmd=0x02,
unk3=0x0000,
expect_reply=False,
tsn=tsn,
)
)
else:
return await super().command(
command_id,
*args,
manufacturer=manufacturer,
expect_reply=expect_reply,
tsn=tsn,
)
class ZosungIRTransmit(CustomCluster):
"""Zosung IR Transmit Cluster (0xED00)."""
name = "Zosung IR Transmit Cluster"
cluster_id = 0xED00
ep_attribute = "zosung_irtransmit"
current_position = 0
msg_length = 0
ir_msg = []
class ServerCommandDefs(BaseCommandDefs):
"""Server command definitions."""
receive_ir_frame_00: Final = foundation.ZCLCommandDef(
id=0x00,
schema={
"seq": t.uint16_t,
"length": t.uint32_t,
"unk1": t.uint32_t,
"clusterid": t.uint16_t,
"unk2": t.uint8_t,
"cmd": t.uint8_t,
"unk3": t.uint16_t,
},
direction=foundation.Direction.Server_to_Client,
is_manufacturer_specific=True,
)
receive_ir_frame_01: Final = foundation.ZCLCommandDef(
id=0x01,
schema={
"zero": t.uint8_t,
"seq": t.uint16_t,
"length": t.uint32_t,
"unk1": t.uint32_t,
"clusterid": t.uint16_t,
"unk2": t.uint8_t,
"cmd": t.uint8_t,
"unk3": t.uint16_t,
},
direction=foundation.Direction.Server_to_Client,
is_manufacturer_specific=True,
)
receive_ir_frame_02: Final = foundation.ZCLCommandDef(
id=0x02,
schema={
"seq": t.uint16_t,
"position": t.uint32_t,
"maxlen": t.uint8_t,
},
direction=foundation.Direction.Server_to_Client,
is_manufacturer_specific=True,
)
receive_ir_frame_03: Final = foundation.ZCLCommandDef(
id=0x03,
schema={
"zero": t.uint8_t,
"seq": t.uint16_t,
"position": t.uint32_t,
"msgpart": t.LVBytes,
"msgpartcrc": t.uint8_t,
},
direction=foundation.Direction.Client_to_Server,
is_manufacturer_specific=False,
)
receive_ir_frame_04: Final = foundation.ZCLCommandDef(
id=0x04,
schema={
"zero0": t.uint8_t,
"seq": t.uint16_t,
"zero1": t.uint16_t,
},
direction=foundation.Direction.Server_to_Client,
is_manufacturer_specific=True,
)
receive_ir_frame_05: Final = foundation.ZCLCommandDef(
id=0x05,
schema={
"seq": t.uint16_t,
"zero": t.uint16_t,
},
direction=foundation.Direction.Server_to_Client,
is_manufacturer_specific=True,
)
class ClientCommandDefs(BaseCommandDefs):
"""Client command definitions."""
resp_ir_frame_03: Final = foundation.ZCLCommandDef(
id=0x03,
schema={
"zero": t.uint8_t,
"seq": t.uint16_t,
"position": t.uint32_t,
"msgpart": t.LVBytes,
"msgpartcrc": t.uint8_t,
},
direction=foundation.Direction.Client_to_Server,
is_manufacturer_specific=False,
)
resp_ir_frame_05: Final = foundation.ZCLCommandDef(
id=0x05,
schema={
"seq": t.uint16_t,
"zero": t.uint16_t,
},
direction=foundation.Direction.Server_to_Client,
is_manufacturer_specific=True,
)
def handle_cluster_request(
self,
hdr: foundation.ZCLHeader,
args: list[Any],
*,
dst_addressing: Optional[
Union[t.Addressing.Group, t.Addressing.IEEE, t.Addressing.NWK]
] = None,
):
"""Handle a cluster request."""
# send default response to avoid repeated zcl frame from device
if not hdr.frame_control.disable_default_response:
_LOGGER.debug("Sending default response to %s", self.endpoint.device.ieee)
self.send_default_rsp(hdr, status=foundation.Status.SUCCESS)
if hdr.command_id == self.ServerCommandDefs.receive_ir_frame_00.id:
_LOGGER.debug("Received IR frame 0x00 from %s", self.endpoint.device.ieee)
self.current_position = 0
self.ir_msg.clear()
self.msg_length = args.length
cmd_01_args = {
"zero": 0,
"seq": args.seq,
"length": args.length,
"unk1": args.unk1,
"clusterid": args.clusterid,
"unk2": args.unk2,
"cmd": args.cmd,
"unk3": args.unk3,
}
self.create_catching_task(
super().command(0x01, **cmd_01_args, expect_reply=True)
)
cmd_02_args = {"seq": args.seq, "position": 0, "maxlen": 0x38}
self.create_catching_task(
super().command(0x02, **cmd_02_args, expect_reply=True)
)
elif hdr.command_id == self.ServerCommandDefs.receive_ir_frame_01.id:
_LOGGER.debug(
"IR-Message-Code01 received, sequence: %s, from %s",
args.seq,
self.endpoint.device.ieee,
)
_LOGGER.debug(
"Message to send: %s, to %s",
self.endpoint.device.ir_msg_to_send[args.seq],
self.endpoint.device.ieee,
)
elif hdr.command_id == self.ServerCommandDefs.receive_ir_frame_02.id:
position = args.position
seq = args.seq
maxlen = args.maxlen
irmsg = self.endpoint.device.ir_msg_to_send[seq]
msgpart = irmsg[position : position + maxlen]
calculated_crc = 0
for x in msgpart:
calculated_crc = (calculated_crc + ord(x)) % 0x100
_LOGGER.debug(
"Received IR frame 0x02 from %s, msgsrc: %s, position: %s, msgpart: %s",
self.endpoint.device.ieee,
calculated_crc,
position,
msgpart,
)
cmd_03_args = {
"zero": 0,
"seq": seq,
"position": position,
"msgpart": msgpart.encode("utf-8"),
"msgpartcrc": calculated_crc,
}
self.create_catching_task(
super().command(0x03, **cmd_03_args, expect_reply=True)
)
elif hdr.command_id == self.ServerCommandDefs.receive_ir_frame_03.id:
msg_part_crc = args.msgpartcrc
calculated_crc = 0
for x in args.msgpart:
calculated_crc = (calculated_crc + x) % 0x100
_LOGGER.debug(
"Received IR frame 0x03 from %s, msgcrc: %s, "
"calculated_crc: %s, position: %s",
self.endpoint.device.ieee,
msg_part_crc,
calculated_crc,
args.position,
)
self.ir_msg[args.position :] = args.msgpart
if args.position + len(args.msgpart) < self.msg_length:
cmd_02_args = {
"seq": args.seq,
"position": args.position + len(args.msgpart),
"maxlen": 0x38,
}
self.create_catching_task(
super().command(0x02, **cmd_02_args, expect_reply=False)
)
else:
_LOGGER.debug(
"IR message completely received from %s", self.endpoint.device.ieee
)
cmd_04_args = {"zero0": 0, "seq": args.seq, "zero1": 0}
self.create_catching_task(
super().command(0x04, **cmd_04_args, expect_reply=False)
)
elif hdr.command_id == self.ServerCommandDefs.receive_ir_frame_04.id:
seq = args.seq
_LOGGER.debug(
"IR code has been sent to %s (seq:%s)", self.endpoint.device.ieee, seq
)
cmd_05_args = {"seq": seq, "zero": 0}
self.create_catching_task(
super().command(0x05, **cmd_05_args, expect_reply=False)
)
elif hdr.command_id == self.ServerCommandDefs.receive_ir_frame_05.id:
self.endpoint.device.last_learned_ir_code = base64.b64encode(
bytes(self.ir_msg)
).decode()
_LOGGER.info(
"IR message really totally received: %s, from %s",
self.endpoint.device.last_learned_ir_code,
self.endpoint.device.ieee,
)
_LOGGER.debug(
"Stopping learning mode on device %s", self.endpoint.device.ieee
)
self.create_catching_task(
self.endpoint.zosung_ircontrol.command(
0x01, on_off=False, expect_reply=False
)
)
else:
_LOGGER.debug(
"Unhandled command: %s, from %s",
hdr.command_id,
self.endpoint.device.ieee,
)
class ZosungIRBlaster(CustomDevice):
"""Zosung IR Blaster."""
seq = -1
ir_msg_to_send = {}
last_learned_ir_code = t.CharacterString("")
def __init__(self, *args, **kwargs):
"""Init device."""
self.seq = 0
super().__init__(*args, **kwargs)
def next_seq(self):
"""Next local sequence."""
self.seq = (self.seq + 1) % 0x10000
return self.seq
signature = {
# "node_descriptor": "NodeDescriptor(logical_type=,
# complex_descriptor_available=0, user_descriptor_available=0, reserved=0,
# aps_flags=0, frequency_band=,
# mac_capability_flags=,
# manufacturer_code=4098, maximum_buffer_size=82,
# maximum_incoming_transfer_size=82, server_mask=11264,
# maximum_outgoing_transfer_size=82,
# descriptor_capability_field=,
# *allocate_address=True, *is_alternate_pan_coordinator=False,
# *is_coordinator=False, *is_end_device=True, *is_full_function_device=False,
# *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False,
# *is_security_capable=False)",
# input_clusters=[0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0006,
# 0xe004, 0xed00]
# output_clusters=[0x000a, 0x0019]
#
MODELS_INFO: [
("_TZ3290_ot6ewjvmejq5ekhl", "TS1201"),
("_TZ3290_j37rooaxrcdcqo5n", "TS1201"),
("_TZ3290_u9xac5rv", "TS1201"),
],
ENDPOINTS: {
1: {
PROFILE_ID: zha.PROFILE_ID,
DEVICE_TYPE: 0xF000,
INPUT_CLUSTERS: [
Basic.cluster_id,
ZosungIRTransmit.cluster_id,
ZosungIRControl.cluster_id,
Groups.cluster_id,
Identify.cluster_id,
OnOff.cluster_id,
PowerConfiguration.cluster_id,
Scenes.cluster_id,
],
OUTPUT_CLUSTERS: [
Time.cluster_id,
Ota.cluster_id,
],
},
},
}
replacement = {
ENDPOINTS: {
1: {
INPUT_CLUSTERS: [
Basic.cluster_id,
ZosungIRTransmit,
ZosungIRControl,
Groups.cluster_id,
Identify.cluster_id,
OnOff.cluster_id,
PowerConfiguration.cluster_id,
Scenes.cluster_id,
],
OUTPUT_CLUSTERS: [
Time.cluster_id,
Ota.cluster_id,
],
},
},
}
class ZosungIRBlaster_ZS06(ZosungIRBlaster):
"""Zosung IR Blaster ZS06."""
signature = {
#
#
MODELS_INFO: [
("_TZ3290_7v1k4vufotpowp9z", "TS1201"),
("_TZ3290_acv1iuslxi3shaaj", "TS1201"),
("_TZ3290_gnl5a6a5xvql7c2a", "TS1201"),
],
ENDPOINTS: {
1: {
PROFILE_ID: zha.PROFILE_ID,
DEVICE_TYPE: 0xF000,
INPUT_CLUSTERS: [
Basic.cluster_id,
ZosungIRTransmit.cluster_id,
ZosungIRControl.cluster_id,
Groups.cluster_id,
Identify.cluster_id,
OnOff.cluster_id,
Scenes.cluster_id,
],
OUTPUT_CLUSTERS: [
Time.cluster_id,
Ota.cluster_id,
],
},
242: {
PROFILE_ID: zgp.PROFILE_ID,
DEVICE_TYPE: zgp.DeviceType.PROXY_BASIC,
INPUT_CLUSTERS: [],
OUTPUT_CLUSTERS: [
GreenPowerProxy.cluster_id,
],
},
},
}
replacement = {
ENDPOINTS: {
1: {
INPUT_CLUSTERS: [
Basic.cluster_id,
ZosungIRTransmit,
ZosungIRControl,
Groups.cluster_id,
Identify.cluster_id,
OnOff.cluster_id,
Scenes.cluster_id,
],
OUTPUT_CLUSTERS: [
Time.cluster_id,
Ota.cluster_id,
],
},
242: {
PROFILE_ID: zgp.PROFILE_ID,
DEVICE_TYPE: zgp.DeviceType.PROXY_BASIC,
INPUT_CLUSTERS: [],
OUTPUT_CLUSTERS: [
GreenPowerProxy.cluster_id,
],
},
},
}
Zigbee nedir?
Zigbee; Bluetooth, WiFi ve RF gibi diger teknolojilerden farkli bir kablosuz iletisim protokolüdür. Mesh agi destegi, yüksek güvenligi, uzun pil ömrü ve internetsiz senaryolarda calisabilmesi gibi özellikleri sayesinde, akilli ev uygulamalarinda en cok tercih edilen protokollerden biridir.
Hub, köprü, gateway vs gerekiyor mu?
Evet, bu ürün Zigbee baglantiya sahip oldugu için, uyumlu Zigbee köprü gerekmektedir. Ag Gecitleri sayfamizdan uygun bir Zigbee gateway secebilirsiniz.
Hangi uygulamayı indirmeliyim?
Google Play ya da AppStore üzerinden Tuya Smart isimli ya da Smart Life isimli uygulamayi indirebilirsiniz. Iki uygulama da tamamen ayni olup ücretsizdir, sadece isimleri farklidir.
Tuya, Smart Life yazılımları ücretli mi ?
Hayır, uygulamadaki tüm temel özellikler tamamen ücretsizdir ve abonelik vs gerektirmez. Sadece kameralar için bulut depolama, yapay zeka görüntü analizi gibi gelişmiş özellikler ücretlidir ve uygulama üzerinden isteğe bağlı satın alınabilir.
Bir cihazı en fazla kaç kişi kullanabilir?
Cihazi kendi hesabiniza kurduktan sonra, 20 kisiye kadar cihazin kullanimini paylasabilirsiniz.
Diğer cihazlar ile birlikte otomasyon kurabilir miyim?
Evet, uygulamadaki akilli yasam sekmesinden yeni senaryo olusturarak, zamana, konuma ya da ayni hesaptaki diger cihazlarin durumuna göre gelismis otomasyonlar olusturabilirsiniz.
Garanti süresi nedir?
Magaza sayfamizda satilan ürünlerin garanti süresi, kosulsuz sartsiz, teslim tarihinden itibaren 2 yildir.
Home Assistant, Zigbee2MQTT uyumlu mu?
Evet, cihaz Zigbee2mqtt veritabaninda mevcuttur ve tüm özellikleri ile kullanilabilir.

Tuya Smart
Smart Life

