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

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

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

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

Uygulama Adımları
1. Yapılandırma Kurulumu
 Aşağıdaki parametreleri belirtilen yapılandırma bölümünde bulun ve doldurun (video eğitiminde gösterildiği gibi):
 API Bölgesi: Bulut hizmetinizin coğrafi bölgesi (ör. "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 şifreli dize)
Cihaz Kimliği(leri): Hedef cihazların virgülle ayrılmış listesi (En az 1 adet 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ğıdakilerden 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ı kur
   Kimlik bilgisi izinlerini doğrula
   Cihaz iletişim kanallarını başlat

3. Durum Denetimi Mantığı  
   Dinamik denetim motorumuz şunları uygular:  
   python
   Çekirdek mantığını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 yoklaması 
   Çift yönlü durum doğrulaması
   Otomatik yeniden deneme mekanizması
   Zarif hata işleme 

İşletimsel 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 aşamalı ortamda test edin  
Ürün yazılımı sürümünü v2.3.8+ olarak koruyun  
Toplu işlemler için devre kesici düzenini uygulayın  
API çağrı kotalarını izleyin (maksimum 60 RPM/varsayılan hesap)  

Tam kod örneği için here.

Bloga dön