Birden Fazla WiFi Akıllı Küresel Vanayı Aynı Anda Nasıl Kontrol Edebilirsiniz? (Bölüm 2)
Paylaşmak
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.