История болезни
MMM
дневник заведен 22-01-2003
постоянные читатели [198]
закладки:
цитатник:
дневник:
хочухи:
местожительство:
Москва, Россия, Санкт-Петербург
интересы [21]
море, деньги, секс, Питер, горы, хакер, ценные бумаги, шиповник, активный отдых, рыба, шипение
антиресы [10]
ложь, снобизм, недосказанность, некомпетентность, бесперспективняк
Понедельник, 4 Марта 2024 г.
17:23 Панель моего безУмного дома


Очередной кросспостинг записи про мой безУмный дом для Леруа Мерлен. Для себя, для истории. Под кат.

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



#ЛМ-0Х 02.03.2024
02.03.2024

Как мы себе представляли умный дом лет десять назад? По фантастическим фильмам - как некий невидимый умный домашний компьютер, говорящий человеческим голосом и управляемый через стационарную сенсорную панель. В разных фильмах такая панель выглядела по-разному: где-то как отдельный элемент интерьера с наклонной сенсорной столешницей, где-то как экран на стене. Но почти всегда это был именно интерфейс для управления умным домом.
В те годы я тоже не мог предсказать реального развития технологий и на этапе проектирования квартиры тоже запланировал панель умного дома на стене. И как многие, предполагал сделать ее из стационарно закрепленного планшета. Был найден и куплен не дорогой планшет с максимальным размером экрана (Digma, 13 дюймов). К предполагаемому месту крепления которого был запланирован в проекте и реализован при ремонте квартиры подрозетник с выводом в него питания (12 вольт, которые у меня проложены по всей квартире). За четыре года я уже привык к этой дырке в стене настолько, что буду скучать перестал ее замечать.
Как на самом деле выглядит умный дом сегодня? По моим представлениям - это не приборная панель управления космолетом с голосовым ассистентом, а визуально незаметный сервис (подробнее об этом - в записи "Как выжить в умном доме"). Мой безУмный дом именно по таким принципам и реализован. То есть мои прежние планы по установке планшета на стену уже не имеют особого смысла. И тем не менее панель умного дома я все же решил реализовать.
Зачем? Не в качестве элемента управления умным домом, а в качестве информационного табло. Согласитесь, удобно при выходе из квартиры посмотреть прогноз погоды не доставая телефон, убедиться, что лишние приборы выключены, при звонке в дверь/домофон - посмотреть кто там пришел и открыть дверь не выходя в прихожую. Или (в моем случае) не заходя в комнату с террариумами или не посылая запрос боту в телеграмм убедиться, что у каждого дракона комфортная температура и освещение в террариуме соответствует сезону и времени суток. Ну, и чтобы дырку в стене закрыть уже давно купленным планшетом, наконец.
Почему именно сейчас? А потому, что у меня появился 3D-принтер. С его помощью я смог напечатать тонкую аккуратную рамку для крепления планшета к стене вместо того, чтобы с незначительной вероятностью успеха пытаться сделать нечто визуально не ужасное из имеющихся в продаже П-образных пластиковых профилей.
Сценарий использования панели предполагается такой:
  • в отсутствие людей планшет спит;
  • при приближении человека включается экран, на котором отображается то, что интересно (что настроишь - то и покажет);
  • человек может просто посмотреть на экран проходя мимо или выполнить через него какие-то управляющие действия;
  • при отсутствии нажатий на экран и отсутствии движения рядом с планшетом он засыпает.
Техническая реализация. Дырка в стене с 12 вольтами и сам планшет у меня были давно заготовлены. Оставалось продумать питание и крепление. С питанием все просто - в тот же подрозетник засовываем миниатюрный копеечный преобразователь из 12 в 5 вольт с USB-разъемом. Но есть один нюанс - аккумуляторы мобильных устройств не любят постоянного состояния зарядки. Если аккумуляторы держать на зарядке постоянно, то они быстро выходят из строя. А значит планшет надо от питания периодически отключать. Для этого добавляем в тот же подрозетник к преобразователю еще и тасмотовскую релюшку (о них писал здесь, у меня в запасе оставалось еще две). И еще одна деталь - скрытая подводка питания в штатный разъем планшета. Для этого был найден тонкий разъем с плоским шлейфом, который идеально прячется под планшет и полностью скрывается даже тонкой рамкой. Для крепления планшета поверх всего этого было принято решение нарисовать и напечатать на 3D-принтере рамку минимальных размеров как по толщине, так и по глубине. Рамку решено было делать составной. Потому, что: во-первых, напечатать целиком рамку для 13-дюймового планшета в моем принтере невозможно (в предельные размеры печати не укладывается); во-вторых, закрепленная на стене рамка должна позволять вынимать из нее планшет в случаях необходимости обслуживания его самого или перечисленных выше элементов питания в подрозетнике под ним. В итоге у меня рамка получилась из четырех частей (две боковые, верхняя и нижняя), горизонтальные крепятся к стене выше и ниже подрозетника на знаменитый термоядерный красный двусторонний скотч (3М). Боковые части рамки просто вставляются по бокам и выполняют декоративную функцию: скрывают подводку и разъем питания, органы управления планшета на его торце и придают рамке завершенный замкнутый вид. Ну, а определять появление человека около планшета планировалось поручить датчику движения (свершилось чудо! - наконец то первый датчик движения из моего склада мозгов пригодился).
Логическая реализация. Изначально интерфейс умного дома на планшете планировался в виде web-страницы Home Assistant, открываемой в специализированном браузере (режим киоска - полноэкранный, с блокировкой доступа к другим приложениям планшета). А логику включения экрана и зарядки предполагалось повесить на срабатывание датчика движения, размещенного в зоне размещения планшета. Но как обычно перед началом работ я консультируюсь с гуглом на предмет альтернативных реализаций. И, разумеется, оказалось, что (перефразируя известного персонажа из фильма "Операция Ы") "Все уже украдено придумано до нас". Как оказалось, мобильное приложение Home Assistant за последнее время сильно шагнуло вперед. Оно умеет и полноэкранный режим, и дистанционно управлять многими параметрами телефона/планшета (в том числе из необходимого мне - включать экран по сигналу извне и передавать на сервер умного дома уровень заряда аккумулятора). И еще была найдена достаточно свежая статейка с описанием точно такого же решения (планшет на стене), как и у меня. И я не стал изобретать велосипед. Только немного его улучшил и заточил под себя.
Итог:
  • рамка напечатана, на мой взгляд очень достойно получилось: толщина всей конструкции вместе со скотчем, на котором все это держится - всего 11,5 мм, цвет выбран серый (под окружающий интерьер);
  • планшет настроен и на включение экрана по присутствию человека в зоне датчика движения, и на автоматическую зарядку в диапазоне от 30% до 90% заряда аккумулятора (при снижении заряда до 30% питание для заряда подается, при достижении 90% заряда питание отключается);
  • конструкция размещена там, где и планировалось, и закрыла собой дырку в стене;
  • предполагается, что при такой реализации планшет будет работать долгие годы без необходимости его снимать: все лишнее в нем убито, ко всему нужному есть доступ либо через экран, либо дистанционно без необходимости трогать его за физические кнопки (которые скрыты рамкой).

А вообще эта запись про перфекционизм. Наверное, можно жить и с радио на планшете в ванной, и в квартире совсем без выключателей (привет Александру из Ростова 7-летней давности). Но в моей парадигме без выключателей жить нельзя. А вот без планшета на стене - можно. Даже если ты свет включаешь исключительно через телефон или голосом через Алису, выключатели все равно должны быть. Потому что Юрий Шевчук прав - ты не один:
  • всегда вокруг тебя найдутся люди и/или животные, не умеющие или не желающие пользоваться планшетом или Алисой;
  • всегда может случиться опа с wifi-роутером;
  • всегда может случиться что угодно - любой случайно залетевший дятел (или черный лебедь) может превратить твой эксклюзив в тыкву.
А значит не надо заменять то, что гарантировано работает, тем, что работает не всегда и/или не для всех. Дополнять – можно, заменять – нет. Я уже неоднократно ссылался на свое видение умного дома, оно сложилось именно таким потому, что я не эгоцентрист, а перфекционист. Любую идею я рассматриваю со всех сторон: не только как что-то реализовать лучше, но и как этим будут/смогут пользоваться другие люди, кто-то кроме меня самого.
Будет ли кто-нибудь пользоваться планшетом у меня на стене - пока не знаю. Напишу, когда соберу статистику. Возможно, что никому он окажется не нужен: мой безУмный дом прекрасно работал и без него - свет, отопление и кондиционеры включались и выключались когда надо, Алиса и телеграмм-бот сообщали о каких-то событиях и принимали команды, выключатели никому жить не мешали. Надеюсь, что планшет тоже никому не будет мешать. А для домашнего комфорта это главное - не столько помогать, сколько не мешать.
А на данный момент в качестве положительного эффекта могу отметить только моральное удовлетворение от красивого решения технической задачи и закрытия своего техдолга в части когда-то запланированного в проекте квартиры.
Четверг, 8 Февраля 2024 г.
18:02 Проект года

Продолжу серию записей про подведение итогов 2023, которую уже давно надо было закончить.
Проект года - наверное, это был мой "безУмный дом". Начал я его точно больше года назад, продолжать буду и дальше, но именно в 2023 году были сделаны основные работы. До 2023 года - планирование, архитектура, изучение вопросов безумного домостроительства, тестовые стенды, переделки в поисках стабильности и оптимизации. Сейчас, когда все основное уже сделано, я могу не касаться его неделями - все работает как надо и очень даже стабильно. Иногда только новые девайсы подключаю/отключаю в конфигурации, как, например, новогодние гирлянды. Или что-то экспериментальное. А раз основная часть работ по безумному домостроительству выпала на 2023 год, плюс альтернативных кандидатов на категорию "проект года" у меня нет, то пусть мой безУмный дом и станет проектом 2023 года.
А в 2024 году конкуренцию ему составит 3D-печать.
Среда, 31 Января 2024 г.
14:41 Новая игрушка - 3D принтер
Китайцы выполнили свое обещание доставить мне 3D принтер до нового года. Правда выполнили по своему, по-китайски - доставили не до григорианского, а до китайского нового года. Филамент и запчасти на замену стоковым приехали давно, а сам принтер вот только на прошлой неделе.
Прикольная игрушка, да. Поковырял в выходные. Первые впечатления вполне положительны:
  • приехала обновленная ревизия (не просто вторая, а уже даже с биметаллическим горлом);
  • из коробки печатает очень достойно - к прилагаемым тестовым моделям не придраться;
  • самостоятельно напиленные тестовые модели тоже вполне норм, но поиграться с калибровкой скоростей, ускорений, ретрактов, рабочих температур все равно будет надо (когда/если будет желание довести печать до идеала);
  • также когда/если будет желание довести печать до идеала все же придется перейти на альтернативную прошивку и заменить весь хотэнд на собранный из рекомендованных сообществом качественных деталей (уже куплены).

Суббота, 2 Декабря 2023 г.
00:09 Новый паяльник приехал

Ну чо, отличный паяльник оказался (по моим скромным потребностям). На замену моему винтажному ювелирному из СССР, которым я еще в 90-х спектрумы паял (жив еще).
Главный плюс для меня - даже не та же миниатюрность, а возможность питания от всего, что есть под рукой - USB Type-C. Мне теперь реально достаточно один блок питания с собой иметь с нормальным/правильным протоколом PD (power delivery), от которого все работает и заряжается (будь то любой телефон или ноут, даже если это огрызок). Ну, и паяльник теперь тоже. И от powerbank'a с поддержкой PD в том числе. Газовый, предназначенный для пайки в полевых условиях, где нет электричества, теперь тоже можно отправить на покой.
Кроме этого понравилось, что реально моментально (за секунды) набирает рабочую температуру, по сенсору засыпает и просыпается. Ну, и, разумеется, сменные жала самого популярного формата.

Китайская инструкция для себя на память

Меню:
Нажмите среднюю кнопку, чтобы войти в меню, отобразится 9 вариантов:
АКТ: Калибровка, HSL: Яркость, DMH: Сон, LED: Всегда на дисплее, LAG: Язык, IMA: Направление отображения экрана, OUT: Мощность, THB: Сенсорный-определить, работает ли кто-то, RTN: Возврат

ACT: калибровка (откалибруйте температуру только подходящую выше 350 ℃, ее нельзя временно откалибровать ниже 350 ℃)
Вставьте наконечник T12 для обработки и включите питание, установите температуру на 300, пока температура в «температуре в реальном времени» не будет стабильно отображаться на уровне 300, в это время, используйте прибор для измерения температуры, чтобы измерить температуру наконечника T12 и записать его. Например, температура измерения составляет 350, затем значение калибровки равно 50.
Температура 250, тогда значение калибровки-50.
Формула расчета: значение калибровки = измерение температуры-установка температуры
(Примечание. Перед калибровкой значение после калибровки должно быть установлено на 0)

HSL: яркость
Диапазон регулировки яркости 2-100 , 2-самые темные, 100-самые яркие

DMH: сон
Когда экран «DMH ON 5»,Это означает, что если оператор не использует паяльник в течение 5 секунд (Автоматическое определение состояния использования паяльника), Паяльник перестанет нагреваться, и он снова начнет нагреваться после того, как поднимет его.
Когда экран "DMH OFF", Это означает, что паяльник всегда будет в рабочем состоянии, а функция автоматического обнаружения отключена.
DMH ON 60 120 означает 60 секунд отсутствия движения пользователя до того, как нагрев перейдет в режим ожидания (кажется, 180 ° C), затем через 120 секунд нагрев отключается (сон)

LED: всегда на дисплее
Когда экран «LED ON 5», Это означает, что через 5 секунд бездействия клавиш экран выключится, и когда клавиша снова будет использоваться, экран снова загорится.
Когда экран «LED OFF», это означает, что экран останется включенным

LAG: язык
Доступные языки: китайский, английский.

IMA: направление отображения экрана
Можно переключать левый или правый дисплей управления

OUT: питание
Эта опция указывает, является ли источник питания стабильным. Если источник питания нестабилен, вы можете соответствующим образом отрегулировать значение. Если экран мигает, рекомендуется заменить блок питания.

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

RTN: возврат
Вернуться к главному интерфейсу
Суббота, 11 Ноября 2023 г.
19:59 Творческий отпуск
Я тут как бы в "творческом отпуске" - на работу не хожу, но подрабатываю тиктокарем (скринкасты по работе клепаю). Нудно, скучно, результатом и прогрессом не доволен. Потому и отвлекаюсь на всякую фигню типа распродаж. А еще вставил в электрощит новый датчик для своего безУмного дома и настроил виртуальный клон электросчетчика.
Залипательная фигня получилась. Не только дублирует реальный счетчик, но и мгновенную мощность потребления показывает (и график истории), и месячное потребление, и в киловатт/часах, и в рублях.
Пока просто залипаю в то, как циферки меняются + настроил ежемесячную отправку в телегу показаний. Если не будет врать, то настрою и автоматическую отправку в Мосэнергосбыт.

Четверг, 19 Октября 2023 г.
15:15 Да ну нах

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

#ЛМ-0Х 17.10.2023
17.10.2023
Про датчики присутствия




В этой записи расскажу об устройствах, которые у меня ранее не упоминались - о датчиках присутствия.
Датчики присутствия определяют наличие человека в своей зоне контроля. Это не датчики движения, которые только определяют перемещение человека или его отдельных конечностей. Чтобы обозначить свое присутствие для датчика движения человеку надо постоянно (или хотя бы периодически) двигаться. А датчики присутствия определяют именно присутствие человека. Даже полностью неподвижного. Даже за стеклом или за стеной. Это их существенное отличие от датчиков движения. Другое их отличие от датчиков движения - энергопотребление. Автономные датчики движения могут годами работать от обычной малогабаритной таблеточной батарейки типа CR2023, а датчику присутствия нужно постоянное питание (обычно достаточно любого 5-вольтового USB, даже самого маломощного, но все же постоянного).
Что же касается определения присутствия человека, мне более интересно присутствие конкретного человека в конкретном месте (дома, в квартире). Например, чтобы получить уведомление через Телеграмм, когда конкретный ребенок пришел домой из школы. Или услышать от Алисы бодрое приветствие когда вернулся домой сам. Понятно, что датчики присутствия людей в лицо не различают. Но домашних можно чипировать. Домашних животных же чипируют для бесконтактной идентификации, чем домашние люди хуже? Разумеется, вживлять детям и любимой жене чипы в мозг под кожу я не стал. И так в современном мире у каждого при себе всегда (круглосуточно) есть какой-нибудь персональный гаджет, по которому можно отследить и идентифицировать человека. Это может быть что угодно: мобильный телефон, умные часы или фитнес-браслет. Или любая их комбинация. Меня мой безУмный дом определяет по умным часам. Можно дополнительно дублировать и настроить определение по телефону. Для определения присутствия старших детей я подарил им фитнес-браслеты. Даже самые дешевые их модели работают неделями без подзарядки и имеют Bluetooth для соединения с мобильным телефоном (причем неотключаемый). И этого достаточно, чтобы использовать их в качестве трекеров присутствия - если мой безУмный дом видит Bluetooth-сигнал от конкретного фитнес-браслета, он считает, что его обладатель находится дома.




А дальше дело техники - настраиваешь по этим датчикам что угодно. Например:
  • если в период с 07:00 до 20:00 определено присутствие конкретного браслета после минимум получасового отсутствия - значит ребенок вернулся домой - отправляем сообщения в Телеграмм родителям если они сами не дома (период времени можно настроить чтобы не беспокоить сообщениями ночью, а длительность отсутствия - во избежание ложных срабатываний при кратковременных провалах сигнала или если ребенок вышел на пять минут вынести мусор);
  • если хочешь удаленно узнать, есть ли кто сейчас дома - отправляешь запрос через тот же Телеграмм и получаешь в ответе список домашних с их статусом (сейчас дома или отсутствует HH часов ММ минут).
А вот жизненных сценариев для упомянутых в начале записи датчиков присутствия я так и не придумал (впрочем, как и для датчиков движения из этой записи). Работают исправно, протестировал, но лежат не востребованными в моем складе мозгов (напишу о нем отдельно). Есть идеи? Может вы посоветуете какие-нибудь интересные сценарии их использования?
Четверг, 17 Августа 2023 г.
18:06 Вот я ступил...

И только сегодня до меня дошло, как же я ступил при перепрошивке китайского овна в шикарную тасмоту. У меня же есть Flipper Zero, надо было использовать его, а не покупать тот самый копеечный USB2TLL программатор. Качаешь нужный компонент/библиотеку, точно так же соединяешь четырьмя проводами, как и программатор, и прошиваешь. Пипец я тупой. А может не тупой, а просто склероз, раз уже не помню, сколько всякого полезного железного хлама дома валяется.
Для тех кто в танке, поясню: это все равно, что для крайне редкого использования покупать калькулятор когда у тебя есть полноценный компьютер.
Воскресенье, 13 Августа 2023 г.
01:18 Тасмотайзер
У меня почти полгода рука не поднималась прошить китайское копеечное говно в шикарную тасмоту. И заменить полученной таким образом фигнюшкой убогий Sonoff. И еще сделать в детской подсветку рабочих мест умной. Куплено все было давно: четыре экземпляра китайского говна для перепрошивки и такой же копеечный USB2TLL программатор для выполнения процедуры. Были нагуглены и отложены в закладки и текстовый, и видеомануал. Останавливало две проблемы: отсутствие опыта прошивки чего-либо через TLL и старческая деменция близорукость - уж слишком мелкие контакты для доступа к перепрошиваемому телу, хрен подключишься. В манулах народ специальные подпружиненные коннекторы имеет и колодку для них на 3D-принтерах колхозит. А я ... а я просто распотрошил конец витой пары, ее жилы после очистки от изоляции подошли в дырки идеально. 15 мнут мучений на подключение первого экземпляра, еще 15 - на перепрошивку с настройкой. Еще 15 на остальные три экземпляра. Все получилось. С первого раза. Ни одного экземпляра не сжег. Мой безУмный дом новые железки подхватил локально и радуется. Теперь Sonoff идет в жопу со своей проприетарной приложухой, кривой интеграцией через облака и негуманной ценой.

Вторник, 1 Августа 2023 г.
23:41 Тупая звезда


Эта ваша Алиса, господа из Яндекса, тупая звезда. Примитивные приборы она видит и умеет ими управлять. Не вопрос. Не примитивные - только если они спроектированы и сделаны правильно. Подчеркиваю - не серийно, а правильно. Например, мои кондиционеры - они интегрированы через свободно распространяемую разработку энтузиастов, а не самого производителя этих кондиционеров.
Казалось бы, со смарт-телевизорами никакой жопы быть не должно - Яндекс утверждает, что Алиса умеет работать практически со всеми моделями популярных производителей. Авотхуюшки. Попробовал и на самсуке, и на китайце - она их прекрасно видит (текущий статус, номер модели, все вплоть до серийного номера), а управлять ими - не умеет. Только выключить у нее получается. Ни включить, ни громкостью ресивера через HDMI управлять, вообще ничего больше (из мне нужного). Остальные телевизоры даже пытаться добавлять не стал.
Не сказать, что я расстроен. Совсем нет. Это дети просили, они и расстроны. Мне голосовое управление не нужно - у меня все (в том числе эти же телевизоры) автоматикой через Home Assistant прекрасно управляется. Но лишний раз убедился, что вот эти логи Алисы - совсем не фейк. От меня она сегодня тоже много подобного услышала.
Четверг, 13 Июля 2023 г.
18:59 Переезд сервера безУмного дома

По итогам тестирования можно сказать, что перезд сервера безУмного дома завершен. Старый сервер еще не убит, но стоит выключенным в резерве уже неделю. На новом все работает. При этом:
  • Правильно установленная Win10 в виртуалку на Proxmox жрет на порядок меньше ресурсов, чем предполагалось. Оказалось, что если при установке сделать пару танцевальных па с бубном (подложить правильные драйвера для виртуализации), а не просто тупо раскатать из образа/дистрибутива, в режиме простоя эта виртуалка потребляет менее 1% нагрузки виртуального процессора. А процент потребления реального процессора вообще теряется на фоне виртуалки XPenology и Home Assistant (суммарно все виртуалки в режиме простоя около 5%). Максимальное потребление идет при копировании файлов с/в NAS (до 20%), при просмотре фильмов онлайн через торренты - до 15% (в зависимости от тяжести контента).
  • Home Assistant работает более стабильно, чем на старом серваке. Предполагаю, что в основном за счет хоть и старинного, но правильного железа ASUS. Потому как на той китайской коробке подключенные через USB девайсы иногда подглючивали.
  • NAS (XPenology) вообще оказался лидером стабильности и скорости. Совсем не требует внимания. Стремится к статусу "установил и забыл". При этом скорость передачи в и из сети по самой примитивной самбе на RAID1 из обычных HDD в несколько раз превосходит старый сервер (там самба на Ubuntu была поднята и смонтирована на 2-терабайтный SSD), сеть одна и та же, гигабит.
  • NGINX Proxy Manager установил отдельным LXC-контейнером. На всякий случай не аддонами в соседние виртуалки. Все же сетевая доступность по моим представлениям об архитектуре не должна зависеть от состояния тех объектов, к которым эта сетевая доступность должна обеспечиваться.
Что же касается самого безУмного дома, а не его программно-аппаратной платформы, то на фоне этих работ до него как-то руки не особо доходят:
  • Сделано умное освещение новым драконам (любимая жена продолжает плодить террариумы и заселять их новыми видами).
  • Сделано управление некоторыми новыми девайсами через бота в телеграмм (тем же освещением террариумов, контроль инкубатора, всеми кондиционерами).
  • Все еще ждут своей очереди (прошивки и интеграции) несколько железок - низковольтные релюхи (будут встроены в управление 12-вольтовыми источниками света) и ESP32 S3 Mini (будут интегрировать обе системы протечек в безУмный дом вместо одной, ранее собранной на коленках).
  • Ума не приложу, нахрена я покупал датчики присутствия. Не могу придумать сценарий, где они бы мне реально понадобились. Ну, да, штука прикольная. В отличие от датчиков движения определяют присутствие даже трупа полностью неподвижного человека и даже через стены.
  • Кстати, даже из-за одного этого датчика присутствия, включенного ради тестов, пришлось углубляться в настройки базы данных Home Assistant. Потому как этот датчик постоянно мониторит обстановку и нещадно спамит событиями в базу. И если я раньше даже не задумывался, как хранится история в базе Home Assistant, то теперь пришлось изучать вопрос. И настраивать глубину истории. И придется еще настраивать исключения (чтобы не все писалось в историю, а только то, что мне нужно). А еще я почти не помню SQL. А еще лень разбираться с бобром (да и вообще с любым инструментом/вьювером баз данных).
А еще надо заменить уже аккумуляторы в бесперебойнике (приехали в пункт выдачи говнОзона, надо забрать). А то на прошлой неделе энергетики устроили моему безУмному дому стресс-тест, так он его завалил - не выдержал 20-минутного планового отключения электричества. А должен был держать часа два. И если заменить аккумуляторы - не вопрос, то с их калибровкой - жопа. UPS хороший, но старинный. Если верить гуглу, калибровка батарей выполняется только через специальные утилиты и только при подключении его к компу родным проприетарным кабелем. Если с утилитами проблем нет (гугл в помощь), то кабеля у меня нет. А даже если бы и был, то этих вот старинных разъемов на железе у меня уже давно нет (такой же атавизм, как CD-DVD-приводы).
Но если верить с трудом найденному на сайте производителя FAQ по этой модели UPS, калибровку можно провести автономно выполнив ряд несложных приседаний с этим UPS - достаточно полностью зарядить и разрядить в ноль постоянной нагрузкой не менее 30%. Пока понятия не имею, как мне реализовать постоянную нагрузку в полкиловата, но попробую.
Ну, чо, а вы какой ерундой страдаете? Или наслаждаетесь?
Понедельник, 12 Июня 2023 г.
01:41 Proxmox+XPEnology
Решил, что домашний сервер должен быть большим и надежным. А не эта вот китайская коробочка. Потому купил своему старинному exHTPC 32 гектара памяти и решил на него все виртуалки перевести. Будет Proxmox, разумеется, а под ним уже все по максимуму в LXC-контейнерах, а что в таких контейнерах не катит - в обычных виртуалках (Windows, например, или XPEnology).
С раскаткой XPEnology под Proxmox, кстати, были сомнения, но все получилось:

Воскресенье, 21 Мая 2023 г.
01:07 Я сделал это
Ура! Я сделал это! Оооооочень долго хотел подружить кондиционеры со своим безУмным домом. И вот свершилось чудо - все получилось. Для оценки масштаба чуда тем, кому это интересно, предыстория:
  • Я не рассматривал дешманские варианты типа инфракрасных "умных" пультов управления для умного дома (эмуляторов IR-сигнала). Потому что для настоящего инженегра это зашквар - отправить сигнал кондиционеру так можно, но получить обратную связь - нельзя. То есть ты никак не узнаешь, получил ли кондиционер сигнал, выполнил ли команду, в каком режиме он сейчас находится.
  • Для многих моделей современных кондиционеров существуют адаптеры для управления через мобильное приложение через wifi. В некоторых они уже даже идут в комплекте (предустановлены). Да, для моих кондиционеров тоже такие существуют, но и это не мой вариант. Потому что (1) стоит один такой адаптер 6-8 тыр и (2) я не хочу управлять кондиционерами через мобильное приложение, мне нужна автоматизация (автоматическое включение в нужный режим без участия человека в зависимости от показаний других устройств умного дома).
И вот недавно я сел и стал плотно гуглить эту проблему (ChatGPT, кстати, в таких ситуациях не помогает, он тупой как и все гуманитарии другие существующие версии ИИ). И нашел я проект на GitHub, который идеально решает мою проблему: берешь любую ESP8266 или ESP32, подправляешь под платформу своего кондея конфигурацию, прошиваешь, подключаешь и получаешь полноценное локальное управление кондеем через wifi из любого удобного интерфейса - хоть с web-морды через браузер, хоть через интеграцию с умным домом, хоть через телеграмм посредством интеграции с умным домом. Меня интересовала именно интеграция.
Сам паять обвес для ESP я не стал (там в зависимости от платформы кондея надо питание правильное обеспечить), нашел там же энтузиаста, который за 5500 рублей (включая стоимость пересылки) прислал мне из своей жопы мира четыре готовых модуля - втыкай и радуйся. Чувствуете разницу? 5500 за 4 и универсальное решение против 6-8 тыр за один и мобильное говноприложение. Добавил сегодня этих мозгов половине своих кондеев, завтра остальным вставлю. К лету готов.





Понедельник, 9 Января 2023 г.
00:13 Есть еще порох
А я за два дня победил непобедимое - интегрировал систему защиты от протечек в умный дом.
Казалось бы, говно вопрос - все современные системы заявляют, что они могут дружить с умным домом. Авотхуй:
  • во-первых, установленные у меня две системы Аквасторож - давно уже не современные (но все еще очень популярные);
  • во-вторых, хоть у них и написано, что они тоже умеют с умным домом, по факту дают лишь три точки интеграции (два контакта замыкают, если протечка, и еще на три провода ждут логического замыкания для открытия или закрытия кранов), а как это использовать в умном доме - придумай сам.
Менять системы защиты от протечек на более либеральные к интеграциям с умным домом - не вариант (стоят они ощутимых денег + менять водопроводные краны с приводами - тот еще геморрой). Я полгода гуглил интернет и телеграмм-сообщества профессионалов по IoT-электронике. Попадались запросы на такую же интеграцию как у меня (Аквасторож + Home Assistant). Но ни одного готового решения не нашлось (если не считать пары абсолютно ламерских решений обвеса блока Аквасторожа серийными реле для умного дома).
Но я же инженегр, я знаю, что при современном развитии микроконтроллеров все возможно (ардуино - прошлый век, если что). Нашел у одного деятеля решение, похожее на целевое. Но оно
  • опубликовано на ЯндексБздене - пара неинформативных фоток + три абзаца текста;
  • код приведен скриншотами экрана
  • код и реализация на устаревшем микроконтроллере.
Но в итоге этого убожества мне хватило, чтобы по образу и подобию за пару дней разгадать эту головоломку и реализовать то, что мне нужно. На более современной ESP32, с переработкой всего кода и без обвеса лишними реле. Всего плюс одна железка, которую даже запитать получилось прямо от Аквасторожа.
Пиздец как я доволен собой. Есть еще порох в пороховницах. А я уже думал, что все эти инженегрные навыки остались в прошлом веке и с окончанием политеха безвозвратно утрачены.
Теперь при протечках не только краны сами закроются, но и отправляется уведомление в телеграмм, Алиса будет орать нечеловеческим голосом, закрыть и открыть краны могу из любой точки мира.
Но, блеать, все равно завтра на работу.

Среда, 19 Октября 2022 г.
16:51 Pro ониоманию

Ониомания в трудном и затяжном 2-месячном противостоянии с жабой все же победила. Благодаря появившейся у продавана нужного мне девайса доставки из России (ждать долго не придется).
Короче, прикупил я микросервачок для всяких виртуалок (N5105 с максимальными 16-ю гектарами памяти). Будет мне развлекуха до самого нового года - поставить ProxMox, а под ним виртуально как минимум:
  • Home Assistant (перевести туда сервер умного дома, который сейчас в виртуалке под win трудится со всем нехарактерным для него обвесом типа nginx и прочих сетевых прибамбасов)
  • Ubuntu в качестве основной серверной ОС (под ней уже TorrServer, PlexServer и прочее медиаовно)
Если получится поднять и полноценный экземпляр Win10 под такой виртуалкой на ProxMox - то на освободившемся железе тоже поставлю ProxMox, под которым забубеню XPEnology (там большие HDD зеркалированные уже есть, сохранить файлопомойку в любом случае надо, так почему бы не реорганизовать ее по уму).
Что же касается самого умного дома, то он понемногу разрастается. Потихоньку докидываю мозгов выключателям. Тут надо помянуть добрым словом таджиков, производивших начальное преобразование моей коробки в пригодное для проживания пространство. Они не экономили на проводах (зачем экономить, если оплачиваю все я) - еще не нашел ни одного выключателя, к которому не был бы подведен ноль. Это существенно упрощает мою задачу по добавлению мозгов выключателям. Даже связку из трех выключателей (два проходных и один перекидной между ними) элементарно удалось интегрировать в умный дом (на очереди еще две таких же связки). Всякие датчики и кнопочки - это уже не так интересно, не буду на них останавливаться.
Из интересного - умная термоголовка радиатора центрального отопления. Несколько громоздкая штука (по сравнению с глупым экземпляром или якобы умными из сегмента
D&G
D&G переводится как "дорого и глупо"
), но по функциональности непревзойденная - заложить в нее сценарии управления отоплением по дням недели, по времени и куче других параметров можно не только через мобильное приложение или умный дом, но и даже полностью в автономном режиме без всяких интеграций просто кнопками на корпусе. Цена вопроса - 1,5 тыр. Куплю еще три штуки, на все радиаторы в квартире.

Воскресенье, 31 Июля 2022 г.
19:01 Коротко

Галопом:
  • Ватериусы установлены и настроены. Предыдущая неудачная попытка (один нечитающийся счетчик) побеждена тупым отрезанием хвоста кошке по частям. Я решил, что если счетчик все равно под замену, и есть не нулевой шанс, что проблема не внутри счетчика, а в его проводе, почему бы не попробовать. Отрезал конец провода и прозванивал до пор, пока импульсы не пошли. Похоже, кто-то из таджиков во время монтажа моей сантехники на этих проводах повеситься пытался - нет других предположений, кто мог его так тянуть. Интеграция ватериусов с моим безУмным домом прошла без проблем (скриншот ниже).
  • Приехала из всяких вайлдберисов и алиэкспрессов кучка разных других умных мелочей (проклятая ониомания). Но до их установки пока руки не дошли. Установил только туалетную "тревожную" кнопку и выселил из толчка Алису.

А еще вчера решил, что опять коронавирусную заразу подхватил, но похоже, что пронесло. Коронавирусная температура (37,7) держалась не долго, к ночи выросла до адекватной (38,6), а сегодня с утра уже нормальная и обоняние на месте. Больше никаких симптомов кроме заложенного носа.

Вторник, 26 Июля 2022 г.
11:59 Ковыряю

Продолжаю понемногу ковырять умный дом. Но делать записи об этом лениво (все равно я потом это читать не буду, а больше это никому не интересно). Пытался в блогах Леруа Мерлен об этом писать (они же продают всякое овно под предлогом умного дома), но там тоже считанные единицы этим вопросом интересуются. Вот что сделано за пару недель:
  • куплено несколько бузумных розеток Zigbee (леруашникам, ничего кроме Яндекс-Станций не знающим, написал, почему не обязательно, а даже желательно для управления через Алису покупать девайсы не из каталога Яндекс);
  • куплено несколько релюх в подрозетники для обучения выключателей (леруашникам написал, почему "умные розетки" - моветон, а такие вот релюхи - mast have);
  • а заодно и написал им, что интернет для умного дома - зло, на примере прошедших пару недель назад гроз, отваливающегося из-за них интернета, превращения "умного" дома от Яндекса и его говорящей головы Алисы в тыкву, и что надо использовать Zigbee, и что интернет допустим только для удаленной коммуникации с умным домом и для информационно-развлекательных хуйнюшек типа погоды и музыки;
  • куплена и установлена "открывашка" домофона (тоже по стандарту Zigbee работает, прикольная фигнюшка, позволяющая автоматизировать открытие домофона в разных вариантах даже без интеграции с умным домом, а с интеграцией - передавать вызовы куда настроишь (на любой плеер, хоть на ту же Алису, открывать дверь голосом через ту же Алису, или через диалог с ботом Телеграмм);
  • куплены, но не установлены Ватериусы (фигнюшки для снятия показаний со счетчиков воды и их автоматической передачи в УК, и в умный дом тоже, разумеется), не установлены потому как у меня минимум один из счетчиков отказался щелкать импульсами, надо его менять;
  • ну, и конечно, настроен телеграмм-бот, который может служить интерфейсом умного дома (присылать уведомления от умного дома и передавать ему команды);
  • а вот до настройки крутых автоматизаций руки пока еще не дошли: пока еще есть что подключить - продолжаем подключать, интересные сценарии буду сочинять позже.
А еще скоро приедет моя прелесть Flipper Zero (кому интересно - загуглите про этот тамагочи для хакеров). Хочу с его помощью поломать какое-нибудь убожество умного дома, работающее на низкочастотных протоколах (например, на демонстрационном стенде в том же Леруа Мерлен), заснять все это на камеру и затроллить тем самым производителей морально и технически устаревшего овна прошлого века (например, Rubetek). Ибо нехуй впаривать людям говнище по цене, кратно превышающей правильные аналоги. Только вот я не видеоблогер - если найду демонстрационный стенд и получится его поломать, придется искать и договариваться с каким-нибудь техноблогером для съемки правильного ролика.
Среда, 29 Июня 2022 г.
18:04 Ониомания

Ониомания что-то разыгралась (жаба совсем не душит).
Продолжаю закупки всякого овна для своего безумного дома:
  • Еще один тапок (камера TP-Link Tapo C100). Тестовые испытания первой прошли превосходно: и сама по себе камера отличная, и интегрируется в Home Assistant идеально.
  • Приблуда - счетчик для счетчиков (лол), которая считает импульсы со счетчиков воды, умеет их передавать в системы интеграции умного дома (в том числе в Home Assistant), автономно конвертировать в кубометры и передавать напрямую в системы учета большинства управляющих компаний. Ну, так просто, поиграться. И чтобы не ползать по сантехническим люкам раз в месяц за показаниями счетчиков. Две штуки (ибо в квартире два стояка).
  • Релюхи zigbee без нуля - идеальный вариант для того, чтобы сделать все выключатели в квартире "умными". Во первых, потому что включаются просто в разрыв (без нулевого провода, которого в подрозетниках выключателей как правило нет); во-вторых, потому что zigbee - работают локально, без привязки к облакам и интернету.
  • Пара копеечных ночников Xiaomi Mijia Night Light 2 детям. Потому что им ночники по приколу (монстров по ночам отгонять), а еще потому что опять же с моим безумным домом интегрировать можно (прокидываются с них в Home Assistant легко состояние, настройка и датчик движения). По функционалу это то же самое, что пилилось самостоятельно восемь лет назад (а сейчас успешно трудился в квартире), но в отличие от тех самоделок не умеет плавно зажигаться и так же плавно угасать. Но зато умеет интегрироваться по WiFi.
Кроме того потихоньку перетягиваю интеграции с тестового/игрушечного ядра на целевое. Очень не торопясь, потому как главное, что надо сделать (и требует предельной концентрации и времени) - это обеспечение безопасности доступа к мозгам моего безумного дома извне. Все инструменты есть, пошаговые мануалы нагуглены, надо только сесть и настроить. А пока мой безумный дом торчит наружу голой жопой - обычная basic-авторизация по http, что не есть правильно с точки зрения феншуя кибербезопасности.
Понедельник, 20 Июня 2022 г.
15:03 Pro танцы с бубном

жЫзнь внесла свои коррективы в мои планы по реализации безумного дома. Итог: отдельная железка для сервера - плохая идея (в моем частном случае).
Пока я реанимировал старинный мини-системник, в нашей жопе мира энергетики затеяли плановые отключения электроэнергии. Два дня ковыряли подстанцию во дворе. И если в первый день меня не задело, то во второй день прилетело по полной. Ну, не то чтоб по полной - у меня все ж резервная линия есть. Главный сервер, интернет и дежурное освещение работали. И кандидат на сервер безумного дома тоже работал. И хватило моего резервирования по питанию всего на пару часов. Пришел к выводу, что отдельная железка на безумный дом для меня - зло. Ибо жрет. Нахрена мне ее кормить, если рядом (двумя полками ниже) все равно 24/7 трудится другой сервер. Порядка 2 тыр были потрачены зря (M2 NVMe диск и переходник на PCI-e для него).
В итоге радикально пересмотрел концепцию и вынужден был вернуться к варианту с виртуальной машиной. Не так уж и сложно оказалось для чайника (есть же пошаговые мануалы и официальные, и у видеонедоблогеров). Самое сложное - пробросить правильно USB-девайсы. А в моем случае это было сделать необходимо: BLE и ZigBee свистки приобретались конкретно под проект безумного дома, и должны быть доступны из виртуалки. В итоге все взлетело как надо. Ранее настроенные тестовые интеграции к новому ядру пока не перепривязывал (тестовый игрушечшый сервер все еще крутится на этой же железе). До ZigBee руки еще тоже не дошли (только тестовые железки куплены). А вот LE BlueTooth настроить успел. С ним пришлось поплясать:
  • сначала методом проб и ошибок выполнить вышеупомянутый проброс USB-свистка в виртуалку
  • свисток-USB-железка пятой версии, среднестатистический linux без ручной установки дров его не видит (найти и запихать в сильно урезанный Debian дрова было не просто)
  • попытки через него увидеть что-либо нормально транслирующее тоже были не простыми - те самые копеечные датчики температуры и влажности Xiaomi как выяснилось (1) норм по железу и говно по прошивке - как и все китайское, собственно (2) на стоковой прошивке наивно пытаются шифровать передачу данных, чтобы ламеры качали себе китайские приложения на телефоны, а хакеры не подключались чем им удобно; но понятно же, что поломать китайцев не сложно: минутная перепрошивка на кастомную прошивку через OTA прямо из браузера - и вот ты обладатель прекрасного девайса за копейки
  • в итоге мой сервер безумного дома через LE BlueTooth видит датчик через три стены и кучу прочего овна на расстоянии порядка 12 метров (датчик зарыт в кухонный шкаф в районе радиатора встроенной в него морозилки, для мониторинга ее самочувствия в замкнутом пространстве).


Вторник, 7 Июня 2022 г.
18:35 SmartHomePrice
Решил для истории (или вдруг кому будет интересно) записывать расходы на эту хобби-развлекуху по безумному дому. Пока вот так. Это минимальный комплект для покрытия всех протоколов уже не на игрушечном, а на настоящем выделенном сервере.
Потом только масштабирование по количеству конечных устройств.

Закрыть