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