6 заметок с тегом

умный дом

Умный дом с Алисой от Яндекса

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

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

  1. Идем на https://oauth.yandex.ru/ и нажимаем зарегистрировать новое приложение.
    Название, описание, иконка — пофигу
    Ссылка на приложение тоже, но я задал путь к скрипту, обрабатывающему запросы яндекса.
    Платформы — веб-сервисы
    Callback URI ставим «https://social.yandex.net/broker/redirect» (это самое главное). Всякие ошибки «redirect_uri не совпадает с Callback URL» — это отсюда.
    Дальше доступы отмечаем
    API Яндекс.Паспорта доступ к электронной почте (может и не надо, но не жалко)
    Умный дом Яндекса ставим обе галочки.
    Сохраняем.
    Теперь у нас есть ID и Пароль.
  1. Идем на Яндекс диалоги https://dialogs.yandex.ru/developer выбираем новый диалог — создать умный дом
    Настройки:
    задаем любое название;
    endpoint url — самое главное — это опять путь к скрипту, который будет общаться с яндексом;
    тип доступа — приватный;
    подзаголовок пофигу что
    имя разработчика также
    описание тоже;
    иконку — любую картинку;
    авторизация — тут сложнее:
    идентификатор — вышеполученный ID
    секрет — вышеполученный Пароль
    URL авторизации — https://oauth.yandex.ru/authorize
    URL получения токена — https://oauth.yandex.ru/token
    обновление не нужно
    идентификатор группы действий (scope) пишем — login:email iot:control iot:view
    это те самые доступы, как они описаны внутри системы. Без этого будем получать ошибку «Не удалось определить список запрашиваемых доступов (invalid_scope)».
    Кстати чтобы их узнать можно пойти по ссылке https://oauth.yandex.ru/client/ID/info где ID — тот самый ID приложения.
    Сохраняем.
  1. Нажимаем «Опубликовать», ошибок быть не должно. Переключаем движок на «Опубликовано» и идем в Тестирование.
    Нажимаем большой плюс, выбираем «Другое устройство». Где то тут оно пробросит нас на авторизацию OAuth попросит разрешения предоставить данные и добавит умный дом в список производителей.
  1. Теперь идем в свой скрипт и начинаем прописывать устройства и их реакции.
    Тут придется сначала изучить https://yandex.ru/dev/dialogs/alice/doc/smart-home/about.html
4 мес   alice   smarthome   yandex   умный дом

Умный дом

Изучил шнайдеровский Zelio Logic, сяомишный Zigbee, сименсовский logo. В итоге решил поддержать отечественного производителя ОВЕН.

Для управления светом понадобится ПР102-230.2416.01.1 (цена 9960р), если не хватит 24/16 каналов то модуль расширения ПРМ-220.1 (цена 4560р) добавит 8/8 каналов. И возможно для подключения к облаку ПЕ210-230 (цена 4350р).

Ширина ПР102 — 7 модулей на DIN-рейке
Ширина ПРМ-220.1 — 5 модулей на DIN-рейке

Все модули на 220 вольт, чтобы в случае форсмажора модуль можно было выбросить и соединить всё в щите напрямую.

7 мес   diy   стройка   умный дом

Raspberry Pi

Использую две модификации этой платы — Raspberry Pi Zero W и Paspberry Pi 2B.
Обе после года эксплуатации (в качестве круглосуточной погодной станции) начали виснуть. Может перегрев, может проблема с питанием. Пока не разобрался, но мне это уже не нравится.

Проверяем и подгружаем аппаратный watchdog:

sudo modprobe bcm2708_wdog
sudo sh -c "echo 'bcm2708_wdog' >> /etc/modules"

Ставим и запускаем демона

sudo apt-get install watchdog chkconfig
sudo chkconfig watchdog on
sudo service watchdog start

Настройки демона в /etc/watchdog.conf
Настройки модуля

echo "options bcm2708_wdog nowayout=1 heartbeat=13" | sudo tee /etc/modprobe.d/watchdog.conf
2018   дерьмо   умный дом   электроника

Умный дом. Сеть

Как объединить все блоки умного дома в единую сеть — самый главный вопрос.
Вариантов я вижу 3:

  1. RS485
  2. 1-wire
  3. wifi
среда плюсы минусы
RS485 дешево, всего 2 провода, защита от помех (можно параллельно с силовыми тянуть) лишний корпус на плате, нет готовых блоков
1-wire дешево, опять 2 провода (землю никто не отменял), есть куча готовых блоков типа ключей или датчиков температуры только один мастер, не уверен будет ли работать многомастерная система
wifi проводов нет вообще (но никто не отменял питание!) дороже, нет готовых блоков, возможно проблемы со связью и с помехами

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

Остается выбор между 1-wire и RS485. Пока думаю.

update.
цена wifi при ближайшем рассмотрении оказалась чуть ли не самой низкой!
вопрос с питанием также имеет решение — либо рядом есть электричество, либо можно использовать батарейку.

2018   умный дом

Умный дом. Выключатели

Как сделать «умное» управление светом, которое работает параллельно с обычными выключателями?
Самый просто вариант — взять за основу идею проходного выключателя:

Только в моем случае «выключатель 1» это реальный выключатель на стене, а «выключатель 2» это переключающее реле в блоке управления на потолке.

2018   умный дом

Пожароопасная фиговинка

Радиовыключатель Noolite SN111-300 внезапно полыхнул в мое отсутствие. Запах гари, на потолке следы копоти.
Проработал до этого без нареканий несколько лет. В квартире стоят несколько таких, теперь думаю не убрать ли их от греха подальше.

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

2016   noolite   дерьмо случается   отзыв   умный дом