Оглавление:
Видео: Shelly EM Auto Toggle на основе производства солнечных панелей: 6 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
P1: потребление дома (например, «P1 = 1 кВт» ⇒ мы потребляем 1 кВт) P2: производство солнечных панелей (например, «P2 = - 4 кВт» ⇒ мы производим 4 кВт)
Электронагреватель во включенном состоянии потребляет 2 кВт.
- Мы хотим включить его, если мощность производства солнечных панелей превышает как минимум на 2 кВт текущее потребление энергии.
- Мы хотим отключить его, если мы потребляем больше, чем производство солнечных панелей.
Шаг 1. Что вам нужно
Тебе понадобится:
- Соединение Wi-Fi
- Шелли ЭМ (с двумя зажимами - в моем случае 2х50А хватило)
- Реле 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 Cloud перейдите в «Настройки пользователя» и нажмите кнопку «Получить ключ».
Ключ будет YOUR_KEY, а сервер YOUR_SERVER.
Теперь переходим на главную страницу. Откройте комнату вашего EM, а затем нажмите на EM. Зайдите в «Настройки», «Информация об устройстве» и скопируйте ID устройства (YOUR_ID - только буквенно-цифровой, а не в скобках) и канал устройства (YOUR_CHANNEL).
Умный переключатель
Если у вас есть Shelly 1, больше ничего делать не нужно. В противном случае вам следует выяснить, по какому URL-адресу следует запросить включение или выключение устройства. Этими двумя будут YOUR_TURN_ON и YOUR_TURN_OFF.
Вам нужно будет узнать, какое потребление ваше устройство (YOUR_DEVICE_CONSUMPTION). Я предлагаю вам поставить немного большее число (т.е. если ваше устройство потребляет 1900 Вт, поставьте 2000 Вт).
Шаг 4. Настройте приложение Node.js
shelly_server = 'ВАШ_СЕРВЕР';
shelly_key = 'ВАШ_КЛЮЧ; shelly_channel = 'ВАШ_КАНАЛ'; shelly_id = 'ВАШ_ИД'; turn_on_url = 'ВАШ_ТУРН_ОН'; turn_off_url = 'ВАШ_ТУРН_ОФФ'; device_consuming = ВАШЕ_УСТРОЙСТВО_CONSUMPTION; // например для 2кВт положите: 2000 const device = function (status) {if (status == 'on') {fetch (turn_on_url).then (res => res.text ()); } иначе, если (status == 'off') {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) {emeters = json.data.device_status.emeters; home_consuming = emeters [0].power; //> 0 solar_panels_production = - emeters [1].power; //> 0 available_energy = solar_panels_production - home_consuming; if (доступная_энергия потребление_устройства) {устройство ('включено');}} else {// Shelly EM недоступен}});
Шаг 5: Запустите ваше приложение
Теперь вы должны постоянно запускать приложение Node.js. Я запускаю его каждые 60 секунд, но вы можете увеличивать или уменьшать это число в зависимости от максимального времени отклика, которое вы хотите для включения или выключения вашего устройства.
Шаг 6: Готово
Поздравляю! Теперь у вас есть устройство, которое автоматически включается, когда вы ничего за него не платите, и автоматически выключается, когда вы платите за него электричество!