Управление устройствами zigbee2mqtt по таймеру
Из недавнего похода в Икею я принес несколько новых устройств для расширения своего умного дома: умную розетку и пару лампочек TRADFRI. Через умную розетку я подключил полетенцесушитель а лампочки установил в освещение над зеркалом.
Раньше полотенцесушитель был подключен через другую умную розетку, которая управляется по WIFI. С этой разеткой время от времени возникают проблемы, так как она полностью зависит от облачных серверов где-то в китае, и если, например у меня продадает интернет или сервера в Китае отваливаются, то полтенцесушитель либо вообще не включается, либо остается постоянно включеныыми и превращает маленькую ванную комнату в маленькую сауну. Кроме того я не знаю как ее интегрировать устройство в умный дом поэтому решил найти более предсказуемое устройство. Выбор пал на модель из Икеи E1703, которая, во первых может работать как zigbee роутер и усиливает сигнал от моего самодельного zigbee хаба, а во вторых стоит всего десять евро, что значительно дешевле конкурентов.
Розетка определилась без проблем, а вот с лампочками вышла незадача - zigbee2mqtt пока еще не поддерживает модель LED2104R3. Создать конфигурацию для нее возможно, но я пока не знаю как.
Первую задачу которую нужно решить, это сделать так, чтобы полотенцесушитель включался по таймеру как это делала моя старая умная розетка. zigbee2mqtt не умеет запускать устройства по расписанию, однако это умеет делать приложение node red которое у меня уже стоит на другом raspberry pi.
Для того чтобы node red мог управлять zigbee2mqtt, нужно поставить специальное расширение node-red-contrib-zigbee2mqtt-devices которое добавит компоненты для работы в умным домом.
После того как плагин добавлен создать схему работы дело нескольким минут. Саммым сложным делом оказалось найти необходимые блоки в палитре компонентов и соединить их в правильную конфигурацию.
Сама конфигурация выглядит вот так:
Теперь полотенцесушитель включается и выключается по таймеру. Дополительно его можно включать и выключать нажатием на кнопку на панели управления node red. Посмотрим насколько стабильно все это будет работать.
БГ в Берлине
7 января, прям на мой день рожденья, Борис Гребенщиков будет выступать в Берлине. На этот раз БГ будет выступать не в церкви а в большом концертном зале и не только со своей группой но и с симфоническим оркестром.
Как удачно совпало, я как раз думал что себе подарить, теперь с подарком я определился!
Делание заметок
Очень многие известные люди вели картотеку куда складывали свои заметки. До нас дошли архивы Набокова, Черчилля, Николаса Луммана, Эндрю Оффута и многих других. Существует большое количество систем ведения заметок. Пожалуй, одной из самых известных является Zettelkasten Лумана, но есть множество других не менее интересных.
Поскольку эти архивы этих людей до нас дошли в неплохом состоянии, то сегодня мы можем их изучать чтобы попытаться понять, в чем был секрет продуктивности этих людей. Можно заметить, что многие успешные люди вели заметки. Возникает, однако, резонный вопрос, что тут является причиной а что следствием? Что сделало людей, которые вели заметки успешными? Пришли ли они к успеху потому что вели заметки или ведение замето было лишь побочным эффектом их успешности? Привело ли ведение заметок этих людей к успеху или всего лишь тот факт, что их заметки до нас дошли в сочетании с их успешностью заставили нас повнимательнее отнестись к их архивам? Что если предположить, что само по себе ведение заметок делает людей более успешными?
Максим Дорофеев в одном из своих видео показал интересный эксперимент. Он показывал зрительному залу карточки с цифрами и просил зрителей повторить, что они видели. Когда он просил просто повторить увиденное у зрителей не возникала с этим проблем. Когда же он просил прибавлять к каждой цифре показанного номера единицу зрители стали справляться с заданием с гораздо большей с задержкой. Когда же нужно было прибавлять большее число задержки стали значительными и многие из зрителей вообще не могли справиться с заданием. Вывод который можно сделать из этого опыта - человеческий мозг не очень хорошо может думать и помнить одновременно. Если бы у зрителей в этот момент были в руках ручка и блокнот то, я уверен, все бы легко справились с заданием.
Исследования показывают что ведение заметок позволяет не только снижать когнитивную нагрузку но и улучшать усвоение информации. Например, при помощи интервального повторения можно повысить качество усвоения материала просматривая свои заметки через некоторые временные интервалы в соответствии с кривой забывания Эббингауза.
В другом исследовании было показано, что в группе студентов которые прошли специальный курс по деланию заметок было выявлено статистически значимое улучшение качества усвоения материала и усиление мотивации к обучению.
Существуют решения для ведения заметок в компьютере или на мобильных устройствах. На сегодня самые известные из них - это Notion и Obsidian. Оба этих сервиса представляют собой продвинутые текстовые редакторы с возможностью синхронизации заметок на разных устройствах, они поддерживают продвинутые функции форматирования и интеграции со сторонними сервисами. При помощи этих систем можно не только вести персональные заметки но и работать над документами совместно и даже публиковать персональные сайты и блоги онлайн, возможностей применения таким сервисам можно придумать огромное множество.
Я уже много лет веду заметки и это здорово мне помогает в многих повседневных задачах. Свои заметки я веду в обычных текстовых файлах на языке markdown. Мне кажется, что использовать проприетарные системы типа Notion или Obsidian это добровольно подсаживать себя на определенную технологию, своеобразный vendor locking. Если в один момент, например, окажется что Оbsidian решит закрыть свой продукт или решит сделать его платным, то переехать на другой сервис будет довольно сложно. На самом деле для делания заметок достаточно любого текстового редактора и какого нибудь простейшего языка разметки. Я использую markdown - это обычные текстовые файлы с возможностью вставки ссылок и некоторыми функциями форматирования текста. Луману такое и не снилось, он ввел свою систему на бумажных карточках.
Еще одно свойство системы заметок которое для меня важно - их неуничтожимость. Они должны быть многократно продублированы на всех устройствах которыми я пользуюсь. При этом каждое изменение в заметках должно записываться. Всем айтишникам уже знаком софт который такое позволяет - это система контроля версий, например Git. Добавляя в любую папку с файлами git репозиторий вы получаете возможность сохранять все изменении в нашей папке а значит, наши заметки становятся антихрупкими - любые изменения можно в дальнейшем отследить и при необходимости откатить. Git репозитории можно синхронизировать между устройствами и дублировать столько раз сколько это необходимо.
Я выложил шаблон своих заметок на GitHub. Не думаю, что кому-нибудь моя поделка может оказаться полезной, но она точно никому не поможет если я ее не выложу. В ближайшее время хочу написать побольше о том как я ее использую, возможно это позволит ее улучшить и добавить в нее новые интересные фичи.
Большие Языковые Модели в CS50
Гарвардский университет добавил в свои знаменитые лекции по Computer Science CS50 лекцию, посвященную большим языковым моделям. Лекцию читает доктор Мэтт Велш.
Лекция рассчитана на широкий круг зрителей, в ней нет ни одного сложного термина. Эта лекция будет понятна даже для вашей бабушке!
На волне хайпа эта лекция очень бысто стала популярной. Многие кинулись обсуждать некоторые выводы Мэтта, вроде того, что программирование больше никогда не будет прежним и мы перестанем писать алгоритмы, так как языковые модели будут справляться с этим лучше людей.
Однако мне, почему-то, показалось интересным другое его утверждение. Примерно на временной метке 47:19 на доске спикера написано: "Nobody understands how large AI models works" - "Никто не понимает как большие языковые модели работают". И это то, что меня больше всего поразило в этой лекции.
Я то надеялся, что здесь мне наконец объяснят как работают большие языковые модели. На каком этапе вся эта мешанина тензоров и другой страшной математики превращается в осмысленную речь, а оказалось, что никто на этой планете этого не понимает!
И вот в этой новой реальности нам теперь предстоит жить: если раньше ученые не понимали как работает, например, квантовая физика, то теперь и инженеры признают, что они не понимают как работают машины, которые они создают... Печаль...