Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • CharlotteLink CharlotteLink 1 пост
  • Syslikagronom Syslikagronom 7 постов
  • BydniKydrashki BydniKydrashki 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Home Assistant

С этим тегом используют

Умный дом Xiaomi Linux Esp8266 Автоматизация Все
122 поста сначала свежее
969
an.tory
an.tory
1 год назад

Случайный лайфхак⁠⁠

Случайный лайфхак Home Assistant, Пайка, Рукожоп

Я всегда запаиваю еспешки всякие через колодку, так их проще программировать. Да и заменить сгоревшую тоже нет проблем.

А, вот, сегодня, когда запаивал очередную, дети отвлекли и произошел такой казус. Лажа - подумал я, а потом дошло - так это-же ключ! Теперь ее не поставить в колодку наоборот. Теперь всегда так буду делать. Если опять не отвлекут.

[моё] Home Assistant Пайка Рукожоп
117
51
LazyDeveloper
1 год назад
Умный дом

Как я автоматизировал управление отопление газовым/электрическим котлом⁠⁠

В посте постараюсь кратко рассказать про сабж, почему это не сложно, не дорого и экономически выгодно. И как из этой идеи родился новый opensource проект.

Первую статью публиковал на хабре, там есть технические детали и подробная предыстория.

Краткая предыстория

Построили дом, смонтировали радиаторную систему отопления с газовым котлом. Находясь в доме зимой, ощутил разницу температуры в доме в течение дня, потому что на котле стояла фиксированная температура, а на улице она была не фиксированная. В итоге в доме то +18, то +28, нехорошо.

Далее были поиски готовых решений управления котлом для поддержания внутри дома заданной температуры, и на тот момент был, вроде бы, только Zont, но мне он не подошел, т.к. в доме я использую Home Assistant, нормальной интеграции zont'а в Home Assistant нет до сих пор, а управлять отоплением из отдельного приложения не хотелось.

Путь диайвайщика

Собственно, за неимением других вариантов начал разрабатывать свой девайс и прошивку для котлов c OpenTherm, который занимается расчётом температуры отопления и управлением котлом в целом. Проект решил опубликовать на github и написать статью на хабре, увидел к этому интерес у людей и продолжаю развивать. В последних версиях прошивки была добавлена возможность управления контроллеров без Home Assistant, напрямую из браузера с компьютера/телефона:

Как я автоматизировал управление отопление газовым/электрическим котлом Отопление, Умный дом, Home assistant, Газовый котел, Своими руками, Esp8266, Esp32, Программирование, Длиннопост, Open Source

Скриншот страницы управления отоплением и ГВС

Про экономическую целесообразность и комфорт

Когда на котле установлена фиксированная температура, температура в помещении может сильно меняться в течение дня. Например, на улице -30 и мы ставим на котле 60 градусов, за ночь температура поднялась до -10, а температура на котле все те же 60 градусов. И котёл может перегреть дом до 28-30 градусов.

Это мало того, что это не комфортно, но и лишний расход газа, который, по моим наблюдениям, мог составить на 3-5 тыс. рублей в месяц (в зависимости от размера дома).

Именно по этой причине целесообразно использовать погодозависимое регулирование температуры. На примере моего дома при установленной температуре 22.5 градуса это теперь выглядит так:

Как я автоматизировал управление отопление газовым/электрическим котлом Отопление, Умный дом, Home assistant, Газовый котел, Своими руками, Esp8266, Esp32, Программирование, Длиннопост, Open Source

Пик до 24 град. связан с нагревом солнцем через окна

Кроме этого, экономия может быть достигнута за счёт установки более низкой температуры (12-15 градусов) на период длительного отсутствия, например, если это дом для эпизодического проживания.

Использование в квартирах. Я лично использую один девайс в квартире под сдачу с автономным отоплением. Потому что есть арендаторы, которые не умеют или боятся менять температуру на котле. И иногда греют квартиру до 30 градусов и потом удивляются счетам за газ. Установка девайса и беспроводного bluetooth датчика температуры полностью избавил меня от звонков по этому поводу :)

Почему это недорого

Для устройства используется плата ESP8266 или ESP32, цена которых на али/авито от 200 до 800 рублей.

Если умеете и любите паять, цена основной платы и компонентов для самостоятельный сборки выходит примерно в 1200 рублей без корпуса или 1500 рублей с корпусом. Платы можно заказать через pcbway/jlcpcb или вовсе собрать на макетке, а компоненты я брал в Чип и Дип. В собранном виде девайс может выглядеть вот так:

Как я автоматизировал управление отопление газовым/электрическим котлом Отопление, Умный дом, Home assistant, Газовый котел, Своими руками, Esp8266, Esp32, Программирование, Длиннопост, Open Source

Если не умеете или не любите паять, то есть готовые устройства на ozon, цена от 2500 до 4000 рублей, искать по запросу esp opentherm (не реклама, это не мои девайсы, я их вообще не собираю на продажу). Или Zont за 12-15 тысяч рублей.

Итого: от 2000 до 4000 рублей за комфорт и экономию в долгосрочной перспективе.

В заключение хочу сказать, что весь этот путь от изучения протокола OpenTherm до создания своего DIY проекта и разработка прошивки полностью себя оправдал, в доме воцарилась стабильная температура, а я получил моральное удовлетворение от процесса :)

Прошивка с открытым исходным кодом и полностью бесплатная.

  • Репозиторий проекта

  • WIKI проекта

Всем удачи!

Показать полностью 3
[моё] Отопление Умный дом Home assistant Газовый котел Своими руками Esp8266 Esp32 Программирование Длиннопост Open Source
71
15
PixelSPB
PixelSPB
1 год назад

- Алиса, включи свет! (или сказ о том, как я "умную" квартиру случайно начал "строить")⁠⁠

Началось всё банально. С того, что при ремонте забыли пустить две линии на розетки и свет в спальню, соответственно, о мастер-выключателе (выключает весь свет в квартире) пришлось забыть.

Но, я был бы не я, если бы не был я )))) Было найдено решение в виде Zigbee-реле (это такие коробочки, встраиваемые в подрозетник).

Вроде вот оно, решение, да ещё и с налётом "умного дома". И тут ждала ещё одна засада - стандартно, у нас на разрыв пускают только фазу, а ноль подводится непосредственно к источнику света. Но китайцы не были бы китайцами, если бы не придумали реле, берущие ноль "от лампочки". Работают они хуже, чем их старшие братья с нулём, не умеют в качестве роутера, но работают.

- Алиса, включи свет! (или сказ о том, как я "умную" квартиру случайно начал "строить") Умный дом, Home Assistant, Видео, Мат, Длиннопост

В общем, было куплено туевское (Tuya) безнулевое реле для теста, хаб для того, чтобы интегрировать это реле в домашнюю сеть и... Завелось, но не понравились очень скудные возможности родного софта Tuya/Smartlife, а так же то, что без интернета вся эта "умность" превращалась в тыкву.

Начал вникать и остановился на локальном сервере на базе Home Assistant - эта сложная для обычного пользователя, и ядрёная хрень в плане возможностей, работает локально, позволяет совмещать различные бренды (Xiaomi, Aquara, Sonoff и тд и тп) воедино, а так же, пробрасывать всё это дело в Алису.

- Алиса, включи свет! (или сказ о том, как я "умную" квартиру случайно начал "строить") Умный дом, Home Assistant, Видео, Мат, Длиннопост

При первом запуске (я получил готовое решение), был немного растерян и подумал, что я куда-то не туда полез. Но т.к. я немного у мамы "программист" (фронтэнд, бэкэнд в ВЕБе), то потихоньку разобрался с HA.

Реле прибавлялись, находились способы "протянуть" нули, и в итоге, в квартире на данный момент всего 2 реле без нуля (и те, есть возможность подсадить на ноль). А всего их 9 шт:

- Алиса, включи свет! (или сказ о том, как я "умную" квартиру случайно начал "строить") Умный дом, Home Assistant, Видео, Мат, Длиннопост

Карта Zigbee на данный момент выглядит вот так:

- Алиса, включи свет! (или сказ о том, как я "умную" квартиру случайно начал "строить") Умный дом, Home Assistant, Видео, Мат, Длиннопост

Я всегда думал, что "умный дом" - это что-то на богатом. Оказалось, что не так это и дорого. В среднем, реле стоит от 600 до 1500 рублей (зависит от кол-ва каналов, есть ноль или нет и тд).

По началу, прикалывался со светом через приложение HA

- Алиса, включи свет! (или сказ о том, как я "умную" квартиру случайно начал "строить") Умный дом, Home Assistant, Видео, Мат, Длиннопост

Потом пробросил это всё в Алису и юзал через телефон. Но здесь есть нюанс - ОК, Алиса не скажешь, у гугла своя политика, поэтому приходилось разблокировать телефон и запускать Алису принудительно, что не есть удобно, поэтому были приобретены

- Алиса, включи свет! (или сказ о том, как я "умную" квартиру случайно начал "строить") Умный дом, Home Assistant, Видео, Мат, Длиннопост

Конечно, можно было обойтись и одной, но мелкий 6-ти лет, оккупировал бы нашу спальню окончательно и бесповоротно, поэтому папе с мамой - МИДИ, мелкому МИНИ (не дорос ещё до миди) :)

Про восторг мелкого от Алисы - это отдельная песня, но вот мой восторг от я.станции не описать. Оказывается это круто.

- Алиса, разбуди в 7.00
- Ок, поставила будильник на 7 утра

7.00 следующего утра:

- Дилинь дилинь
- Алиса, ещё пять минуточек (шёпотом)
- Хорошо, поставила будильник на 7.05 (так же шёпотом)

Просыпаемся:

- Алиса, что там за окном?
- За окном -2С, будет снег
- Алиса, включи мою любимую музыку
- Включаю ваши любимые песни

Это мега круто! Но, я.станции ведь не для этого покупались, как вы догадались... Тадам! Колдунство ебучее!

Вот так, я за, буквально 2-2.5 месяца пришёл к тому, что мне лень отрывать жопу от насиженной точки :)

PS да, мастер выключателю быть! HA рулит, Zigbee рулит, "умный дом" ВАЩЕ УАСЯ! Даже ТВ выключается в режим Stanby (Phillips PUS8507 - есть интеграция для HA, Алиса может полноценно управлять кроме включения).

PPS мелкий не дотягивается до выключателей, чтобы свет включить в туалете, ванной, кухне. Купили кнопку за 600 рублей, на одно нажатие включается свет в туалете, двойное - свет в ванной, долгое - свет на кухне. Просто приклеили на стену

- Алиса, включи свет! (или сказ о том, как я "умную" квартиру случайно начал "строить") Умный дом, Home Assistant, Видео, Мат, Длиннопост

PPPS Zigbee'зация и РЕЛЕзация ещё не закончены, но по моим скромным подсчётам уже доступно около 85% точек освещения для управления. Осталось всего ничего - 4 реле интегрировать... Ну может 5. А дальше датчики температур, протечек, умные карнизы (Алиса, закрой шторы) и тд и тп. Это блин конструктор для взрослых. Оторваться и остановиться невозможно, я предупредил :)

Показать полностью 7 1
[моё] Умный дом Home Assistant Видео Мат Длиннопост
81
7
user8909161
1 год назад
Arduino & Pi

Проблема с подключением по ssh к raspberry pi 3 b⁠⁠

Привет!
Я новичок в этом деле, нужна Ваша помощь. Также новичок на Пикабу и не знаю, длинный мой пост или нет, по сему заранее перед вами извиняюсь.


Собираюсь сделать настенный терминал управления умным домом с home assistant. В наличии есть:
1) Cама плата Raspberry pi 3 b

2) Сенсорный дисплей, диагональ 10.1, разрешение 1024х600

3) Картридер

4) Sd карточка на 32gb и соответственно переходник

За неимением оригинального блока питания для одноплатника использую бп - внешний аккумулятор Moonfish на 20Вт.

Опираюсь по этому гайду:

Касаемо проблемы:

С помощью imager устанавливаю на карту памяти Raspberry Pi OS Lite 64-BIT. Далее колхозно для теста собираю плату с дисплеем, подключая свистки беспроводных мыши и клавиатуры, вместе с питанием от бп. Одноплатник привычно запускается до рабочего стола. Захожу уже на Пк в командную строку и по гайдам идет этам подключения по ssh. Необходимо достучаться через host name или по ip. С именем хоста по не понятной мне причине результат отрицательный, по ip предлагает ввести пароль.

Тут как раз я и задаюсь вопросом "Где же зарыта собака?". При вводе пароля (символы не отображаются, судя по инфе из интернетов, ради безопасности) консоль выдает отказ в доступе.

Возвращаясь к этапу "установка ОС на сд карту". При установке всплывает окно с переходом в настройки, где можно прописать имя хоста с паролем, ssid и пароль для него, так же проставить галочку у ssh. Все это заполнил, галочку поставил.

При вводе пароля в командной строке Пк мне отказывают в доступе. Ищу ответ на форумах, но внятного решения так и не нашел. Как быть? Заранее спасибо всем за комменты и конструктивную критику.

Показать полностью
[моё] Linux Компьютерная помощь Raspberry pi Ssh Home Assistant Нужен совет Видео YouTube
12
14
lexa500
lexa500
1 год назад
Home Assistant

Получаем погоду в Home Assistant c WS2032 с помощью rtl_433⁠⁠

Алоха, красноглазые! в этом посте я расскажу, как затащить данные с погодной станции на WS2032 в Home Assistant. данная статья не для новичков, подразумевается, что вы немного знакомы с linux (делать будем на нем) ну и docker надо, куда ж без него

Получаем погоду в Home Assistant c WS2032 с помощью rtl_433 Home Assistant, Погода, Длиннопост, Linux, Docker, 433mhz

а вот и эта продукция сумрачного китайского гения WS2302

История такова, что мне подарили эту погодную станцию и я ее в загородном доме долго использовал, но у нее только экран с цифрами есть, а как объединить ее и HA - понятных инструкций не было. ну поковыряв интернеты пару вечеров, я придумал как сделать. Вообще данный способ подходит для кучи устройств которые разговаривают по открытому протоколу на частоте 433 мгц, rtl_433 поддерживает дофига всякого

TL;DR

связка работает так - ws2032>usb radio >утилита rtl_433> очередь mqtt> home assistant

Погнали:

  1. покупаем на али погодную станцию на базе WS2032 их там довольно много, и вроде как они самые недорогие, есть варианты с со сбором воды и просто ветер и температура, так же потребуется usb радиоприемник типа soap-sdr (их великое множество, все немного качеством различаются я брал на RTL2838 DVB-T, самые дешманские работают не очень) и usb хаб с питанием.

  2. нам потребуется rtl_433 - утилиту можно взять из системных реп но лучше взять свежую из гита и собрать самостоятельно вот гайд,

    1. для работы rtl_433 потребуется конфиг файл, в нем очень важный момент - нужно будет указать окно девиаций частоты, поскольку станция дешманская и частота передатчика довольно заметно плавает, у меня заработало стабильно вот с таким конфигом (/etc/rtl_433/rtl_433.conf)

      device 0

      gain 0

      # default is "433.92M", other resonable values are 315M, 345M, 915M and 868M

      frequency 433.69M

      frequency 433.72M

      frequency 433.752M

      # default is "600" seconds, only used when multiple frequencies are given

      hop_interval 10

      ppm_error 0

      sample_rate 250k

      samples_to_read 0

      analyze_pulses false

      report_meta level

      report_meta stats

      report_meta time:usec

      report_meta protocol

      signal_grabber none

      output json

      convert si

      stop_after_successful_events false

      protocol 145 # WS2032 weather station

  3. запустить проверить можно вот таким способом

    /usr/bin/rtl_433 -F mqtt://127.0.0.1 1883 retain 1 events rtl_433/rtlsdr/event/21770 states rtl_433/rtlsdr/state/21770 -c /etc/rtl_433/rtl_433.conf

    в ответ должно получиться что то такое

Получаем погоду в Home Assistant c WS2032 с помощью rtl_433 Home Assistant, Погода, Длиннопост, Linux, Docker, 433mhz

как видно из выхлопа - приемник уcлышал погодную станцию, она передает раз в минуту и вывод в формате json

rlt_433 и контейнер с mqtt в моем случае на 1 хосте живут

4. далее нам нужен сервер очередей mqtt - проще всего использовать docker compose

вот их репозиторий со всей нужной обвязкой

services:

mosquitto:

image: eclipse-mosquitto:latest

restart: unless-stopped

volumes:

- ./config/:/mosquitto/config/:rw

- ./log/:/mosquitto/log/

- ./data:/mosquitto/data/

ports:

- 1883:1883

- 9001:9001

запускаем композ и смотрим что он начал слушать на порту 1883, рядом в соседнем терминале запускаем rtl_433 (потом можно будет написать systemd unit) - проверить что в mqtt что то пишется нам поможет утилита mqtt explorer - цепляемся к нашей очереди и смотрим события в ней

Получаем погоду в Home Assistant c WS2032 с помощью rtl_433 Home Assistant, Погода, Длиннопост, Linux, Docker, 433mhz

тут видно что используется 2 очереди event и state (остальные очереди в моем случае всякое остальное типа zigbee устройств) в очереди event можно понаблюдать как меняются данные,

5. раз данные обновляются стабильно, можно переходить к настройке Home Assistant - нам потребуется плагин для mqtt и немного допилить конфиг для того что бы направление ветра показывало не в градусах а в виде букв (N,S,W,E и тд)

сам плагин настраиваем что бы он слушал нашу очередь

Получаем погоду в Home Assistant c WS2032 с помощью rtl_433 Home Assistant, Погода, Длиннопост, Linux, Docker, 433mhz

тут надо указать ип адрес машины с mqtt

и указываем топик откуда получать данные

Получаем погоду в Home Assistant c WS2032 с помощью rtl_433 Home Assistant, Погода, Длиннопост, Linux, Docker, 433mhz

а тут надо указать топик который будем слушать

далее настраиваем configuration.yaml от HA (не забываем рестатануть HA и внимательно следим за идетнацией ямла - блоки sensor ws2032_extras и mqtt должны вроде как быть без отступов, но в вашем конфиге может быть иначе)

mqtt:

sensor:

- name: "village_outside_temp"

state_topic: "rtl_433/rtlsdr/event/21770"

unit_of_measurement: "°C"

value_template: "{{ value_json.temperature_C }}"

unique_id: village_outside_temp_id

- name: "village_outside_humidity"

state_topic: "rtl_433/rtlsdr/event/21770"

unit_of_measurement: "%"

value_template: "{{ value_json.humidity }}"

unique_id: village_outside_humidity_id

- name: "village_outside_wind_direction"

state_topic: "rtl_433/rtlsdr/event/21770"

unit_of_measurement: "deg"

value_template: "{{ value_json.wind_dir_deg }}"

unique_id: village_outside_wind_dir_deg

- name: "village_outside_wind_avg_spd"

state_topic: "rtl_433/rtlsdr/event/21770"

unit_of_measurement: "km/h"

value_template: "{{ value_json.wind_avg_km_h }}"

unique_id: village_outside_wind_avg_spd

- name: "village_outside_wind_max_spd"

state_topic: "rtl_433/rtlsdr/event/21770"

unit_of_measurement: "km/h"

value_template: "{{ value_json.wind_max_km_h }}"

unique_id: village_outside_wind_max_spd

- name: "village_outside_battery_ok"

state_topic: "rtl_433/rtlsdr/event/21770"

unit_of_measurement: "state"

value_template: "{{ value_json.battery_ok }}"

unique_id: village_outside_battery_ok

sensor ws2032_extras:

- platform: template

sensors:

ws2032_wdc:

unique_id: ws2032_wdc

friendly_name: "Wind: Direction (Cardinal)"

icon_template: mdi:weather-cloudy-arrow-right

value_template: >

{% set direction = ['N','NNE','NE','ENE','E','ESE','SE','SSE','S','SSW','SW','WSW','W','WNW','NW','NNW','N'] %}

{% set degree = states('sensor.village_outside_wind_direction')|float %}

{{ direction[((degree+11.25)/22.5)|int] }}

ws2032_ws_kmh:

unique_id: ws2032_ws_kmh

friendly_name: "Wind: Speed (km/h)"

icon_template: mdi:windsock

device_class: wind_speed

unit_of_measurement: "km/h"

value_template: "{{ states('sensor.village_outside_wind_avg_spd')}}"

ws2032_gs_kmh:

unique_id: ws2032_gs_kmh

friendly_name: "Wind: Gust Speed (km/h)"

icon_template: mdi:pinwheel-outline

device_class: wind_speed

unit_of_measurement: "km/h"

value_template: "{{ states('sensor.village_outside_wind_max_spd') }}"

это позволит получить более человекочитаемые данные в дашборде, моем случае выглядит результат вот так

Получаем погоду в Home Assistant c WS2032 с помощью rtl_433 Home Assistant, Погода, Длиннопост, Linux, Docker, 433mhz
Получаем погоду в Home Assistant c WS2032 с помощью rtl_433 Home Assistant, Погода, Длиннопост, Linux, Docker, 433mhz
Получаем погоду в Home Assistant c WS2032 с помощью rtl_433 Home Assistant, Погода, Длиннопост, Linux, Docker, 433mhz

Все, осталось только накинуть системд юнит в /etc/systemd/system/rtl_433.service примерно такой

[Unit]

Description=RTL_433 service script

StartLimitIntervalSec=5

Documentation=https://github.com/merbanan/rtl_433/README.md

After=syslog.target network.target

[Service]

Type=exec

ExecStart=/usr/bin/rtl_433 -F 'mqtt://127.0.0.1:1883,retain=1,events=rtl_433/rtlsdr/event/21770,states=rtl_433/rtlsdr/state/21770' -c /etc/rtl_433/rtl_433.conf

# Restart script if stopped

Restart=always

# Wait 30s before restart

RestartSec=30s

# Tag things in the log

# View with: sudo journalctl -f -u rtl_433 -o cat

SyslogIdentifier=rtl_433

StandardOutput=syslog

StandardError=syslog

[Install]

WantedBy=multi-user.target

не забываем сделать релоад системд и сказать нашему юниту enable ну и ребутнуть разок что бы проверить что все это хозяйство переживает рестарт

ВСЕ, ПОБЕДА!

Данный способ ни на что не претендует, но возможно, этот путь кому-либо пригодится, поскольку позволяет дальше домашнюю автоматизацию развивать - например, многие почвенные датчики для садоводов точно так же общаются на 433 и их точно также можно загнать в HA и настроить автоматический полив ну и прочее такое. Этот гайд подойдет далеко не всем, но поскольку у меня очень давно поставлен HA (помните эту проблему про разные регионы для устройств от Xiaomi?) то хотелось использовать именно его. Всем спасибо и удачных данных из радиоэфира!

Показать полностью 8
Home Assistant Погода Длиннопост Linux Docker 433mhz
5
28
Anduril
Anduril
1 год назад

Умная вытяжка из говна и палок⁠⁠

Всем привет, меня зовут Артём
Я увлекаюсь автоматизацией однушки с ремонтом от застройщика
Мне хочется что бы люди воплощали мечты в реальность и не боялись менять проведённое дома время к лучшему

Берём вентиляционную решётку с вентилятором

Умная вытяжка из говна и палок Home assistant, Умный дом, Длиннопост

Старая решётка, новая сетка, скотч по периметру

Умная вытяжка из говна и палок Home assistant, Умный дом, Длиннопост

Подключаем к вентилятору реле

Делаем надёжное крепление и приклеиваем на решётку

Умная вытяжка из говна и палок Home assistant, Умный дом, Длиннопост

Важно порвать скотч, по кругу он не клеится

Умная вытяжка из говна и палок Home assistant, Умный дом, Длиннопост

Если провод не проходит можно просверлить отверстие

Умная вытяжка из говна и палок Home assistant, Умный дом, Длиннопост

Вентилятор на место, решётку на двусторонний скотч

Достаём пару датчиков и свой сервер с home assistant

Умная вытяжка из говна и палок Home assistant, Умный дом, Длиннопост

Датчик открытия

Умная вытяжка из говна и палок Home assistant, Умный дом, Длиннопост

Датчик температуры и влажности

Немного магии и дом включит вентиляцию при открытии окна, превышении влажности
Выключит через указанное количество минут 

Умная вытяжка из говна и палок Home assistant, Умный дом, Длиннопост

Магия

1/2

Выбор продолжительности работы и автоматизации

Показать полностью 10
[моё] Home assistant Умный дом Длиннопост
26
41
IVMINTSEV
1 год назад
Умный дом

Частный случай автоматизации квартиры и дачи Home assistant⁠⁠

Добрый день, уважаемые пикабушники.

Похвалюсь своим опытом автоматизации квартиры и дачи.

Дисклеймер:

Сразу оговорюсь, что статья не несет никакой практической ценности, здесь не будет готовых рецептов, благо поиск в гугле еще никто не отменял, а дублировать легкодоступную информацию не считаю необходимым
Статья больше о личном опыте и сценариях использования. Может, кто-то подчерпнет для себя идею. А кто-то решит, что все это глупости и от лукавого.
Так же, нисколько не претендую на то, что сделал что-то умное и правильное. Исключительно описание опыта.
Никакой рекламы и рефералов. Все легко гуглится, на ютубе полно роликов от более умных людей. Все устройства легко находятся на маркетплейсах, хоть российских, хоть китайских.

Начало:

Не буду сильно расписывать, с чего все начиналось пару лет назад.
Просто решил, что нужно как-то налить бассейн объемом 16 кубов при возможности выкачать из колодца 1 куб в час с отдыхов 1-2 часа.
Ну, это дело не хитрое. Берем "умную" розетку и управляем вкл/выкл насоса с телефона.
Дальше больше. Год развлекался всякими релюшками и датчкиками.

К чему все пришло:

Сервер умного дома Home assistant на мини-ПК на N100. Перепробовал кучу решений, как облачных, так и Raspberry, Рокчипы с Armbian и т.п. Ставил разные виртуалки.
Пришел к выводу, что стабильнее и лучше всего любой мини-ПК, хоть на Celleron, с 4-8 гигами памяти и 120-240 SSD (можно и 60, но разницы в цене почти нет, а чем больше объем, тем надежнее).

Тем более, что иногда посещает мысль снова включить видеонаблюдение Frigate.

Сервер и сеть

Дома, где на балконе стоит этот мини-ПК (на балконе, это чтобы вентилятор не раздражал любимую жену), 100 мегабит интернета и белый публичный статический IP адрес.
Плюс, купил себе доменное имя. Но это по желанию. Специально для HA это не нужно.

Между квартирой и дачей сделал vpn-туннель на микротиках.

Пока был на мобильном интернете, использовал wireguard, как провели оптику на дачу, купил и туда статический белый ip и поднял GRE-туннель. Он мне кажется понадежнее, но, опять же это совершенно не обязательно.

Основная цель - объединение сетей дом-дача и маршруты между ними.

Т.е. дача видит квартиру по адресам 172.16.9.0/24, квартира видит дачу по адресам 172.16.10.0/24.
Сервер Home assistant висит на адресе 172.16.9.123:8123

Про пробросы, nginx-proxy и т.п. можно пропустить.

Зоопарк

Теперь, что касается зоопарка устройств.

Все датчики, розетки, актуаторы покупались в разное время. Поэтому полнейший зоопарк. Что не мешает ему работать с приемлемой стабильностью.
Розетки и релющки - туевские и зибишные.
Датчики - только зигбишные.
Актуаторы - zigbee
Выключатели - zigbee без нуля дома (лень менять проводку); реле+накладные выключатели на даче.
Лампочки - яндекс, Yeelight, WIZ.
Мой выбор после года использования - Yeelight, если нужно управлять яркостью. Реле+лампочка, если не нужно.

Zigbee

Чем хорош zigbee по сравнению с WiFi? Автономностью.
Zigbee по определению автономен и не зависит от облаков.

Туевские WiFi можно, конечно, обезоблачить, но с некоторыми оговорками.
С одной стороны, есть интерграция Tuya Local, которая может управлять устройствами без облака, но ключ устройства все равно нужно получать в облаке. И этот ключ меняется при перевведении устройства в экосистему Smart Life
Т.е. если устройство удалить в SmartLife и добавить снова, оно получит новый ключ.

Так что, по возможности заменю все устройства на zigbee.

Но у zigbee есть и минусы.

И самый главный из них - работа через шлюз.

Шлюзы бывают нескольких видов:

1) WiFi или Lan, но для экосистемы. Т.е. устройства подключаются в ту систему (и, соответственно, облако), для которой этот шлюз создан. Не наш выбор

2) USB-свисток. Вставляется непосредственно в сервер умного дома (в моем случае Home Assistant) и работает через zigbee2mqtt или ZHA интерграции. Уже лучше. Но как прокинуть такой свисток с дачи до сервера?
Варианты, конечно, есть. Например, поставить сервер zigbee2mqtt на даче. Или использовать usb2lan с пробросом через интернет. Но это как-то криво.

3) SLS-шлюз. Еще не пробовал. Дорого.

4) LAN-шлюз. Наш выбор. Zigbee-шлюз, к которому можно подключаться по сети.

То, чем пользуюсь я рекомендовать не буду. Устройство дешевое, но не слишком стабильное. Можете погуглить ZigbeeLink. Сделано на коленке, свои функции выполняет, но.. Всегда есть но.

Пока, вроде, добился стабильной работы. Дальше будем посмотреть.

В общем, управлять zigbee-устройствами из дома на даче - задача решена.
Есть более красивые, но более дорогие решения.

Выключатели

Свет, вытяжка, приточная вентиляция, обогреватели.
Однозначно zigbee. Однозначно нужны. Лучше всего механические.

Zigbee, чтобы не зависеть от облаков. Механические - гораздо удобнее сенсорных. И просто красивые
Нужны, чтобы всегда оставалась возможность включить-выключить освещение независимо ни от чего, по старике, кнопочкой
Там в выключателях стоят обычные микрики и релюшки. В отсутствие удаленного управления можно просто нажать кнопку, переключающую реле.

Второй вариант - использовать реле с обычным механическим включателем. При смене позиции переключает реле. Минус - все выключатели вечно в разных положениях. На даче пофиг, дома не эстетично.

Если есть возможность протянуть ноль к включателям - нужно тянуть. Надежнее, правильнее, логичнее.
Если нет, можно использовать включатели без нуля. Так себе решение, но иногда - единственно возможное.

Лампочки

Умные или глупые через реле - дело вкуса. Сейчас я предпочту глупые лампы и умные включатели. Дешевле и надежнее.

Что касается диммируемого света, то для себя не нашел применения, кроме как в прикроватных бра. Возможно кто-то захочет менять яркость в люстре.

Лампы с возможностью менять цветовую температуру хороши, но, как показала практика - один раз настроил температуру и всегда ее используешь.

Лично у меня в квартире на кухне и в санузле очень холодный свет (5500). В комнате - 3500.

Зачем нужны RGB в лампочках - пока не придумал.

Датчики.

Однозначно zigbee. Опыт работы с wifi датчиками локально не удачный.

Разве что прошивать их в ESP, но я еще не достиг такого уровня дзена.

У меня стоят датчики открытия для автоматизации по событию открытия входной двери, датчики температуры и влажности везде, где нужно и не нужно, датчики присутствия, датчик движения, датчики протечки.

Более подробно о датчиках расскажу, когда подойду к сценариям автоматизации.

Прочая

Еще есть "умные" пульты, актуаторы - это таки моторчики, которые умеют поворачивать рычаги кранов.

Ну и две мини-Алисы для голосового управления и в качестве будильников :)

Панели управления

Есть много интересных панелей, как дорогих, так и не очень, но как по мне, так самое лучшее, это старенький планшет на Адроиде, главное, чтобы не ниже 7 андроида и с более-менее приличным экраном.
Оптимально от 7 до 10 дюймов.

Есть такое приложение Fully Kiosk Browser. Вот честное слово, я бы его даже купил, если бы была такая возможность. Приложение уникальное в своем роде.
Позволяет полностью управлять планшетом из Home Assistant (включать/выключать экран, ребутить, да почти все можно автоматизировать).
При этом работает как полноэкранный браузер. Есть режим скринсейвера. Ну очень все удобно.
Нарисовал вот такие панельки и повесил планшет на стену.

Частный случай автоматизации квартиры и дачи Home assistant Умный дом, Home Assistant, Дистанционное управление, Голосовое управление, Длиннопост

Дом

Частный случай автоматизации квартиры и дачи Home assistant Умный дом, Home Assistant, Дистанционное управление, Голосовое управление, Длиннопост

Дача

Рядом прикрепил датчик движения и поставил автоматизацию пробуждения экрана по движению и гашению экрана через 3 минуты по отсутствию движения.

Вроде, можно это сделать через камеру планшета, но она батарейку жрет.

Ну, а поскольку планшет висит в единственной комнате, отключил включение экрана на предполагаемое время сна (00:00-07:00). Но, всегда можно включить экран прикосновением.

Подхожу к планшету, экран загорается, выводит панель с информацие и кнопками. Мне нравится.

Автоматизации.

Помимо того, что можно следить за показаниями датчикой и управлять всеми устройствами удаленно - включить/выключить свет, обогреватель, аппаратуру воду и т.д., хорошо бы иметь автоматизацию.

У меня автоматизации такие:

Дома:

1) Выхожу последним из дома. Нажал кнопку зигби - выключается весь свет и аппаратура, включатся задержка на выключение дежурного света в коридоре на 3 минуты.

2) Прихожу домой. Срабатывает датчик открытия двери. Проверяет, горит ли дежурный свет в коридоре, если нет - включаем весь нужный свет и аппаратуру. Если горит (значит дома кто-то есть) - ничего не делаем.

3) Датчик присутствия в санузле. Все стандартно, только включение света поставил не на обнаружение присутствия, а на расстояни до датчика.

Сам датчик висит на 1.7 высоты, срабатывает при приближении на 1.8 метра (рассчитал опытным путем). Таким образом он реагирует на человека, но не реагирует на кошку.

Выключается через 5 минут отсутствия.

4) Датчики протечки, датчики открытия уведомляют в Телеграмм о событиях.

5) По GPS на телефоне при попадании кого-то из домочадцев в 200метровую зону вокруг дома объявляет на колонку "Имя подъехал к дому".

6) По заданной температуре включается кондиционер, если никого нет дома. Так же выключается по достижению комфортной температуры.

7) Голосовое управление:

"Алиса, выключи свет" - выключает все, кроме аппаратуры, включает ночник.

"Алиса, спать" - выключает все, включая аппаратуру, через 30 секунд гасит ночник.

8)Особняком стоит увлажнитель. Он у меня глупый, поэтому повесил на кнопку включение умной розетки, а по включению этой розетки срабатывают команды на умном ИК пульте на включение, выставления на максимум плюч ионизация.

Выключается тупо выключением розетки.

Дача:

1) По заданной температуре, значения которой можно выставлять ползунком, включается и выключается обогрев санузла, где стоит гидроаккумулятор. Это чтобы зимой санузел не замерзал.

Частный случай автоматизации квартиры и дачи Home assistant Умный дом, Home Assistant, Дистанционное управление, Голосовое управление, Длиннопост

2) Включение дежурного обогрева комнаты, чтобы температура не падала ниже 8 градусов.

3) Датчик присутствия на кухне. То же, что и в туалете дома, только еще завязал на датчик освещенности, чтобы свет не включался, когда на кухне и так светло.

4) Кнопка выхода. По нажатию гасит все, что можно на даче. Висит на выходе. Через 10 минут задержки гасит свет на улице (если горел). Удобно в темноте дойти до машины.

5) Управление водой на улице. По нажатию кнопки на стене на улице открывается актуатором кран в доме с выведенной на улицу трубой.

Вода идет из колодца через общий насос на гидроаккумулятор. Оттуда разводка на дом, санузел и улицу. На кранах актуаторы.

6) Автоматизация наливания уличного бассейна. Просто включает/отключает воду в предыдущем пункте по графику 1 час льем - 2 часа отдыхаем. Нужно раз в год, чтобы бассейн налился на буднях, без моего участия.

7) Естественно, голосовое управление всем зоопарком.

8) Есть так же измеритель напряжения на DIN-рейку. Поскольку на даче напряжение так себе, то хорошо мерять напряжение, мощность и расход до и после стабилизатора.

Потребление считает довольно точно. Дельта по сравнению с уличным счетчиком +-2%.

Оповещает меня, когда напряжение до стабилизатора выходит за рамки (естественно, роутер, ANU, шлюзы висят на ИБП).

Оповещает, если пропадает напряжение на розетках без ИБП.

Частный случай автоматизации квартиры и дачи Home assistant Умный дом, Home Assistant, Дистанционное управление, Голосовое управление, Длиннопост

На данный момент вроде все. Но идей еще полно. Как воплощу - напишу еще.
Пока же, прошу простить за некий сумбур. Чукча не писатель.

Показать полностью 4
[моё] Умный дом Home Assistant Дистанционное управление Голосовое управление Длиннопост
23
3
R4FCX
1 год назад
Home Assistant

Home Assistant, modbus и водосчётчик VALTEC ПРОТЕЙ 15 RS485⁠⁠

Всем здравствуйте! Прошу сильно не пинать. я лишь только пока новичок. В общем такая проблема: Решил я в HA интегрировать водосчётчик VALTEC ПРОТЕЙ 15 RS485, по Modbus. Приоблёл USB-RS485 адаптер, вставил онный в сервер, нашел его в оборудовании, в configuration. yaml прописал modbus устройство,
modbus:
- name: modbus_hub
type: serial
port: /dev/ttyUSB0
baudrate: 9600
bytesize: 8
method: rtu
parity: E
stopbits: 1
sensors:
- name: Water meter
unit_of_measurement: "m³/h"
slave: 1
address: 89
count: 2
swap: word
input_type: holding
scale: 0.001
offset: 0
precision: 1
data_type: int32
device_class: volume
delay: 0
message_wait_milliseconds: 30
timeout: 5

ииии получил ошибку:
Регистратор: homeassistant. config
Источник: config. py: 1335
Первое сообщение: 14:00:11 (1 сообщений)
Последнее сообщение: 14:00:11

Invalid config for 'modbus' at configuration. yaml, line 24: Water meter: `count` illegal with `data_type: int32` 'modbus->0->sensors->0', got {'name': 'Water meter', 'unit_of_measurement': 'm³/h', 'slave': 1, 'address': 89, 'count': 2, 'swap': 'word', 'input_type': 'holding', 'scale': 0.001, 'offset': 0, 'precision': 1, 'data_type': 'int32', 'device_class': 'volume'}, please check the docs at https://www.home-assistant.io/integrations/modbus
Помогите пожалуйста!

Показать полностью
[моё] Home Assistant Testpost Другой мир Текст
9
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии