Идеальное управление освещением

 Публичный пост
4 июля 2020  1388

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

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

Надо решать! С приходом второй пары кнопочек, разместившихся в коридоре, опробовал очередную идею "переключать весь свет, а не контролировать отдельные лампочки". Стало проще в понимании и управлении, но стало ещё менее удобно в настройке яркости. Частично проблему сняла автоматизация – при открытии двери утром свет выключался (я ухожу на работу), а вечером – включался (я прихожу с работы). Ещё был скрипт, если открывалась дверь после полуночи (я пришёл из бара, когда мы ещё могли ходить по барам 😭), то свет автоматически включался на 10% яркости и не только не бил мне в глаза, но и не будил никого дома ярким светом, если дверь в спальню открыта.

Всё круто поменялось, когда мне пришёл блок одинаковых лампочек, в которых можно было управлять цветом белого: от холодных 6500К до тёплых 2700К – остро встала проблема, когда хотелось настраивать яркость и цвет в каждой отдельной комнате. В голове сразу выросли космические корабли, мол буду только включать и выключать, а УМНЫЙ ДОМ сам мне по времени выставит температуру и яркость. Для удобства предполагалось завести календарик на iCal, чтобы с любого девайса можно было менять расписание. Подключился опыт ведения крупных проектов и сказал "делай по шагам, чо ты". Опыт хакатонов вторил "прототип может быть вполне годен для использования" и я сделал ровно противоположность задуманному: есть три сцены, на них можно переключиться одним нажатием. Тонкая настройка же предполагалась со смартфона.

Два вечера и ты понимаешь, что включать сцены – офигенно удобно, но не хватает тонкой настройки с того же пульта. Ещё два вечера ^W^W две итерации спустя я максимально развил идею "управлять одним касанием" и теперь могу всем ответственно заявлять, что идеальная схема управления светом – это та, что сделана у меня.

Одни и те же правила, записанные по-разному
Одни и те же правила, записанные по-разному

За главу всего берутся сцены. Я выделил для себя четыре самые популярные и каждую могу включить одинарным нажатием:

  • Максимальное облучение холодным светом (одинарная правая клавиша) – с таким режимом проходит почти весь рабочий день. Максимальная концентрация.
  • Нейтральный яркий свет (одинарная левая клавиша) – на йоту менее яркий и немного более приятный. Режим для вечера, когда ты уже не работаешь на работе, а херачишь что-то своё.
  • Тёплый средней яркости (длинная правая) – это когда ты уже точно перестал активно упарываться и начал активно расслабляться.
  • Максимально тёплый приглушённый свет (длинная левая) – в основном, это режим перед сном.

Каждую сцену можно "разукрасить" нужной температурой белого:

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

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

Получается лаконичная и, на мой взгляд, очень логичная схема управления: одним действием можно сделать что угодно и никогда не запутаться. В если ты хочешь ярче и холоднее – тебе на правую клавишу, если теплее и приглушённее – на левую. Выключается свет коротким действием – больше не надо быть Рахманиновым, чтобы сыграть выключение света.

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

А идея автоматического руления цветом по времени отпала сама собой как сильно сложная, не приносящая ощутимой выгоды в пересчёте на трудозатраты ¯\_(ツ)_/¯

P.S. У меня на патреоне есть ещё несколько постов на тематику умного дома, но там совсем нет комментариев. Если тебе понравилась идея – я буду максимально признателен за лайки и комментарии. Спасибо за внимание 👋

12 комментариев 👇

Привет! Пара вопросов :)

Разбирался ли ты с безопасностью этих девайсов? Как я понял, для связи с хабом используется протокол ZigBee. Есть ли там аутентификация и шифрование? Может ли человек со стороны пробраться в сеть и управлять элементами этого умного дома?

Насколько сложно сделать своё кастомное устройство для работы в сети такого умного дома? Если считать, что с микроконтроллерами в целом я знаком)

  Развернуть 1 комментарий

Привет! По безопасности читал статейки, но в глубины протокола не погружался совсем – так что не могу претендовать на абсолютное знание. Основная идея в том, что весь трафик шифрован, ключами девайсы обмениваются при добавлении в сеть. Чтобы девайс добавился и координатор его принял, тебе надо специально включить режим сопряжения на координаторе. Выглядит достаточно надёжно.

Своё устройство сделать очень просто, даже программировать не нужно. Можно купить модулёк СС2530 и сгенерить прошивку через ptvo, если он будет запитан постоянно, или, например, freepad, если он живёт на батарейке. Я делал оба варианта, вот один из них, я там сделал настольную лампу HALVSTOP из икеи умной.

  Развернуть 1 комментарий
Petr Korolev ETHusiast in open-source & privacy 27 мая 2021

да, хорошая схемка!
правльно я понял, что это все у тебя контролируется через  Home Assistant на пишке?

  Развернуть 1 комментарий

@skywinder, логика написана на Node-Red, HomeAssistant в ней только для удобства получения текущего состояния. Ну и как вебморда.

пример верхнеуровневого использования
пример верхнеуровневого использования

  Развернуть 1 комментарий

@ReDetection, о, прикольрно. теперь сильно понятнее стало. спасибо!

а есть ли там опция схемки-логику оттуда расшарить ?
чтоб просто айдишники своих ламп прикрутить, например? или слишком много "но"?

  Развернуть 1 комментарий

@skywinder, да можно, че б нет. Держи! Только я чет разучился пользоваться node-red, вроде видел где-то, что он сам предлагает установить необходимые плугины, но чет у меня не получилось. Короче установи в nodered плагины node-red-contrib-home-assistant-websocket, node-red-contrib-frp, node-red-contrib-time-range-switch , после этого импортируй вот этот json. https://gist.github.com/ReDetection/884e1616f1bad706470f2b2c646bb293

Как видишь, ручное управление красиво оформлено в subflow, а вот причесать автоматическое пока руки не дошли. ¯\_(ツ)_/¯

  Развернуть 1 комментарий
Alexander Mextner Начинающий Техдир 5 июля 2020

(статью не дочитал)

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

До этого добавлял ума уже имеющимся тупым выключателям


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

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

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

Ещё эпл выкатит адаптивную температуру освещения, это очень хорошая ожидаемая штука, давно мечтаю так сделать, это не так уж и сложно, руки не дошли

но его нельзя делать на rgb-лентах/лампочках, это должны быть white-mix led-ленты, у которых светодиоды 3-х оттенков белого, rgb не годится для основного освещения

  Развернуть 1 комментарий
Alexander Mextner Начинающий Техдир 7 июля 2020

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

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

  Развернуть 1 комментарий

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

Диммеры офигеешь согласовывать, когда их больше одного. Автоматика тоже не такая удобная: мы живём вдвоём и у нас разные графики. Кухня знать не знает, ей надо 2700К включить потому что я уже спать хочу или 6000К вжарить, потому что дама ещё работает. Нажать одну кнопку на ближайшем пульте быстрее, проще и надёжнее, чем настраивать какие-то магические графики.

Я правильно понимаю, что у тебя нет никакой автоматической регулировки света, но при этом ты утверждаешь, что она нужна? Я как раз половину поста подводил к тому, что это оказалось менее удобно. Давай так, сделай такую систему, поживи и оформи пост с впечатлениями. ;)

  Развернуть 1 комментарий

@ReDetection, у меня автоматизация изначально была. Сейчас добавляю выключатели для редких кейсов

  Развернуть 1 комментарий
Alexander Mextner Начинающий Техдир 7 июля 2020

Какие лампочки купил?

  Развернуть 1 комментарий

Aqara Light Bulb (model ZNLDP12LM). Написано 800lm, ощущается как не больше 500 (сравнивал с IKEA 1000lm, та реально жарит ярче). По сравнению с IKEA LED1623G12 есть большой плюс: если передёрнуть питание лампочки, aqara отошлёт актуальное состояние, а ikea - нет.

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб