У моєму домі встановлено чимало датчиків розумного будинку. Проте, один із найкорисніших для мене насправді не є фізичним пристроєм. Це віртуальний сенсор, що мешкає всередині системи Home Assistant.
Тім Брукс
Я хотів знати, коли саме варто провітрювати
Вологість — це не вся історія
Мої експерименти з шаблонними датчиками розпочалися з бажання зрозуміти, коли відкриття вікон допоможе знизити вологість у домі, а коли — навпаки, погіршить ситуацію. На жаль, це складніше, ніж просто порівняти відносну вологість у приміщенні та на вулиці, адже на ці показники впливає температура.
Наприклад, якщо вдома вологість становить 70%, а на вулиці — 80%, здається очевидним тримати вікно зачиненим. Вологість зовні вища, ніж у приміщенні, отже, відчинене вікно лише збільшить вологість удома.
Однак, відносна вологість — це показник кількості води в повітрі відносно його максимальної місткості. Якщо ви відчиняєте вікно, холодне повітря потрапляє всередину і нагрівається, збільшуючи свою здатність утримувати вологу, що призводить до зниження відносної вологості. Це, своєю чергою, може знизити загальну відносну вологість у вашому домі.
То як же тоді визначити, коли варто відчиняти вікно? Ключовим показником є не вологість, а точка роси. Точка роси — це температура, до якої повітря має охолонути, щоб насититися водяною парою. Коли повітря охолоджується нижче цієї точки, воно більше не може утримувати всю вологу, і частина її конденсується у вигляді роси або туману.
Точка роси фактично вимірює кількість вологи в повітрі. Якщо точка роси на вулиці нижча, ніж у приміщенні, це означає менше вологи у зовнішньому повітрі, і відкриття вікна допоможе знизити вологість усередині.
Коли датчик — не зовсім датчик?
Коли це шаблон
Хороша новина полягала в тому, що моя погодна інтеграція вже надавала дані про точку роси за межами дому. На жаль, жоден із моїх домашніх датчиків розумного будинку не вимірював точку роси в приміщенні. Це означало, що мені доведеться створити власний.
Для цього мені знадобилося створити шаблонний датчик. Шаблонний датчик — це, по суті, віртуальний сенсор; він не існує у реальному світі, але може використовуватися в Home Assistant так само, як і будь-який фізичний датчик. Ви створюєте його, використовуючи дані з інших сутностей та шаблон для виконання певних математичних або логічних операцій з цими даними.
У моєму випадку я міг використати дані про температуру та вологість у приміщенні, отримані від датчика температури та вологості, і перетворити ці значення на точку роси в приміщенні за допомогою шаблону. Home Assistant тоді сприйматиме це значення точки роси так, ніби воно надходить від реального датчика.
Створення шаблонних датчиків у Home Assistant
Інструменти розробника допоможуть
Створити шаблонний датчик у Home Assistant — це найпростіша частина. Складність полягає у написанні самого шаблону, оскільки для цього використовується рушій шаблонів Jinja2, який не завжди інтуїтивно зрозумілий. Документація може допомогти, або ви можете звернутися по допомогу до чат-бота зі штучним інтелектом.
Корисним інструментом є Редактор шаблонів (Template editor) у розділі “Інструменти розробника” (Developer tools) Home Assistant. Він дозволяє ввести вираз шаблону та побачити результат на одному екрані. Ви можете миттєво перевірити, чи працює ваш шаблон, чи потребує доопрацювання.
Перейдіть до Налаштування (Settings) > Інструменти розробника (Developer tools) та натисніть вкладку Шаблони (Templates). Введіть вираз шаблону у Редакторі шаблонів (Template editor). У розділі Результат (Result) ви побачите вивід вашого виразу шаблону, щоб переконатися, що він працює коректно.
Після того, як вираз шаблону буде правильним, вам потрібно створити “помічника” (helper). Перейдіть до Налаштування (Settings) > Пристрої та служби (Devices & services) та виберіть вкладку Помічники (Helpers). Натисніть Створити помічника (Create helper) та виберіть Датчик (Sensor). Введіть ваш вираз шаблону в розділі Стан (State) та заповніть інші необхідні деталі. У нижній частині вікна ви побачите попередній перегляд вашого датчика. Натисніть Надіслати (Submit), і ваш шаблонний датчик буде створено.
Шаблонні датчики можуть бути надзвичайно корисними
Створюйте датчики, яких у вас ще немає
Перевага шаблонних датчиків у тому, що ви можете використовувати їх так само, як і будь-які інші. У мене є автоматизація, яка щоранку порівнює зовнішню точку роси зі значенням мого шаблонного датчика точки роси в приміщенні. Якщо точка роси на вулиці нижча за показник у приміщенні, а вологість усередині зависока, я отримую сповіщення про необхідність відкрити вікна. Як тільки вологість у приміщенні знижується до встановленого рівня, інше сповіщення нагадує мені зачинити вікна.
Підпишіться на розсилку шаблонів Home Assistant
Отримайте доступ до багаторазових рецептів Home Assistant — підпишіться на нашу розсилку, щоб отримати чіткі приклади шаблонів, шаблони автоматизацій та поради щодо віртуальних датчиків (як-от керування точкою роси), які ви можете скопіювати у свою систему для покращення автоматизації розумного будинку. Отримати оновлення Підписуючись, ви погоджуєтеся отримувати розсилку та маркетингові електронні листи, а також приймаєте наші Умови використання та Політику конфіденційності. Ви можете відмовитися від підписки будь-коли.
Фактично, моя автоматизація працює так, ніби я справді маю датчик, який вимірює точку роси в приміщенні. Для моєї автоматизації це саме так і виглядає, хоча такого пристрою в моєму домі не існує. Об’єднавши дані з інших датчиків, я створив абсолютно новий віртуальний датчик, який допомагає мені контролювати вологість у домі.
Шаблонні датчики варті зусиль
Хоча написання виразів шаблонів не є надто простим для користувача, це може бути варте витрачених зусиль. Після налаштування шаблонного датчика ви можете використовувати його в будь-якій кількості автоматизацій, уникаючи повторення однакових розрахунків або логіки в різних сценаріях. Якщо ви ніколи раніше не користувалися шаблонними датчиками в Home Assistant, спробувати їх однозначно варто.
Порада від Soft Portal: Ця стаття демонструє, як за допомогою системи Home Assistant можна створювати власні віртуальні датчики, комбінуючи дані з існуючих фізичних сенсорів. Це дозволяє отримати більш точні та специфічні показники, які недоступні стандартним пристроям, значно покращуючи можливості автоматизації та контроль над вашим розумним будинком, наприклад, оптимізуючи рівень вологості шляхом розумного провітрювання.
За даними порталу: www.howtogeek.com
