Birden Fazla WiFi Akıllı Küresel Vanayı Aynı Anda Nasıl Kontrol Edebilirsiniz? (Bölüm 2)

Programatik Cihaz Kontrol Çözümü
Bulut platformları temel cihaz yönetimi yetenekleri sağlarken, programatik yaklaşımımız akıllı küresel vanalarınız üzerinde daha esnek ve doğrudan kontrol sunar. Bu yöntem özellikle otomasyon senaryoları, özel entegrasyonlar ve bulut gecikmesini aşmak için kullanışlıdır.

Geliştirme Ortamı
Bu gösterim, mükemmel Python desteği ve hata ayıklama yetenekleri nedeniyle Visual Studio Code'u kullanmaktadır. Ancak program platformdan bağımsızdır ve aşağıdakilerle dağıtılabilir:
PyCharm (Python merkezli geliştirme için önerilir)
Jupyter Notebook'lar (deneysel yapılandırmalar için)
Herhangi bir Python 3.9+ uyumlu IDE

Not: Programı kullanmadan önce, işletim cihazınıza Tuya veritabanını önceden indirmeniz gerekir.
# TinyTuya Kütüphanesini Kurma
python -m pip install tinytuya

Uygulama Adımları
1. Yapılandırma Kurulumu
 Belirtilen yapılandırma bölümünde aşağıdaki parametreleri bulun ve doldurun (video eğitiminde gösterildiği gibi):
 API Bölgesi: Bulut hizmetinizin coğrafi bölgesi (örneğin, "CN", "EU", "US")
 API Anahtarı: Benzersiz uygulama tanımlayıcısı (64 bit) onaltılık)
 API Gizli Anahtarı: Kimlik doğrulama belirteci (256 bit şifrelenmiş dize)
 Cihaz Kimliği(leri): Virgülle ayrılmış hedef cihaz listesi (Minimum 1 gereklidir)

Not: Ayrıntılı parametre edinme talimatları, teknik blog serimizin 1. Bölümünde mevcuttur. Üretim kullanımı için kimlik bilgilerini her zaman ortam değişkenlerinde saklayın.

2. Yürütme Protokolü
   Kontrol dizisini aşağıdaki yöntemlerden birini kullanarak başlatın:
   ▶️ "Çalıştır ve Hata Ayıkla" düğmesi (F5 kısayolu)
   Terminal komutu: "python3 ballvalve_controller.py --auto"
   Sistem otomatik olarak şunları yapacaktır:
   Güvenli TLS 1.3 bağlantıları kurma
   Kimlik bilgisi izinlerini doğrulama
   Cihaz iletişim kanallarını başlatma

3. Durumlu Kontrol Mantığı  
   Dinamik kontrol motorumuz şunları uygular:  
   python
   Temel mantığın sözde kodu
   def toggle_device(device):
       current_state = poll_status(device)
       new_state = not current_state
       send_command(device, new_state)
       verify_state_change(device, new_state)
   Temel özellikler:  
   Gerçek zamanlı durum sorgulama 
   Çift yönlü durum doğrulama
   Otomatik yeniden deneme mekanizması
   Hata yönetimi 

Operasyonel Senaryolar
Bu program şunları sağlar:  
✅ Planlı sulama sistemleri  
✅ Acil durum kapatma protokolleri  
✅ Çoklu cihaz senkronizasyonu  
✅ SCADA sistemleriyle entegrasyon  

Güvenlik Hususları
Her zaman önce hazırlık ortamında test edin  
Ürün yazılımı sürümünü v2.3.8+ olarak koruyun  
Toplu işlemler için devre kesici düzeni uygulayın  
API çağrı kotalarını izleyin (maksimum 60 RPM/varsayılan hesap)  

Tam kod örneği için here.

Bloga dön