Съжаляваме, вашият браузър не поддържа JavaScript!
Вход

Управление на реле в Home Assistant чрез данни за мощност в реално време

Управление на реле в Home Assistant с данни за мощност в реално време

Home Assistant може да използва измерваната в реално време мощност от електромер, за да управлява реле, умен контакт или контактор. Така се създава проста автоматизация със затворен цикъл: електромерът осигурява обратна връзка, Home Assistant прилага логиката за управление, а превключващото устройство управлява товара.

Този пример използва електромер IAMMETER по Modbus TCP и умен контакт Sonoff S26, но същата логика може да се приложи с устройство ESPHome, реле Tasmota или друг превключвател, вече интегриран в Home Assistant.

Примерът включва релето само след като измерената мощност се задържи над 1 000 W, и го изключва, след като мощността се задържи под 500 W. Разликата между двата прага предотвратява бързото редуване на включване и изключване, когато стойността се колебае около една стойност.

Това е пример за автоматизация, а не ръководство за инсталиране на Modbus. Първо конфигурирайте електромера, като следвате ръководството за настройка на електромер с Modbus TCP в Home Assistant.

Как работи цикълът на управление по мощност

Системата се състои от три части:

  1. Сензор: електромерът предоставя данни за активна мощност в реално време.
  2. Контролер: Home Assistant сравнява тази стойност с конфигурираните прагове.
  3. Изпълнителен механизъм: реле, умен контакт или контактор с подходящи параметри превключва целевия товар.

Схема на свързване за управление на реле по мощност в Home Assistant

В първоначалния тест:

  • IAMMETER предоставяше Modbus обекта за мощност;
  • Sonoff S26 служеше като управляем превключвател;
  • електрическа кана се използваше за създаване на лесно видима промяна в измервания товар;
  • Home Assistant оценяваше отчитането на мощността и управляваше превключвателя.

Гледайте оригиналното демонстрационно видео.

Преди създаването на автоматизацията

Уверете се, че следните обекти вече съществуват в Home Assistant:

  • сензор за активна мощност, например sensor.iammeter_active_power;
  • управляем превключвател, например switch.sonoff_s26.

Сензорът за мощност трябва:

  • да отчита активна мощност във ватове;
  • да се обновява надеждно по локалната мрежа;
  • да използва разбираема за вас конвенция за знака;
  • да става unavailable, когато електромерът не може да бъде прочетен, вместо тихо да запазва стара стойност за неопределено време.

При Modbus интеграцията на IAMMETER за HACS интервалът на сканиране е конфигурируем и по подразбиране е 3 секунди. Интервал от 3–5 секунди обикновено е достатъчно бърз за този тип автоматизация. Интервал от една секунда може да се използва, когато наистина е необходимо, но не е задължително условие за надеждно управление.

Всички актуални електромери IAMMETER поддържат Modbus TCP. Подходящият модел зависи от електрическата система и броя на измервателните канали:

Модел Типично приложение
WEM3080 Монофазен кръг или мониторинг на мрежата
WEM2067 Двуканален монофазен мониторинг на дом или соларна система
WEM3080T Трифазен мониторинг
WEM3050T Трифазен или двуфазен мониторинг на дом
WEM3046T / WEM3046TE Инсталации с външни токови трансформатори 5 A

Защо два прага са по-добри от един

Не използвайте един и същ праг за включване и изключване на реле. Ако стойността многократно преминава над и под тази стойност, превключвателят може да започне да „трака“ — бързо да редува включване и изключване.

Вместо това използвайте хистерезис:

  • включване над 1 000 W;
  • изключване под 500 W.

Между 500 W и 1 000 W Home Assistant запазва текущото състояние на превключвателя. Тази мъртва зона от 500 W осигурява стабилност.

Праговете в този пример са само илюстративни. Изберете стойности въз основа на:

  • значението и знака на измерваната мощност;
  • номиналната мощност на товара;
  • наличния излишък от соларна енергия, ако е приложимо;
  • приемливата честота на превключване;
  • изискванията за електрическа безопасност и безопасност на оборудването.

Автоматизация 1: Включване на релето над горния праг

Следната автоматизация включва превключвателя само когато мощността се задържи над 1 000 W в продължение на 10 секунди:

alias: Управление по мощност - включване на реле
description: Включва релето, след като измерената мощност се задържи над 1000 W
triggers:
  - trigger: numeric_state
    entity_id: sensor.iammeter_active_power
    above: 1000
    for: "00:00:10"
conditions:
  - condition: state
    entity_id: switch.sonoff_s26
    state: "off"
actions:
  - action: switch.turn_on
    target:
      entity_id: switch.sonoff_s26
mode: single

Заменете двата идентификатора на обекти с обектите във вашата инсталация на Home Assistant.

Периодът for от 10 секунди филтрира кратките пикове. Обикновено той трябва да е по-дълъг от интервала на сканиране на електромера, така че решението да се базира на повече от едно обновяване.

Автоматизация 2: Изключване на релето под долния праг

Втората автоматизация използва долния праг от 500 W:

alias: Управление по мощност - изключване на реле
description: Изключва релето, след като измерената мощност се задържи под 500 W
triggers:
  - trigger: numeric_state
    entity_id: sensor.iammeter_active_power
    below: 500
    for: "00:00:10"
conditions:
  - condition: state
    entity_id: switch.sonoff_s26
    state: "on"
actions:
  - action: switch.turn_off
    target:
      entity_id: switch.sonoff_s26
mode: single

Двете автоматизации се държат като прост контролер на състояние:

Измерена мощност Резултат
Над 1 000 W в продължение на 10 секунди Релето се включва
Между 500 W и 1 000 W Запазва текущото състояние
Под 500 W в продължение на 10 секунди Релето се изключва

Автоматизация 3: Безопасно изключване, ако данните от електромера са недостъпни

Цикълът на управление се нуждае от дефинирано състояние при отказ. Ако електромерът или мрежата станат недостъпни, докато товарът е включен, Home Assistant не трябва да приема, че последното отчитане все още е валидно.

За товар, който трябва да се изключи при отказ, добавете тази автоматизация:

alias: Управление по мощност - безопасно изключване
description: Изключва релето, ако сензорът за мощност стане недостъпен
triggers:
  - trigger: state
    entity_id: sensor.iammeter_active_power
    to: "unavailable"
    for: "00:00:30"
  - trigger: state
    entity_id: sensor.iammeter_active_power
    to: "unknown"
    for: "00:00:30"
conditions:
  - condition: state
    entity_id: switch.sonoff_s26
    state: "on"
actions:
  - action: switch.turn_off
    target:
      entity_id: switch.sonoff_s26
mode: single

Дали „изключено“ е правилното безопасно състояние зависи от приложението. Дефинирайте поведението при отказ, преди да използвате този модел с отопление, помпи, зареждане, хладилно оборудване или други важни товари.

Конфигуриране на същата логика в интерфейса на Home Assistant

Ако предпочитате редактора на автоматизации:

  1. Отворете Settings → Automations & scenes.
  2. Създайте нова автоматизация.
  3. Изберете Numeric state като тригер.
  4. Изберете обекта за активна мощност на IAMMETER.
  5. Задайте Above 1000 и продължителност 10 секунди.
  6. Добавете текущото състояние off на превключвателя като условие.
  7. Добавете Switch: Turn on като действие.
  8. Запазете и активирайте автоматизацията.
  9. Създайте съответната автоматизация за изключване с Below 500.

Избор на Modbus обекта за мощност като тригер на автоматизацията в Home Assistant

Настройка на горния праг на мощността

Настройка на долния праг на мощността

Точните надписи може да се различават според версията на Home Assistant, но логиката е същата като в YAML примерите.

Тествайте автоматизацията безопасно

Тествайте всяка част поотделно, преди да разрешите автоматично превключване:

  1. Уверете се, че обектът за мощност се променя в Developer tools → States.
  2. Включете и изключете релето ръчно от Home Assistant.
  3. Използвайте временно тестови прагове, които могат да бъдат достигнати предвидимо.
  4. Проверете прага за включване и закъснението.
  5. Проверете прага за изключване и закъснението.
  6. Изключете или блокирайте електромера временно и проверете предвиденото поведение при отказ.
  7. Прегледайте трасировките на автоматизацията за неочаквани задействания.

Таблото на Home Assistant, използвано в първоначалния експеримент с управление на реле

В първоначалния тест включването на каната увеличи измерената мощност до приблизително 1 596 W — над горния праг. Изключването на каната я намали до приблизително 64 W — под долния праг. Двата прага направиха състоянието на релето лесно за наблюдение.

Адаптиране на примера за управление при излишък от соларна енергия

Същият модел може да управлява гъвкав товар, когато има излишък от соларна енергия, но първо се уверете в конвенцията за знака на мощността спрямо мрежата.

Например една система може да отчита:

  • положителна мощност при внос от мрежата;
  • отрицателна мощност при износ към мрежата.

Друг обект или шаблон може да представя износа като положителна стойност. Праговете на автоматизацията трябва да съответстват на действителното поведение на обекта.

Версията за излишък от соларна енергия обикновено изисква:

  • минимален праг на износ преди включване;
  • по-нисък праг на износ или праг на внос от мрежата за изключване;
  • по-дълго закъснение, за да се игнорират кратки колебания заради облаци;
  • минимални времена за включване и изключване, подходящи за управлявания уред;
  • действие при отказ, когато данните от електромера са недостъпни.

За пропорционално управление на загряването на вода вместо просто включване и изключване вижте решението за соларна автоматизация на IAMMETER.

Електрическа и експлоатационна безопасност

Автоматизацията в Home Assistant не променя електрическите параметри на умен контакт или реле.

  • Не превключвайте товар, който надвишава номиналното напрежение, ток или мощност на устройството.
  • Отчетете пусковия ток при двигатели, помпи, компресори и някои захранващи блокове.
  • Използвайте контактор с подходящи параметри, когато умното реле трябва да управлява индиректно верига с по-висока мощност.
  • Спазвайте местните електротехнически разпоредби и използвайте квалифициран електротехник, където е необходимо.
  • Избягвайте бързото редуване на включване и изключване на нагреватели, компресори, зарядни станции за електромобили и друго оборудване с изисквания за минимално време на работа.
  • Предвидете ръчно управление и решете какво трябва да се случи след рестартиране на Home Assistant.

Отстраняване на неизправности

Стойността на мощността се обновява, но автоматизацията не се изпълнява

  • Проверете идентификатора на обекта в автоматизацията.
  • Проверете дали стойността е числова и се измерва във ватове.
  • Имайте предвид, че тригерът за числово състояние се задейства, когато стойността премине прага и изпълни условието за продължителност; той не се задейства повторно, докато стойността вече е над или под прага.
  • Прегледайте трасировката на автоматизацията.

Релето превключва твърде често

  • Увеличете разликата между праговете за включване и изключване.
  • Увеличете продължителността на for.
  • Използвайте по-дълъг интервал на сканиране по Modbus, ако реакция в рамките на секунди не е необходима.
  • Добавете минимално време за включване и изключване на уреда.

Релето реагира в грешна посока

  • Проверете дали обектът представлява мощност на товара, внос от мрежата или износ към мрежата.
  • Проверете конвенцията за положителна и отрицателна мощност.
  • Уверете се, че се използва правилната фаза или канал.

Modbus обектът става недостъпен

Свързани ръководства за Home Assistant

Обновено: 19 юли 2026 г.

Нагоре