Mündəricat:
Video: Günəş Panelləri İstehsalına əsaslanaraq Shelly EM Auto Keçir: 6 Addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
P1: ev istehlakı (məs. "P1 = 1kW" 1 1kW istehlak edirik) P2: günəş panelləri istehsalı (məs. "P2 = - 4kW" ⇒ 4kW istehsal edirik)
Elektrikli qızdırıcı işə salındıqda 2 kVt enerji sərf edir.
- Günəş paneli istehsalı ən az 2 kVt cari enerji istehlakını aşarsa onu açmaq istəyirik.
- Günəş paneli istehsalından daha çox istehlak ediriksə, onu söndürmək istəyirik
Addım 1: Nə lazımdır
Sizə lazım olacaq:
- Wi-Fi bağlantısı
- Shelly EM (iki sıxac ilə - mənim vəziyyətimdə 2x50A yaxşı idi)
- Wi-Fi rölesi (məsələn, Shelly 1)
- Node.js tətbiqi
Addım 2: Shelly EM -ni qoşun
Ümumi elektrik sayğacını söndürün
- Ediləcək ilk şey, sıxacları Shelly EM-ə bağlamaqdır (P1+, P1- birinci sıxac üçün, P2+, P2- digər üçün): İstifadəçi Təlimatında göstərildiyi kimi bağlayın.
- Sonra sayğacınıza yaxınlaşdırın və enerji təchizatını bağlayın: N -ə neytral giriş və L -yə xətt girişi.
- İndi ilk sıxacınızı (P1) evinizə gedən telə, digər qısqacınızı isə günəş panelləri çeviricisindən gələn telə bağlayın. İşarələrlə (mənfi istehlak) qəribə bir şeyə sahib ola bilərsiniz: sadəcə indi maraqlanmayın.
- Elektrik sayğacını yandırın və Shelly EM-ni Wi-Fi-ya bağlamaq üçün İstifadəçi Bələdçisinin göstərişlərinə əməl edin.
- Tətbiqinizdə cari enerji istehlakı olduqda, sıxacların istiqamətini P1 -dən müsbət, P2 -dən isə mənfi ədəd (müsbət istehsal - mənfi istehlak) olaraq dəyişə bilərsiniz, çünki biz istehlakı ölçürük.
Addım 3: API Tokenlərinizi və EM Məlumatlarınızı alın
Shelly EM
Shelly Cloud tətbiqindən "İstifadəçi Ayarları" na gedin və sonra "Açar əldə et" düyməsini basın.
Açar YOUR_KEY və YOUR_SERVER serveriniz olacaq.
İndi əsas səhifəyə keçin. EM -nin otağını açın və sonra EM -ni vurun. "Ayarlar", "Cihaz məlumatları" na gedin və cihaz identifikatorunu (YOUR_ID - yalnız alfasayısal, mötərizədə deyil) və cihaz kanalını (YOUR_CHANNEL) kopyalayın.
Ağıllı keçid
Shelly 1 -ə sahibsinizsə, başqa bir şey etməyinizə ehtiyac yoxdur. Əks təqdirdə, cihazınızı açmaq və ya söndürmək üçün tələb olunan URL -nin hansı olduğunu öyrənməlisiniz. Bu ikisi YOUR_TURN_ON və YOUR_TURN_OFF olacaq.
Cihazınızın istehlakının nə olduğunu bilməlisiniz (YOUR_DEVICE_CONSUMPTION). Bir az daha yüksək bir rəqəm qoymağı təklif edirəm (yəni cihazınız 1900W istehlak edirsə, 2000W qoyun).
Addım 4: Node.js Tətbiqinizi Qurun
shelly_server = 'SİZİN SUNUCU';
shelly_key = 'YOUR_KEY; shelly_channel = 'YOUR_CHANNEL'; shelly_id = 'YOUR_ID'; turn_on_url = 'YOUR_TURN_ON'; turn_off_url = 'YOUR_TURN_OFF'; device_consumption = YOUR_DEVICE_CONSUMPTION; // məs. 2kW üçün: 2000 const cihaz = funksiya (status) {if (status == 'on') {al (turn_on_url). sonra (res => res.text ()); } else if (status == 'off') {fetch (turn_off_url).then (res => res.text ()); }} al (shelly_server + '/device/status? channel =' + shelly_channel + '& id =' + shelly_id + '& auth_key =' + shelly_key). sonra (res => res.json ()). sonra (json => {if (json.isok) {emeters = json.data.device_status.emeters; home_consumption = emeters [0].power; //> 0 solar_panels_production = - emeters [1].power; //> 0 available_energy = solar_panels_production - home_consumption; if (available_energy device_consumption) {device ('on');}} else {// Shelly EM -ə əlçatan deyil}});
Addım 5: Tətbiqinizi işə salın
İndi Node.js tətbiqinizi davamlı olaraq işləməlisiniz. Hər 60 saniyədə bir işə salıram, ancaq cihazınızı açmaq və ya söndürmək üçün istədiyiniz maksimum cavab müddətinə əsasən bu sayını artıra və ya azalda bilərsiniz.
Addım 6: Bitti
Təbrik edirik! İndi heç bir şey ödəmədiyiniz zaman avtomatik olaraq açılan və bunun üçün elektrik enerjisini ödəyərkən avtomatik olaraq sönən bir cihazınız var!