Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в 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 поста сначала свежее
92
Kaiebard
3 года назад
Умный дом

Путь по автоматизации квартиры⁠⁠

Давным-давно, когда только заехал, встал вопрос - радиатор греет только в положениях от 0 до 5, регулируя подачу горячей воды, но ни разу не поддерживая температуру. Тогда как в зависимости от того, что происходит на улице (температура, солнце), приходится всё время прибавлять или убавлять, чтобы было комфортно.


Начал смотреть варианты, как сделать - самым простым оказалось поставить умный термостат на батарею вместо ручного. Самый недорогой оказался eQ3 - ставится на разные типы вентилей, поддерживает расписание с разной температурой и потенциально можно сделать веб-интерфейс. Местные ещё писали про некого монстра FHEM, на Perl, который позволяет избежать установки отдельного MAX! Cube - шлюза для управления термостатом. Так-то оно так, только FHEM работает через свой специальный USB коннектор на 868.3 МГц (nanoCUL). Который можно было прикупить дешевле, чем Cube на eBay.


Так систему и собрал. Получил Raspberry Pi (который был у меня давно и лежал без дела) с FHEM и с USB коннектором. Термостат, который можно настроить через веб. И комфортная температура в комнате и квартире. Почитал, что можно подключить на те же 868.3 МГц датчик температуры и влажности. И термостату задавать температуру на основе температуры в комнате, а не на основе сенсора на термостате (который в силу близости к источнику тепла уходит вверх на градус-два). Сенсор прикупил, но оказалось, что подключить его сложнее, чем думалось. Тут автоматизация дальше и подзамерла.

Путь по автоматизации квартиры Home Assistant, Умный дом, Длиннопост
Путь по автоматизации квартиры Home Assistant, Умный дом, Длиннопост
Путь по автоматизации квартиры Home Assistant, Умный дом, Длиннопост

Прошёл год, ближе к новым новогодним праздникам появилось желание ещё немного расширить. К этому времени появилась лампа из Икеи в углу, до которой было неудобно ходить через всю мебель, чтобы добраться до напольного выключателя. Посмотрел вариант - как раз были скидки на Philips Hue White лампу в комплекте с выключателем. Хаб не нужен, поставил, спарил между собой и всё работает. Так набралась критическая масса :)

Прошёл ещё год и в этот раз уже стала заметной альтернатива для домашних систем - Home Assistant, написанная на знакомом Python. С поддержкой большого количества оборудования и приятным интерфейсом. Решил ставить. Подобрал под неё отдельную Raspberry Pi 4. Поэкспериментировал с корпусами и остановился на алюминиевом Argon M2.

Путь по автоматизации квартиры Home Assistant, Умный дом, Длиннопост

Для поддержки двух ламп - основной и светильника решил ставить хаб от Philips. Его можно завести на приложение Hue и через него на Google и на Siri. После этого можно говорить «Включить свет» когда приходишь домой, чтобы включить все лампы и «Включить вечерний свет», чтобы погасить основной свет и включить светильник в углу.


Вопрос встал в том, на каком протоколе дальше реализовывать. От популярного местного на базе 868 МГц и nanoCUL решил переходить на что-нибудь более распространённое. Из основных кандидатов – Zigbee и Z-Wave.


Zigbee – протокол на базе открытого стандарта, работает на частоте 2.4 ГГц, по принципу mesh-сети (то есть остальные устройства в сети могут служить усилителями сигнала). Частота, при большом количестве соседских Wi-Fi сетей, может быть не самой удобной в силу количества помех. Открытость спецификации тоже приводит к тому, что некоторые производители реализуют немного по своему, что не всегда даёт совместимость с остальными устройствами.


Z-Wave – протокол на базе закрытого стандарта, работает на частоте 800-900 МГц, тоже по принципу mesh-сети.


Конечно, Z-Wave выглядит правильнее, но под Zigbee можно купить датчиков температуры Aqara на Али за 2-3 доллара и собрать достаточно бюджетную систему. А под Z-Wave один датчик обходит в 30-40 евро. В итоге остановился на Zigbee. По USB-коннекторам цены примерно сравнимые – за Conbee II от Dresden Elektronik для Zigbee и Aeotec для Z-Wave.


Для интеграции в Home Assistant изначально делал на deconz, но потом ушёл на ZHA, в котором всё устраивает. Были также хорошие отзывы о Zigbee2MQTT, что даёт более подробную конфигурацию.


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


Для датчика открытия окна выбрал Sonoff. Термостат пришлось поменять. В этот раз поставил Eurotronic Spirit.


Вообще, по термостатам интересный расклад:

- Самый доступный – eQ-3. Требует своего MAX! Cube либо отдельной Pi с FHEM и связи по MQTT. Либо хардкорный вариант – запускать Docker-контейнер с Homematic на той же Pi, где и Home Assistant и уже через него интегрироваться. Вариант с MQTT у меня заработал не очень стабильно и решил от него отказаться.

- Достаточно бюджетный – термостаты на основе Tuya.

- Мой второй вариант – Hama Thermostat, по итогу тоже на основе Tuya. Только с крутилкой для выбора температуры. Дисплей отключается автоматически и нужно нажимать на кнопку, чтобы посмотреть его температуру и текущий режим.

- Мой первый вариант – Eurotronic Spirit. Его часто рекомендуют, но периодически подвисает, выкручивает вентиль на максимум и требует физической перезагрузки.

- Самые дорогие и особо беспроблемные варианты – Danfoss Ally и Tado.


С подключением термостата пришлось немного помучиться. Есть огромное многообразие подключений на вентиль радиатора, с несколькими основными, для которых идут переходники в комплектах практически с каждым термостатом. Только переходник в комплекте с Eurotronic у меня совсем не подошёл. Пришлось докупить нормальный стальной, на который всё четко уже встало.


Тот самый Hama Thermostat:

Путь по автоматизации квартиры Home Assistant, Умный дом, Длиннопост

По сенсорам температуры основных вариантов для Zigbee два – Aqara и Sonoff. Первые встают, работают, периодически теряются, отправляют данные при заметном изменении параметров (температура и влажность), батарейки хватает на год-два. Sonoff отправляют данные намного чаще, но и батарейки хватает на пару месяцев.


Завершая, заменил лампу на кухне, попробовав в этот раз Osram и добавив к ней выключатель от Ledvance. Интеграцию лампы с выключателем нужно прописывать через Home Assistant и, в отличие от Hue, уже прописывать руками все кнопки и режимы димминга.

Показать полностью 5
[моё] Home Assistant Умный дом Длиннопост
27
71
Noado
Noado
3 года назад
Умный дом

Ответ trapwalker в «Мы использовали больше 100 умных устройств Xiaomi в одной квартире и вот что вышло»⁠⁠7

Сегодня моя лента подписок просто пестрит ответами на этот пост. Все хвалят умный дом, ругают умный дом, говорят что умный дом вообще-то не умный, ну как тут не вставить свои пять копеек?))

Ответ trapwalker в «Мы использовали больше 100 умных устройств Xiaomi в одной квартире и вот что вышло» Умный дом, Xiaomi, Дом, Электричество, Освещение, Датчик движения, Длиннопост, Яндекс Алиса, Home Assistant, Мат, Ответ на пост

Для начала хотел бы возразить насчёт того что дескать правильно только на этапе ремонта, только провода, только хардкор. Конечно, речь про ответный пост @trapwalker и, цитирую:

Беспроводные технологии - это заплатки и решения "для бедных"

От себя как от скромного владельца нескольких датчиков и управляющих штук я вижу в чём недостаток такого высказывания. Если отказаться принципиально от дешёвых "игрушек" с Али и магазинов, кто он, этот покупатель профессиональной системы на этапе капремонта за большие бабки?
Вариант 1: это мажор, который не знает куда девать деньги, но хочет "круто". Он наймёт спеца, и тот объяснит ему что и как надо делать чтобы спецу было больше денег было всё действительно круто.
Вариант 2: это человек который бездумно не разобравшись вкидывает бабки в проект. Он не знает что можно делать а что не имеет смысла. Конечно, лон потерпит фиаско. Всё будет работать не так как надо или будет не хватать не заложенного кабель-канала под дополнителньый датчик. И что мы видим глядя на такого пользователя? Он плюётся от того что в сортире нужно сказать "Эй, Алиса, верни свет" чтобы досрать спокойно. Он ругает в интернете "баловство" умного дома. Он не знал как лучше - но потратился.
И у нас есть условный NoAdO, а может и другой пикабушник. Он подписан на сообщество, он постепенно покупает эти самые "игрушки", строит и усложняет свою автоматику этими самым "заплатками". Он нарабатывает опыт. И, возможно, когда время капремонта настанет, он станет Вариантом 3 - человеком который взял дорогую и более профессиональную систему не потому что это круто и не потому что "беспроводные технологии для бедных", а потому что он не готов капремонтить каждый чих в системе, в которой ему ещё только предстоит выяснить что полезно, а что лишнее, как Алиса в Умном Сортире.
Что до вопроса о взломе беспроводных устройств и создания из них ботнета, скажу тем кто заглянул на огонёк случайно: устройства RF433, BLE и ZigBee это вам не умные утюги с вайфаем, они вообще не умеют в интернет, он им и не нужен. Ну и как минммум BLE и ZigBee имеют защиту протокола связи и бояться их взлома можно примерно также как бояться того что из ваших беспроводных наушников сделают ботнет. Вероятность крайне мала =)

Ответ trapwalker в «Мы использовали больше 100 умных устройств Xiaomi в одной квартире и вот что вышло» Умный дом, Xiaomi, Дом, Электричество, Освещение, Датчик движения, Длиннопост, Яндекс Алиса, Home Assistant, Мат, Ответ на пост

Иллюстрации в ответе ничего не иллюстрируют и скорее нужны для разделения абзацев текста. Второй ответ это вопрос @Zayapod - хорошо что устойства могут работать без Интернета, но почему это преподнесено как достижение? Мой дом - моя крепость. Зачем зависеть от производителя который сегодня существует, а завтра пропал / перестпал поддерживать сервера / оказался в опале? Мне видится правильным создавать Умный Дом так, чтобы он не зависел от внешних факторов. И такие решения есть. Да, это что-то "для Гиков", но разве именно в этом и не заключается работа специалистов, внедряющих умный дом в таком большом количестве датчиков и реле?

Ответ trapwalker в «Мы использовали больше 100 умных устройств Xiaomi в одной квартире и вот что вышло» Умный дом, Xiaomi, Дом, Электричество, Освещение, Датчик движения, Длиннопост, Яндекс Алиса, Home Assistant, Мат, Ответ на пост

Третий момент на который многие обращали внимание - а, дескать, зачем вам умный дом? Это же игрушка. Можно же без него. Аналоги же есть. В посте Как я пришёл к "очень умной тепличке" я затрагивал механизм управления тепличкой на моём балконе. В работе света учитывается длина светового дня в чужом поясе, температура и реальная освещенность. Всё это в теории можно автоматизировать, мне даже скинули реле которое умеет в часовой пояс (и правда только в него), но так получается дешевле и проще а главное - получаешь допонительные функции.

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

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

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

Кстати, датчик протечки тоже можно также подцепить и слать оповещения. Вот электрокраны да, лучше на этапе проектирования закладывать, но даже так можно уменьшить ущерб. И вообще всё что я перечислил стоит дешевле чем одна коробка которая умеет только в охрану, протечку и пожар, ну и смску  слать. Так что да, бомж-вариант рулит))

Ответ trapwalker в «Мы использовали больше 100 умных устройств Xiaomi в одной квартире и вот что вышло» Умный дом, Xiaomi, Дом, Электричество, Освещение, Датчик движения, Длиннопост, Яндекс Алиса, Home Assistant, Мат, Ответ на пост

Ну и последнее - насчёт "ума" этого самого Умного Дома. Многие почему-то думают что умный дом должен исключительно самостоятельно определять где находится тушка, просчитывать все варианты, заваривать чай и готовить глубокий омлет. Нет, друзья, это не так работает. Никакой ИИ не определит что вы поехали не домой а по ресторанам. Не так-то просто в сценарии учесть  что не надо включать радио и чайник если вы решили встать в 5 пописать а не в 6 на работу. Не просто... но можно. И умный дом на самом деле не такой уж и умный дом. Как правильно заметили, в smart home слово smart а не слово clever то есть это не дом с высоким уровнем интеллекта и моральными ценностями, это хитрый, находчивый, хитроумный дом. И я бы добавил от себя - что это Удобный Дом. И это отвечает на такой, например, извечный вопрос как "нахуя?" (привет @Telecaster)

Вам удобно командовать "Окей, Гугл, выключи свет в коридоре" или "Эй, Алиса, выключи свет в коридоре"? Не вопрос, смартфон или колонка выслушают вас - и сделают. Хотите чтобы свет включался в коридоре сам без вашего участия, но только когда темно но не ночью когда вы сонный идёте отлить? два датчика, реле и сценарий со временем сделают вам хорошо. Мне будет удобно лечь в кровать и, обнаружив свет что остался на кухне - выключить его в приложении. Мне будет удобно уходя сказать "Алиса, выключи свет в квартире". Мне удобно выходя из маленькой комнаты привычны движением ткунть в  выключатель. Я должен от чего-то из этого отказаться? Нет.  Я могу этого не делать) Наличие "умной" функции не отменяет возможность "тупого" управления. А ещё это важно потому что если вдруг, как у ТСа, что-то "отвалится", останется просто управление конечностью, олдскульно, по хардкору. Но хочу сказать что за всё время жизни с этими девайсами все разы когда что-то не работало были полностью на моей вине - это я неправильно составлял сценарий, это я обновлялся не нестабильную версию. Косяк в этой системе был я)) Но справедливости ради да, так не у всех и  те же ZigBee устройства действительно, бывает, тупят.

Ну и наконец - вам вообще не надо умных выключателей? У вас один аквариум с рыбками и всё "умное" управление заключается в том чтобы включить свет в 8 а в 20 выключить? Ну, значит вам не нужен умный дом, только и всего)) Хотя возможно если вы аквариумист, вас заинтересуют датчики аммиака CO2 или что там в аквариуме меряют с уведомлением на телефон. М?) Станет удобней, не правда ли? Ну вот в этом и смысл. Конечно, я мог бы подводить таймер у цветов раз в неделю чтобы сдвигать световой день, но я решил что настрою один раз и всё будет работать само. Я хотел разделить свет и вентилляцию - ну я разделил, попутно сделав автоматическое управление - и теперь не включаю свет. @naSevere верно сказал - это пара минут в день. Но это и удобство.

И то же самое с системами. Home Assistant для гиков! Xiaomi завязаны на чужие сервера! Ассистент слушает вас постоянно! Да, HA сложнее чем Сяоми. Да, у сяоми чужой сервер, зато его настроили за вас. Да, ассистент слушает разговоры и пихает контекстную рекламу, но он же и команды слушает. У вас свобода. Выберите то что вам удобно, что по финансам, что понятно. Вот в чём прелесть, даже если 30-летний мужик ржёт как дибил отправляя включаться по блютусу чайник (даже если чайник дибильный и отсутствие воды с задержкой определяет, привет Ready For Sky).

Показать полностью 3
Умный дом Xiaomi Дом Электричество Освещение Датчик движения Длиннопост Яндекс Алиса Home Assistant Мат Ответ на пост
28
tatboy
3 года назад

Ответ trapwalker в «Мы использовали больше 100 умных устройств Xiaomi в одной квартире и вот что вышло»⁠⁠7

Интересные тезисы у автора. Но 200 тысяч за умный дом как то слишком жирно.


Опишу мой бюджетный умный дом.

У меня собрано на Sonoff.

20 шт sonoff DualR3

1 шт sonoff mini r2

1 шт sonoff 4ch pro

Итого 19 тысяч рублей позволяют управлять:

34 канала освещения,

2 канала вентиляция,

2 канала на отопление,

1 канал гаражные ворота,

4 канала полив,

и немного запаса.


Освещение управляется как с выключателей (обычные lk studio с установленной пружинкой), так и удалённо через приложение Google Home (нужен интернет для голосового управления) и через штатное приложение Ewelink (работает без интернета). Первостепенна была задача автоматизации освещения, чтобы не ходить по дому и не выключать вручную свет.


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


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


Отопление и ГВС - автономно, управляется комнатным термостатом, бойлером и логикой котла, но с возможностью удалённого принудительного отключения/включения.


Вентиляция просто включена постоянно пока кто нибудь дома, можно отключить/включить удаленно.


Полив не реализован, но реле испытано на возможность управления 24 вольтовыми клапанами. Садовые работы в процессе.


Гаражные ворота: сонофф подключено параллельно к штатной кнопке в гараже, удаленно можно открыть/закрыть ворота, но контроля состояния нет. Из-за этого приходится мониторить состояние через камеру. В далёких планах реализовать контроль состояния.


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


Для простеньких сценариев можно использовать штатные средства соноффа, для сложных уже нужно внешнее устройство. Например, IFTTT. Мне оно не подходит, так как вся логика хранится в облаке, то есть требуется интернет. У меня на локальном медиасервере запущен HomeAssistant,  в него интегрировано sonoff оборудование, и в нём же прописываются разные сценарии. Пока что не торопливо разбираюсь в нём.


Ну и для полного автоматического счастья нужно смонтировать дополнительные датчики движения, работающие отдельно от датчиков охранной сигнализации. Кабели под них были заложены. Точнее говоря ищется блок (заводского изготовления, самоделку делать не хочется), который будет получать сигнал от датчиков движения и который можно интегрировать в среду Home Assistant.

Ответ trapwalker в «Мы использовали больше 100 умных устройств Xiaomi в одной квартире и вот что вышло» Умный дом, Дом, Электричество, Электрика, Ремонт, Освещение, Датчик движения, Длиннопост, Sonoff, Google Home, Home Assistant, Ответ на пост
Показать полностью 1
[моё] Умный дом Дом Электричество Электрика Ремонт Освещение Датчик движения Длиннопост Sonoff Google Home Home Assistant Ответ на пост
18
11
Zxcasdqwefsh
3 года назад

Умный  дом в  котором я  живу. Работа с шаблонами⁠⁠

Все, кто  начинает  работать с Home Assistant  рано или поздно сталкиваются с  шаблонами.
И все  хорошо  до  тех пор, пока  количество вариантов не очень велико.
Но  иногда  сталкиваемся  с ситуациями,  когда вариантов  слишком много, и  приходится  изобретать велосипед
Итак,  практическая  задача.
Наконец  я  вернул в строй свою метеостанцию. 
Чем она  замечательна? В режиме реального  времени  отдает метеоданные. Сейчас  я  ее завел только  на публикацию  данных в различные сервисы (weather underground, cwop, weathercloud, openweathermap).
Также настроил  публикацию  данных в MQTT,  откуда  данные  можно  затаскивать в Home Assistant.
Но тут возникли проблемы.
Метеостанция  отдает  направление ветра в градусах.

Умный  дом в  котором я  живу. Работа с шаблонами Home Assistant, Умный дом, Шаблон, Метеостанция, Длиннопост

Но я не хочу  в градусах, я  хочу в румбах.

Умный  дом в  котором я  живу. Работа с шаблонами Home Assistant, Умный дом, Шаблон, Метеостанция, Длиннопост

Для  этого  соберем такой  шаблон:

- platform: template
sensors:
wind_direction:
friendly_name: "Направление ветра"
value_template: >
{% set direction = ['C','ССВ','СВ','ВСВ','В','ВЮВ','ЮВ','ЮЮВ','Ю','ЮЮЗ','ЮЗ','ЗЮЗ','З','ЗСЗ','СЗ','ССЗ','С'] %}
{% set degree = states('sensor.wind_dir')|float %}
{{ direction[((degree+11.25)/22.5)|int] }}

Что  мы тут  делаем?
1.  создаем  список  румбов
2.  вычисляем  номер  направления  на основании  показаний  станции.
3.  возвращаем  элемент  списка с  найденным номером.

В общем, все просто и  элегантно. Но  годится  для  небольшого количества вариантов.

Дальше станция  отдает  прогноз погоды. Отдает в виде числового  кода
Были найдены таблички  описания  этих  кодов. Но  там  незадача -  198  значений.
Запоминать все  прогнозы, чтоб потом как в  анекдоте -  не наш  метод.


В который раз собирается одна и та же компания. Все анекдоты уже рассказаны, поэтому в компании решают рассказывать анекдоты по номерам. Вот сидят они, перешучиваются:
— Анекдот №325!
— Ха-ха-ха!
— Анекдот №719!
— Ха-ха-ха!
— Анекдот №18!
— Ха-ха-ха!
— Анекдот №133!
Молчание…
— Что такое? Анекдот №133!
Молчание…
— Чего вы это? Смешной же анекдот!
— Понимаешь… Одни умеют рассказывать анекдоты, а другие — нет…

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

SELECT * FROM forecast_rules WHERE id = {{ states.sensor.forecast_rule.state }}; 
Не работает. Разрабы  ответили:

idea is nice… but “with great powers comes great responsibility” that is a big target for an exploit…

В общем,  со  sql  -  облом.

Писать сенсор с шаблоном на 400  строк  мне  было  жутко  лениво.

- platform: template
sensors:
weather_forecast
value_template: >-
{% if states('sensor.forecast_rule')=0 %}
"Ясно, ожидается похолодание."
{% elif states('sensor.forecast_rule')=1 %}
"Ясно, незначительное изменение температуры."
Тут  еще  384  строки
{% elif states('sensor.forecast_rule')=196 %}
"Ясно, ожидается похолодание."
{% else %}
"Н/Д"
{% endif %}
Частично снизит проблему  то, что  частично  значения повторяются, но  все  равно. Жуткий  индусский код - не наш стиль.


Поэтому я  решил искать  обходные пути:

Создал  текстовый файлик,  где построчно  вбил значения прогнозов

0,Ясно, ожидается похолодание.

1,Ясно, незначительное изменение температуры.

....

196,Ясно, ожидается похолодание.

200,Н/Д


Нарисовал  простенький  однострочник

Умный  дом в  котором я  живу. Работа с шаблонами Home Assistant, Умный дом, Шаблон, Метеостанция, Длиннопост

что  он  делает

grep "$@" "$(dirname "$(realpath "$0")")/davis_forecast.csv"
Из  файла davis_forecast.csv,  расположенного  в той  же директории что и  сам скрипт  выдает  строки, содержащие,  значения  из  передаваемого  параметра.
sed -r 's!^[^,]+!!'
Отрезает содержимое  до 1-й  запятой
cut -c2-
Отрезает запятую.
head -1
Оставляет только  первую строчку.
Если  мы  будем искать по  однозначным или двухзначным числам, нам прилетит  много всего  лишнего. Скажем,  при  поиске  14  нам  прилетят  значения  и 140-149

Запускаем в  командной строке на  хост системе (да,  баш скрипт  лежит  в каталоге python_scripts, чтоб  враги не догадались).
Все отлично работает.

sh /usr/share/hassio/homeassistant/python_scripts/davis_forecast.sh 192

В основном облачно и ожидается похолодание. Вероятны осадки в течении 12 ч временами сильные. Ветрено.

Создаем  сенсор .

- platform: command_line
name: Прогноз погоды
command: "sh /usr/share/hassio/homeassistant/python_scripts/davis_forecast.sh 192"
И получаем  глухой облом:
ERROR (SyncWorker_2) [homeassistant.components.command_line] Command failed: sh /usr/share/hassio/homeassistant/python_scripts/davis_forecast.sh 192
Причина в том, что  HA  работает  в  докере. И у контейнера  своя собственная  файловая  система.


После  этого  переделываем сенсор

- platform: command_line
name: Прогноз погоды
command: "sh /config/python_scripts/davis_forecast.sh {{ states('sensor.forecast_rule') }} "
И вуаля
Умный  дом в  котором я  живу. Работа с шаблонами Home Assistant, Умный дом, Шаблон, Метеостанция, Длиннопост

"Лобовая"  альтернатива  выглядит  гораздо менее  элегантно.

Засим наступило  утро и  Шахрезад прекратил  дозволенные речи.

Показать полностью 3
[моё] Home Assistant Умный дом Шаблон Метеостанция Длиннопост
11
45
Zxcasdqwefsh
3 года назад
Умный дом

Умный дом в котором я живу. Перехватываем  управление  у автоматизации Home Assistant⁠⁠

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

Задача  -  без  залезания в  интерфейс умного  дома понять, что  действие  совершил человек, а не  автоматизация.

Решение этой  проблемы  мне  долго  не давалось,  и вот наконец я  нашел  как это  решить.

Решение  простое до  безобразия.
Создаем  автоматизацию,  в которой  триггером  будут интересующие нас события.
В моем  примере я буду  ловить

Умный дом в котором я живу. Перехватываем  управление  у автоматизации Home Assistant Умный дом, Автоматизация, Home Assistant

Далее  проверяем  а кто у  нас  вызвал  это событие.  Если  trigger.to_state.context.parent_id= null - то событие произошло без автоматизаций.

Умный дом в котором я живу. Перехватываем  управление  у автоматизации Home Assistant Умный дом, Автоматизация, Home Assistant

Ну  а дальше  можно  просто  добавить булеву переменную, указывающую  что  событие  было "ручным"

Умный дом в котором я живу. Перехватываем  управление  у автоматизации Home Assistant Умный дом, Автоматизация, Home Assistant

А дальше  есть 2  варианта - отключать  автоматизации  при включении  или  добавить в автоматизации  условие или  добавить  в  автоматизации  проверку на состояние нашего датчика.

Умный дом в котором я живу. Перехватываем  управление  у автоматизации Home Assistant Умный дом, Автоматизация, Home Assistant

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



Помимо  trigger.to_state.context.parent_id,  определяющего  отработавшую автоматизацию,  можно  так-же  повесить  разные сценарии в зависимости  от пользователя. Для этого  надо  смотреть на trigger.to_state.context.user_id

Показать полностью 3
[моё] Умный дом Автоматизация Home Assistant
26
362
Poughkeepsie
Poughkeepsie
4 года назад
Строительство и ремонт
Серия Ремонт в отдушке и умный дом

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома⁠⁠

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

Ранее:
Капитальный ремонт в однушке и немного умного дома своими руками. Часть 1. Покупка квартиры, демонтаж и электричество
Капитальный ремонт в однушке и немного умного дома своими руками. Часть 2. Ванная и старт чистовых работ

В прошлой части остановилась на том, что завершились работы по ванной. Еще не был натянут потолок, но основной массив был готов. После ванной сразу приступили к укладке ламината. В прошлой части отметила, что по незнанию не обратили внимание на кварцвинил, который куда легче в укладке, особенно единым контуром. Ламинат, конечно, тоже не слишком трудно, но проблема в резке. А т.к. у нас был единый контур, то было много длинных резов, также из-за единого контура где-то для корректной укладки приходилось поднимать весь ряд, ряды иногда достигали 6-ти метров. Ну и кварцвинил имеет меньший шанс встать раком однажды. Но мы уже выбрали ламинат. Укладывали палубной кладкой, т.е. каждую доску смещая на 1/3 длины. Подложку использовали пробковую. Т.к. квартира маленькая, а кухня была занята коробками с кухней, то постепенно весь мусор и рабочую зону в нём зажимало в угол ламинатом. Старались максимально убирать всю пыль, пылесосили дополнительно перед каждым рядом, но все равно чистая работа была весьма грязновата.

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

После ламината была вызвана моя мама для поклейки флизелина. Она фанат поклейки обоев. Потом начали красить. Коридор красили в два слоя в тот же цвет, что и кухня - 27BB 10/138. Матовая краска Dulux Ultra Resist для кухонь и ванных.

Ниже сравнение 2-х слоёв:

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

Комнату и гардеробную красили в 3 слоя краской Pragmatic Aquasatin 7, колеровка в оттенок 7369.
Ниже сравнение 2-х слоёв, 3-й уже красили после потолка, потому что краска очень противная. Сначала вроде норм, а когда появился нормальный свет, то она вся пятнами была.

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

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

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

У моей мамы вся квартира выкрашена этой краской, все оттенки светлые (белый, бежевый,  серый, светло-сиреневый (чуть теплее нашего голубого)), есть близкой к нашему оттенок. У нее стены можно мыть и ничего, у нас вот так. Мб, проблема в том, что у нас крашенный флизелин, а у нее крашенная шпаклевка. У флизелина есть своя грунтовка, мб, это она дает такой эффект. Думаю, что перекрасим другой краской со временем. Сил моих больше нет.

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

Вид двери снаружи. Вид внутри см на итоговых фото, нет смысла показывать отдельно. Увы, наличник пришлось отрезать. Эта дверь со всеми человеческими наличниками смотрится шикарно, ширина наличников 15 см. Вот эта труба над дверью - в ней идут провода, все наши провода мы вытащили и со стороны квартиры отверстие замазали, но в этой трубе остались провода соседей. Я покрасила трубу, стало чуть приличнее. Номер этажа я тоже пыталась прокачать, но не слишком удачно, краска стены осыпается и родная цифра слишком кривая. В свое оправдание хочу сказать, что он был еще кривее и страшнее.
P.S.  Номер квартиры из железа, заказали на али.

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

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

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

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

Остальные розетки coswall с белым стеклом, заказывала на али.

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

В том числе есть универсальные розетки в тех местах, где 100% китайские вилки. Также интернет-розетки от них же. И usb розетки около кровати.

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

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

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

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

Ну и начались завершающие работы. Кратко без фото, т.к. результаты видно на итоговых до-после.
1. Установка освещения:
- В спальне светильник Yeelight  LED Ceiling Light 650 мм;
- В гардеробной, коридоре, прихожей, ванной Yeelight LED Smart Ceiling Lamp 320 мм; 
- На кухне обычная шестирожковая люстра с али, достаточно часто встречается, такая немного разнообразная зига;
- Прикроватные светильники тоже с али, вроде реплика чего-то модненького.
2. В шкафу и гардеробной собрали систему хранения из икеи. Жалюзийную дверь в шкаф поставили уже после переезда, делали на заказ, вряд ли смогли бы сами покрасить так ровно и красиво подобную дверь, которые продают в Леруа. Стоит как крыло самолëта, но красивая, собака такая.
3. Приклеили напольные плинтуса Orac Decor из дюрополимера. Вещь, можно покрасить, уже прогрунтованы, монтаж весьма легкий и медитативный. Очень крепкие, я раньше думала, что это что-то вроде потолочных плинтусов из пенопласта.
4. Пришло время сборки кухни. Фартук кухни делали уже после самой кухни (позавчера...), чтобы поставить его прям на столешницу и избежать плинтуса, он меня бесит.
Мойку на кухню тоже заказывали на али, за рекордные 7к выглядит потрясающе.
Еще из полезностей - измельчитель пищевых отходов. Отличная вещь, никаких засоров на кухне, можно измельчать картофельные очистки, остатки пищи, трупы врагов. Все измельчается в жидкую массу, практически воду. Ставится очень легко, муж ставил один.
Варочную поверхность тоже заказали на али. Мне всегда не хватало прям очень большой конфорки, при этом обычно больше 3-х конфорок одновременно никто не использует и часто есть совершенно бесполезная вытянутая "утятница", которой я никогда и нигде не пользовалась. Искали такую, где будет 3 конфорки и 1 из них прям большая, нашли только на али.
6. Установили внутренний блок кондиционера. Устанавливал другой мастер, ибо тот, который делал 1-й этап не очень нам понравился и когда мы ему написали про 2-й этап, то он ответил "Сейчас много всего, вы мне иногда о себе напоминайте". Не было сил ругаться к концу ремонта уже, просто на яндекс услугах нашли замечательного мастера, и он на следующий день все установил.
7. После переезда повесили зеркальный шкаф в ванную. Не с первого раза. Первый шкаф пал смертью храбрых. В комплекте были не слишком удачные крепления, должны быть крюки (даже по инструкции), а были обычные шурупы. После этого наш моральный дух совсем упал, прям вместе с этим шкафом. И мы еще пару месяцев не могли решиться повесить новый шкаф, который заказали сразу. В итоге повесили пару месяцев назад только, крепления купили отдельно. Вообще после ремонта лежали полгода, ничего не хотелось делать. Во-первых, по ремонту мамы знаю, что когда твои базовые потребности закрыты (спать, есть, мыться, туалет), то ремонт начинает двигаться медленнее. Во-вторых, устали мы. Год ездить и делать ремонт и все это успевать в те часы, когда можно шуметь. Вот на днях только собрались с силами и положили плитку на кухне, установили вытяжку. Сейчас вот смотрим фотографии и не верится сколько всего сделали, в том числе сами.

Вот какая была кухня до укладки фартука:

Вместе фартука была просто покрашена стена, без флизелина.

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

Плитку на кухне делали под строгим контролем кота:

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

А вот иллюстрации в шакальных коллажах, до и после:

Коридор:

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост
Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

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

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

Кухня:

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

Ванная:

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост
Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост
Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

Активное участие в съëмках принял кот, но под конец его одолела усталость.

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

Я уволилась 11 декабря, ибо сил моих больше не было терпеть всю эту ебанину, слишком много эффективного менеджмента вокруг и согласования презентаций ради согласования презентаций. Я хочу работать и делать что-то полезное, а не согласовывать презентации. На прошлой работе я участвовала в проекте создания системы ЖД-логистики, руководила проектом по созданию системы оптимизационной адресации вагонов, лазала по кранам в портах, а тут сидишь, делаешь совершено бесполезную кому-то вещь, чувствуя себя бесполезным (даже для менеджера) и выгораешь. И 18 декабря мы переехали.

29 декабря наша семья пополнилась. Мы усыновили кота. Новый год уже встретили в полном составе в новой квартире.

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

Что осталось сделать дома:
- Тумбочки в спальню:
- Рабочий стол (пока в творческом отпуске и он не требуется), ну и надеюсь, что моя будущая  работа не будет полностью удалённой:
- Зеркало в коридор:
- Довесить полочки/крючки в ванную.

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

Про ремонт все, ух.

ЧЁ КАСАТЕЛЬНО УМНОГО ДОМА.

В наличии:
- Выключатели aqara - физические с возможностью удаленного управления, а также беспроводные, выполняющие функцию проходных и триггеров для выполнения сценариев;
- 4 розетки aqara настенных, нужны только для того, чтобы гармонировать с выключателями,  расположенными рядом;
- 2 розетки xiaomi (такие типа переходники), одна используется для ëлки в Новый год, в другую  воткнут сервер, чтобы он не врубался-вырубался при скачках напряжения (задержка на реле  30 секунд, наверное, поставлю 5 минут, как советуют в комментариях);
- 5 умных светильников Yeelight (см выше какие);
- 6 умных лампочек Xiaomi Philips ZeeRay Wi-Fi для люстры на кухне;
- Умный замок (см. предыдущий пост) с возможностью открытия по отпечатку;
- 2 мотора aqara для штор;
- 6 датчиков движения aqara;
- 6 датчиков протечки;
- 7 датчиков открытия/закрытия двери, только 2 из них используется по сути, ну и 3 еще -  глянуть закрыл ли окна;
- 4 датчика xiaomi температуры, влажности, давления;
- 2 датчика освещения;
- 2 датчика дыма;
-  Беспроводное двухканальное реле aqara;
- RGB контроллеры от magic home - дешман, который работает и который можно затолкать в  home assistant и потом в Алису. Купить контроллеры и ленты от yeelight мне не позволили  еврейские  корни;
-  Шлюз Gateway 3, был раньше еще aqara hub, но отдала его маме, брала т.к. раньше было  только с бубном засунуть текущий в Home Assistant;
- Очиститель воздуха Xiaomi Mijia 3H;
- Увлажнить воздуха Xiaomi Mijia Smart Sterilization Humidifier SCK0A45;
- Мойка воздуха Smartmi Air Pure Humidifier 2 (сраный кирпич). Не могу никак её засунуть в mihome, чтобы получить токен и  засунуть в home aassistant, mihome её видит, отправляет ей сообщение, получает  подтверждение, но на последнем шаге падает по таймауту, я пробовала подключать с разными  названиями сети, паролями, через раздачу на телефоне, менять все регионы, ставить  всевозможные плагины, даже менять часовой пояс и выбирать Коста-Рику - ни-ху-я, кирпич.  Научусь паять походу;
- Робот-пылесос xiaomi roborock 5s max;
- Две яндекс станции, одна большая у телевизора в спальне и маленькая Алиса на кухне.  Старшая Алиса глухая немного, а маленькая слышит даже шёпот из другой комнаты. Самая опасная фраза дома "Алиса, играй", когда говоришь ей продолжить смотреть видео, большая  не слышит, а маленькая включает музыку. В телеге многие пишут про подобную проблему,  некоторые заклеивают чуть микрофон, наверное, тоже пора;
- Яндекс пульт, с которого можно управлять кондиционером, телевизором, игровой приставкой.

Вроде все, мб, что-то бесполезное забыла. Для всего этого добра используется роутер Xiaomi AIoT AX3600.

Ещë есть камера видеонаблюдения в подъезде, но пока только просто из телефона можно смотреть видео и пишет моменты, когда есть движение. Когда перестанет быть лень, то прошью её и сделаю чуть умнее. Зачем нужна? Вроде тихий подъезд, но 2-й этаж и периодически на мусоропровод клеили закладки и ночью ходили всякие подозрительные личности. И хер с ним, если это был бы гашиш или что еще, но там ходили те, кто употреблял меф и соли, обдолбанные настолько, что прям под камерой употребили некоторые. Не помогло, потому что начали ходить в зону лифтов, где камера не бьëт, но соседи тоже поставили и теперь наш этаж избегают бесстрашные кладмены (под нами еще участковый, хз, есть он там или нет, но на двери так написано). Мое любимое фото, крипово пиздец, сидел на корточках и бросал зрительный вызов камере:

Капитальный ремонт в однушке и немного умного дома своими руками. Часть 3. Завершение ремонта и начало умного дома Ремонт, Умный дом, Home Assistant, Яндекс Станция, Было-стало, Raspberry pi, Мат, Видео, Длиннопост

Продолжим про умный дом. Сразу оговорюсь, что да, это подобие умного дома, и умный тут только свет по сути своей + голосовое управление.

Еще на этапе планирования всего этого было решено не использовать mihome, постоянно ходить через китайские сервера и вот эти "устройство не в сети", карта у пылесоса загружается 10 минут, а Алиса не может до всего этого добра достучаться. Был приобретëн raspberry pi 3 b+ для целей оптимизации всех этих процессов, а также для того, чтобы сделать что-то чуть-чуть более приближенное к умном дому. Пришлось немного познакомиться с линуксом, но наше знакомство было мимолетным, т.к. мне требовалось все настроить, установить докер c portainer, а также home assistant.

В самом начале настройки home assistant очень помогли видео Alex Kvazis, а также активное гугление. Датчики, выключатели, шторы и проч. подключены через интеграцию Xiaomi Gateway 3, путем запихивания IP и токена шлюза. Розетки-переходники, очистители и увлажнители через Xiaomi Miio,  светильники через интеграцию yeelight. Также подключена посудомойка через интеграцию home connect и  стиралка/сушилка через LG ThinQ. Но особо смысла в них нет, так, чтобы было, ну разве только озвучивание Алисой этапов и оставшегося времени стирки/мойки и включение посудомойки. Плюс всякие мелкие платформенные интеграции для RGB и проч. Алиса прокинута как внутрь home assistant, так и home assistant интегрирован в Алису для голосового управления умного дома.

Чтобы Home Assistant интегрировать в Алису потребовалось вывалить свой умный дом в интернеты, а для этого потребовалось купить (180 рублей, они там охуели?) себе у Ростелеком статический IP (не вычисляйте меня, пожалуйста), ибо раньше был динамический, да ещё и серый. Также нужно получить SSL для своего умного дома. Затем для Алисы пишется навык, туда прописываются все данные для подключения к вашему умному дому и ваш навык появляется в списке доступных интеграций (только для вас).

Все основное управление освещением, шторами и проч осуществляется путем голосовых команд. Также в Алису в качестве "устройств" в своей интеграции можно добавить скрипты и сцены, для этого в конфиге home assistant нужно прописать домены script и scene. У меня для пылесоса есть сценарии уборки определенных комнат/зон (прописываются координаты, которые можно взять из приложения FloleVac, также сейчас можно взять номера комнат из интеграции Xiaomi Gateway 3), эти скрипты прокинуты в Алису и, соответственно, Алиса реагирует на "Алиса, убери на кухне". Это входит в топ любимых команд для Алисы, также пользуются популярностью: "Открой шторы", "Включи телевизор", "Включи кондиционер", "Выключи весь свет", ну и установка цвета подсветок, яркости и оттенков освещения. Ну и есть определенные сцены, например, вечернее освещение (включается ночник на люстре, подсветка, прикроватные светильники).


Вот примеры голосового управления:

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

1. Включение увлажнителя, когда падает влажность в помещении, выключение при превышении уровня влажности;

2. Включение очистителя при понижении качества воздуха, выключение при достижении нормы;

3. Включение света при обнаружении движения (+ при определённой освещённости в помещении) и выключение его, когда движение не обнаруживается в течение заданного времени;

4. Открытие штор, когда едет пылесос;

5. Немного "такое" - включается свет в коробе сантехническом, когда открываешь его дверь, чтобы снять показания.

6. Включение вытяжки при повышении влажности в ванной;

7. Ежедневное проветривание (просто расписание для вытяжки);

8. Включение кондиционера при определëнных температурах, привязано к времени года и погодой за окном.

9. По нажатию кнопки выключателя в коридоре/голосовой команды выключаются все девайсы в квартире, а Алиса оповещает, что она все выключила и перешла в подчинение коту.

10. Выключение всего света, кроме спальни, по нажатию второй клавиши выключателя в спальне.


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


Недавно я решила запилить интерфейс в home assistant. Не слишком полезно, т.к. удобнее управлять голосом, но как-то всегда же умный дом ассоциируется с планшетом на стене. Планшет вешать не стали, но интерфейс я уже на 70% сделала, я же в творческом отпуске. Идею украла у этого парня. Во вкладке "все устройства" не стала делать карточки, похожие на apple homekit (часто делают их + у этого парня они), они мне не нравятся. Все кнопки и интерфейс отрисовала сама руками в фотошопе (слабоумие и отвага), векторные иконки брала тут и красила. План помещения рисовала в Sweet Home 3D и рендерила несколько изображений с разным светом, потом в интерфейсе уже эти изображения накладываются друг на друга и смешиваются цвета при помощи CCS. Прошу не сильно кидать тапками, это мой первый опыт, я хоть и стою рядом с ИТ, но не вошла туда дальше аналитики и написания ТЗ.)

Что есть сейчас:

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

Если в крупную клетку, то это все. Кошачий балкон покажу потом тоже, важная веха и с ней можно считать, что ремонт окончен.

Всем большое спасибо за внимание!

Показать полностью 21 4
[моё] Ремонт Умный дом Home Assistant Яндекс Станция Было-стало Raspberry pi Мат Видео Длиннопост
77
55
Zxcasdqwefsh
4 года назад
Умный дом

Умный дом в котором я живу. Лампы  Xiaomi или дело  об исчезнувшем Lan control⁠⁠

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

Но  тут  без объявления  войны  yeelight  отрубил  в последней  прошивке ( v2.0.6_0041)  lan  control  у моей настольной  лампы Xiaomi Mi Smart LED Desk Lamp Pro.


Соответственно пропало управление  лампой через Home Assistant.

Сделано  это разумеется "для  безопасности  пользователей и по  настоятельной  просьбе Xiaomi"
Саппорт на форуме пишет, что выпустил версию прошивки, которая решает проблему для написавших им  в личку пользователей, но этот квест я не прошел.

Умный дом в котором я живу. Лампы  Xiaomi или дело  об исчезнувшем Lan control Умный дом, Home Assistant, Xiaomi, Длиннопост

Судя  по отзывам  в интернете это  же касается Yeelight Bedside Lamp 2

Умный дом в котором я живу. Лампы  Xiaomi или дело  об исчезнувшем Lan control Умный дом, Home Assistant, Xiaomi, Длиннопост

Если у вас все работает и  вы используете  локальное  управление  -  решение  простое.

Отрубаем  доступ  в интернет  лампам (приведет  к потере контроля лампочек в Yeelight и Mihome)
Отрубить  лампочкам доступ в  интернет (я думаю,  это  справедливо  для всех  лампочек Yeelight). Для  этого  надо  знать  айпи  лампочки и  прописать в  файрволе правило,  запрещающее  лампам выход в инетрнрет.
Для  микротика  это выглядит так :

/ip firewall filter add chain=forward src-address=192.168.x.x action=reject

Далее  решение проблемы (проверенs  лично на Xiaomi Mi Smart LED Desk Lamp Pro).

1.  Без потрошения лампочки  и доработки  напильником.
1.1 Сбросить  лампу (кнопка снизу подставки).

Умный дом в котором я живу. Лампы  Xiaomi или дело  об исчезнувшем Lan control Умный дом, Home Assistant, Xiaomi, Длиннопост

1.2 Сопрягаем лампочку заново в yeelight
1.3 В HA  прилетит  сообщение, что  обнаружено устройство  HomeKit  и надо  его сопрячь.

Умный дом в котором я живу. Лампы  Xiaomi или дело  об исчезнувшем Lan control Умный дом, Home Assistant, Xiaomi, Длиннопост

1.4 Теперь по  коду - на подставке  лампы  ищем вот такой штрихкод

Умный дом в котором я живу. Лампы  Xiaomi или дело  об исчезнувшем Lan control Умный дом, Home Assistant, Xiaomi, Длиннопост

1.5 И вводим циферки в формате  xxx-xx-xxxДля  нашего примера  это 123-45-678


Все, лампа  залетела в HA.
Можно  закрыть лампе  доступ в интернеты  во избежание

Вариант 2  (на свой страх и риск и только Xiaomi Mi Smart LED Desk Lamp Pro)

В  лампочке стоит  контроллер ESP32 (фотки сперты с форума Нome-Аssistant)

Умный дом в котором я живу. Лампы  Xiaomi или дело  об исчезнувшем Lan control Умный дом, Home Assistant, Xiaomi, Длиннопост
Умный дом в котором я живу. Лампы  Xiaomi или дело  об исчезнувшем Lan control Умный дом, Home Assistant, Xiaomi, Длиннопост

Соотвественно  цепляем  RXD, TXD и GND к USB-UART контроллеру (в моем случае  классика cp2102)

Проверяем,  что  подпаялись  правильно:

esptool flash_id

Делаем  дамп  прошивки

esptool.py -b 115200 --port /dev/ttyUSB0 read_flash 0x00000 0x400000 lamp_backup_4M.bin


В ESPHome cоздаем проект, в котором  дописываем  в проект  прошивки из репозитория https://github.com/richardklingler/yeelight
(на всякий  случай оставлю копию  здесь)

sensor:
- platform: rotary_encoder
id: rotation
pin_a: GPIO26
pin_b: GPIO27
resolution: 2
on_value:
then:
- if:
condition:
# Провекрка  нажатия  клавиши при вращении
lambda: 'return id(button).state;'
then:
# Корректировка цветовой  температуры
- lambda: |-
auto min_temp = id(light1).get_traits().get_min_mireds();
auto max_temp = id(light1).get_traits().get_max_mireds();
auto cur_temp = id(light1).current_values.get_color_temperature();
auto new_temp = max(min_temp, min(max_temp, cur_temp + (x*20)));
auto call = id(light1).turn_on();
call.set_color_temperature(new_temp);
call.perform();
else:
#  Регулировка яркости
- light.dim_relative:
id: light1
relative_brightness: !lambda |-
return x / 10.0;
# Сброс энкодера
- sensor.rotary_encoder.set_value:
id: rotation
value: 0
binary_sensor:
- platform: gpio
id: button
pin:
number: GPIO33
inverted: True
mode: INPUT_PULLDOWN
on_click:
then:
# Установка полной яркости
- if:
condition:
light.is_on: light1
then:
- light.turn_off:
id: light1
else:
- light.turn_on:
id: light1
brightness: 100%
color_temperature: 2700 K
output:
- platform: ledc
pin: GPIO2
id: output_cw
min_power: 0.03
power_supply: power
- platform: ledc
pin: GPIO4
id: output_ww
min_power: 0.03
power_supply: power
power_supply:
- id: power
pin: GPIO12
enable_time: 0s
keep_on_time: 0s
light:
- platform: cwww
id: light1
default_transition_length: 0s
constant_brightness: true
name: "Xiaomi Mi Smart LED Desk Lamp Pro"
cold_white: output_cw
warm_white: output_ww
cold_white_color_temperature: 5000 K
warm_white_color_temperature: 2600 K
Ну  и шьемя  как  обычно  - 1-й  раз по проводу,  далее по  OTA

Благодарю  форум Нome-Аssistant  https://community.home-assistant.io/t/hacking-yeelight-fw-en...
За  кучу полезной  информации  для  написания прошивки.
Кто-то  даже грозился  выложить  проект на  гитхаб,  но что-то беглый  гуглеж не  показывает ответа.
Репозиторий  найден,  ссылка в  посте

Отдельное  спасибо  хочется  выразить Xiaomi  и Yeelight за стимул к  написанию свободных прошивок для  их продукции.

Показать полностью 7
[моё] Умный дом Home Assistant Xiaomi Длиннопост
57
344
SCratORS
SCratORS
4 года назад
Arduino & Pi

Домофон на ESP⁠⁠

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

Почему своё, а не уже придуманное кем-то? Всё потому что: 1. Идеи заложенные в уже придуманные немного не входили в мои планы, и не все функции реализованы. 2. Как-то колхозно всё реализовано и с большими вопросами к элементной базе и габаритам устройств.

Итак, чего же тебе не хватает, сабака? - Все придуманные варианты, которые я смог найти в этих ваших интернетах:

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

2. Использовали куеву тучу реле и/или оптопар.

Тоесть: Берём несколько реле и подпаиваем их выходы к геркону - для эмуляции снятия трубки, к кнопке - для открытия, еще реле к линии зачем-нибудь. Оптопару на линию для детекции (это понятно), и прочее прочее... Фу так делать. Схема получается хоть и простая, но габаритная.

3. Никто не реализовал передачу аудио сигнала на блок вызова.

В связи с этим, мои требования были такие:

1. Устройство (печатная плата) должна влезать в обычную монтажную телефонную коробку. Это значит что сразу готовый корпус, а также подключение линии и телефона можно выполнить нормальным способом, а не так как "было" - на соплях примотали толстую медную лапшу на тонкую многожилку провода трубки. Провод трубки обжимается разъемом RJ11, вставляется в розетку девайса, а там нормально клеммами прижимается к плате.

2. Передача аудио сигнала на блок вызова.

3. Минимально возможное использование релюх или оптопар.

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

Начинаю шуршать схемы трубок. И после детального изучения принципов работы, что и за что отвечает - делаю вывод: Все схемы трубок координатных домофонов идентичны где-то на 90% как бы по разному из не рисовали. Беру за основу ту. которая мне показалась наиболее удобна для понимания.

Домофон на ESP Esp8266, Home Assistant, Домофон, Умный дом, Программирование, Микроконтроллеры, Видео, Длиннопост

И начинаем в ней разбираться. Геркон не надо, Динамик не надо, значит "схему его обвязки" тоже не надо. Резисторы 100-ки не надо, тумблер тоже.

Кнопка открытия... Зачем там люди реле ставят?... транзистор же нужен.

Микрофон... Как подать сигнал. Да просто. Микрофон электретный, а значит это по сути транзистор. Вот и поставим туда транзистор, только через 10 кОм, что бы сигнал по громкости не завалило. Немного поколдовав схему в ИзиИдея получаем:

Домофон на ESP Esp8266, Home Assistant, Домофон, Умный дом, Программирование, Микроконтроллеры, Видео, Длиннопост

Далее, детектор линии. Тут без оптопары не обойтись. Ну на схеме трубки есть диод индикации через 10кОм, делаем аналогично. Вход на светодиод, Выход на ногу ESP.

Теперь, как ни крути, но одно реле понадобится. Задача которого состоит в том, чтобы  в выключенном состоянии коммутировалась на линию трубка, а во включенном наша схема. Я долго пытался найти решение как тут отказаться от реле, но всё сходилось к тому, что если нет питания, никакой коммутации не будет, т.е. если устройство по какой-либо причине не запитано, то домофон вообще не работает. Эх ладно, пусть будет одно реле =( к счастью нашлась одна миниатюрная релюшка от OMRON.

Теперь задача самая весёлая. развести всё это хозяйство и нужные габариты. Очень маленькие габариты. Разводим, заказываем, паяем, получаем:

Домофон на ESP Esp8266, Home Assistant, Домофон, Умный дом, Программирование, Микроконтроллеры, Видео, Длиннопост
Домофон на ESP Esp8266, Home Assistant, Домофон, Умный дом, Программирование, Микроконтроллеры, Видео, Длиннопост

Моя система умного дома - это HomeAssistant. Значит писать будем под ESPHome. (MQTT-шники, лишний брокер - это ваш выбор. Мой выбор ESPHome).

Всё бы было хорошо, если бы ни два НО:

1. Хоть маленькая заметка о том как воспроизвести звук на ESPHome используя библиотеку ESP8266Audio и есть, но она не работает, а точнее, там много не описано и досказано. Пришлось додумывать самому.

2. Ни одной статьи как использовать LittleFS в ESPHome нет. Пришлось всё решать самому.

Как итог:

Прошивка написана, всё работает как и положено.

В HomeAsistant карточка выглядит так:

Домофон на ESP Esp8266, Home Assistant, Домофон, Умный дом, Программирование, Микроконтроллеры, Видео, Длиннопост

А поскольку у меня имеется аж 2 Алиса-станции мини, и они умеют взаимодействовать с этой системой, то и домофоном теперь можно управлять голосом.


Ссылка на прошивку: https://github.com/SCratORS/SmartIntercom

Если у Вас тоже есть вопросы как работать с LittleFS и воспроизводить из нее Аудио файлы в ESPHome - Это для Вас.

Ссылка на схему: https://easyeda.com/scrators/intercom


Спасибо за внимание. Надеюсь кому-нибудь пригодится

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