สารบัญ:
วีดีโอ: Shelly EM สลับอัตโนมัติตามการผลิตแผงโซลาร์เซลล์: 6 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
P1: ปริมาณการใช้ในบ้าน (เช่น "P1 = 1kW" ⇒ เรากำลังใช้ 1kW)P2: การผลิตแผงโซลาร์เซลล์ (เช่น "P2 = - 4kW" ⇒ เรากำลังผลิต 4kW)
เครื่องทำความร้อนไฟฟ้าใช้พลังงาน 2kW เมื่อเปิดเครื่อง
- เราต้องการเปิดใช้งานหากการผลิตแผงโซลาร์เซลล์เกินอย่างน้อย 2kW ของการใช้พลังงานในปัจจุบัน
- เราต้องการปิดหากเราบริโภคมากกว่าการผลิตแผงโซลาร์เซลล์
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
คุณจะต้องการ:
- การเชื่อมต่อ Wi-Fi
- Shelly EM (พร้อมที่หนีบสองตัว - ในกรณีของฉัน 2x50A ใช้ได้)
- รีเลย์ Wi-Fi (เช่น Shelly 1)
- แอปพลิเคชัน Node.js
ขั้นตอนที่ 2: เชื่อมต่อ Shelly EM. ของคุณ
ปิดเคาน์เตอร์ไฟฟ้าทั่วไป
- สิ่งแรกที่ต้องทำคือการต่อสายแคลมป์เข้ากับ Shelly EM (P1+, P1- สำหรับแคลมป์อันแรก, P2+, P2- สำหรับอีกอัน): เชื่อมต่อตามที่แสดงในคู่มือผู้ใช้
- จากนั้นนำไปไว้ใกล้เคาน์เตอร์แล้วต่อแหล่งจ่ายไฟ: อินพุตกลางไปที่ N และอินพุตสายไปที่ L
- ตอนนี้ ติดแคลมป์อันแรก (P1) เข้ากับสายไฟที่ไปที่บ้านของคุณ และแคลมป์อีกอันกับสายไฟที่มาจากอินเวอร์เตอร์แผงโซลาร์เซลล์ เป็นไปได้ว่าคุณจะมีอาการแปลก ๆ กับสัญญาณ (การบริโภคเชิงลบ): อย่าเพิ่งสนใจตอนนี้
- เปิดเคาน์เตอร์ไฟฟ้าและปฏิบัติตามคำแนะนำผู้ใช้เพื่อเชื่อมต่อ Shelly EM กับ Wi-Fi ของคุณ
- เมื่อคุณมีการใช้พลังงานในปัจจุบันในแอปของคุณ คุณสามารถเปลี่ยนทิศทางของแคลมป์ให้มีตัวเลขบวกจาก P1 และจำนวนลบ (การผลิตบวก - ปริมาณการใช้ติดลบ) จาก P2 เนื่องจากเรากำลังวัดปริมาณการใช้
ขั้นตอนที่ 3: รับโทเค็น API และข้อมูล EM ของคุณ
Shelly EM
จากแอป Shelly Cloud ไปที่ "การตั้งค่าผู้ใช้" จากนั้นคลิกที่ปุ่ม "รับคีย์"
คีย์จะเป็น YOUR_KEY และเซิร์ฟเวอร์ YOUR_SERVER
ตอนนี้ไปที่หน้าหลัก เปิดห้อง EM ของคุณ จากนั้นคลิกที่ EM ไปที่ "การตั้งค่า" "ข้อมูลอุปกรณ์" และคัดลอกรหัสอุปกรณ์ (YOUR_ID - เฉพาะตัวเลขและตัวอักษร ไม่ใช่ในเบรก) และช่องสัญญาณของอุปกรณ์ (YOUR_CHANNEL)
สวิตช์อัจฉริยะ
หากคุณมี Shelly 1 คุณไม่จำเป็นต้องทำอะไรอีก มิฉะนั้น คุณควรค้นหาว่าเป็น URL ใดที่จะขอเปิดหรือปิดอุปกรณ์ของคุณ ทั้งสองจะเป็น YOUR_TURN_ON และ YOUR_TURN_OFF
คุณจะต้องรู้ว่าอุปกรณ์ใดเป็นการบริโภคของคุณ (YOUR_DEVICE_CONSUMPTION) ฉันแนะนำให้คุณใส่ตัวเลขที่สูงขึ้นเล็กน้อย (เช่น หากอุปกรณ์ของคุณกินไฟ 1900W ให้ใส่ 2000W)
ขั้นตอนที่ 4: ตั้งค่าแอปพลิเคชัน Node.js ของคุณ
shelly_server = 'YOUR_SERVER';
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; // เช่น. สำหรับการใส่ 2kW: 2000 const device = function (สถานะ) { if (status == 'on') { fetch (turn_on_url).then (res => res.text ()); } อื่น if (สถานะ == 'ปิด') { ดึงข้อมูล (turn_off_url).then (res => res.text()); } } ดึงข้อมูล (shelly_server + '/device/status?channel=' + shelly_channel + '&id=' + shelly_id + '&auth_key=' + shelly_key).then(res => res.json()).then(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 ไม่สามารถเข้าถึงได้ } });
ขั้นตอนที่ 5: เรียกใช้แอปพลิเคชันของคุณ
ตอนนี้ คุณควรเรียกใช้แอปพลิเคชัน Node.js อย่างต่อเนื่อง ฉันเรียกใช้ทุก ๆ 60 วินาที แต่คุณสามารถเพิ่มหรือลดจำนวนนี้ตามเวลาตอบสนองสูงสุดที่คุณต้องการสำหรับการเปิดหรือปิดอุปกรณ์ของคุณ
ขั้นตอนที่ 6: เสร็จแล้ว
ยินดีด้วย! ตอนนี้คุณมีอุปกรณ์ที่จะเปิดโดยอัตโนมัติเมื่อคุณไม่ต้องจ่ายอะไรเลย และจะปิดโดยอัตโนมัติเมื่อคุณต้องจ่ายค่าไฟฟ้าให้กับมัน!