İçindekiler:
Video: Shelly EM Güneş Paneli Üretimine Dayalı Otomatik Geçiş: 6 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
P1: ev tüketimi (ör. "P1 = 1kW" ⇒ 1kW tüketiyoruz)P2: güneş paneli üretimi (ör. "P2 = - 4kW" ⇒ 4kW üretiyoruz)
Elektrikli ısıtıcı açıldığında 2kW tüketir.
- Güneş paneli üretimleri mevcut enerji tüketiminin en az 2kW'ını aşarsa açmak istiyoruz.
- Güneş paneli üretiminden fazlasını tüketiyorsak kapatmak istiyoruz.
Adım 1: İhtiyacınız Olan Şey
İhtiyacın olacak:
- Wi-Fi bağlantısı
- Shelly EM (iki kelepçeli - benim durumumda 2x50A iyiydi)
- Wi-Fi geçişi (ör. Shelly 1)
- Bir Node.js uygulaması
2. Adım: Shelly EM'nizi Bağlayın
Genel elektrik sayacını kapatın
- Yapılacak ilk şey, kelepçeleri Shelly EM'ye bağlamaktır (ilk kelepçe için P1+, P1-, diğeri için P2+, P2-): bunları Kullanım Kılavuzunda gösterildiği gibi bağlayın.
- Ardından, sayacınıza yaklaştırın ve güç kaynağını bağlayın: nötr giriş N'ye ve hat girişi L'ye.
- Şimdi ilk kelepçeyi (P1) evinize giden kabloya, diğer kelepçeyi de güneş paneli invertöründen gelen kabloya takın. İşaretlerle ilgili garip bir şey yaşamanız mümkündür (olumsuz bir tüketim): şu anda umursamayın.
- Shelly EM'yi Wi-Fi'nize bağlamak için elektrik sayacını açın ve Kullanım Kılavuzundaki talimatları izleyin.
- Uygulamanızda mevcut güç tüketimine sahip olduğunuzda, tüketimi ölçtüğümüz için kelepçelerin yönünü P1'den pozitif bir sayı ve P2'den negatif bir sayı (pozitif üretim - negatif tüketim) olacak şekilde değiştirebilirsiniz.
3. Adım: API Simgelerinizi ve EM Bilgilerinizi Alın
Shelly EM
Shelly Cloud uygulamasından "Kullanıcı Ayarları"na gidin ve ardından "Anahtarı al" düğmesine tıklayın.
Anahtar YOUR_KEY ve sunucu YOUR_SERVER olacaktır.
Şimdi ana sayfaya gidin. EM'nizin odasını açın ve ardından EM'ye tıklayın. "Ayarlar", "Cihaz bilgileri"ne gidin ve cihaz kimliğini (YOUR_ID - yalnızca alfanümerik olanı, frenlerdeki değil) ve cihaz kanalını (YOUR_CHANNEL) kopyalayın.
Akıllı anahtar
Shelly 1'iniz varsa, başka bir şey yapmanıza gerek yoktur. Aksi takdirde, cihazınızı açmak veya kapatmak için hangi URL'nin istendiğini öğrenmelisiniz. Bu ikisi YOUR_TURN_ON ve YOUR_TURN_OFF olacaktır.
Cihazınızın tüketiminin (YOUR_DEVICE_CONSUMPTION) hangisi olduğunu bilmeniz gerekir. Biraz daha yüksek bir sayı koymanızı öneririm (yani cihazınız 1900W tüketiyorsa 2000W koyun).
4. Adım: Node.js Uygulamanızı Kurun
shelly_server = 'SUNUCUSUNUZ';
shelly_key = 'SİZİN_ANAHTARINIZ; shelly_channel = 'SİZİN_KANALINIZ'; shelly_id = 'KİMLİĞİNİZ'; turn_on_url = 'YOUR_TURN_ON'; turn_off_url = 'YOUR_TURN_OFF'; device_consumption = YOUR_DEVICE_CONSUMPTION; // Örneğin. 2kW için koymak: 2000 const device = function(status) { if (status == 'on') { fetch(turn_on_url).then(res => res.text()); } else if (status == 'kapalı') { fetch(turn_off_url).then(res => res.text()); } } fetch(shelly_server + '/device/status?channel=' + shelly_channel + '&id=' + shelly_id + '&auth_key=' + shelly_key).then(res => res.json()).then(json => { if(json.isok) { göstergeler = json.data.device_status.emeters; home_consumption = emeters[0].power; // > 0 solar_panels_production = - emeters[1].power; // > 0 kullanılabilir_enerji = solar_panels_üretim - ana_tüketim; if(available_energy device_consumption) { device('on'); } } else { // Shelly EM'ye ulaşılamıyor } });
Adım 5: Uygulamanızı Çalıştırın
Artık Node.js uygulamanızı sürekli olarak çalıştırmalısınız. Her 60 saniyede bir çalıştırıyorum, ancak cihazınızı açıp kapatmak için istediğiniz maksimum yanıt süresine göre bu sayıyı artırabilir veya azaltabilirsiniz.
Adım 6: Bitti
Tebrikler! Artık hiçbir ödeme yapmadığınızda otomatik olarak açılan, elektriği ödediğinizde otomatik olarak kapanan bir cihazınız var!