Flutter Tech-Lead Notes
320 subscribers
136 photos
9 videos
82 links
Download Telegram
Управление светом в доме. Часть 2. Моя история

Уже не помню, с чего начался мой умный дом, но кажется, что это был светильник на монитор Yeelight Screen Light Bar Pro. Удобное устройство для работы, работает через Wi-Fi. О нем рассказывал в посте - https://t.iss.one/ftl_notes/38

Потом появились умные лампочки в гостиной (Aqara T1 Bulb) вместе с хабом от Aqara. Но пришлось привыкать к тому, что свет теперь включается и выключается только голосом. Около 2 лет я ими так и пользовался. Эти лампочки на Zigbee, сейчас подключены напрямую к Яндекс Станции Макс.

Далее прикроватный светильник от Xiaomi. Работает через Wi-Fi, умеет в RGB. Вроде и нужная вещь, но используется редко. И еще лампочка от Yeelight, которая стоит в бра в гостиной. Сначала брал 2, чтобы настроить свет в разных комнатах, но они оказались слишком теплыми для некоторых мест. В бра подошло отлично, работает и как сценарный свет, и почитать можно сидя на кресле. Вторая лампочка только пару недель назад обрела свое место - прихожая. Там световая температура особой важности не играет.

И последнее до этого года - светодиодная лента Xiaomi Smart Strip, которая наклеена на рабочий стол по бокам и сзади, чтобы создать больше света при работе вечером.

В этом году, а вернее даже в этом месяце, произошли самые глобальные изменения - я наконец закончил с умным светом в квартире. Сначала на кухне умерла дешевая светодиодная люстра, ее заменили на обычную под E27 и лампочки Aqara переехали туда. Также приехало много лампочек от Яндекса на Matter (4 простые двухцветные и 3 филаментные). Под филаментные была заменена люстра в гостиной. Остальные были расставлены в санузле и спальне.

Далее ванная. Тут пришлось прибегнуть к хитрости - было куплено реле Sonoff Basic R4 и специальный кейс для обеспечения пылевлагозащиты IP66 (у реле IP20). Это из-за того, что там стоит светодиодный светильник, а соединение с санузлом сделано где-то в стенах и на выключатель приходит один кабель. Пришлось ставить в максимальной близости к светильнику.

Вроде бы и все, но управлять только голосом? Такое себе. Поэтому позавчера ко мне приехали 5 беспроводных выключателей - 2 одноклавишных и 3 двухклавишных. Все на Zigbee. Можно навесить по 3 сценария на кнопку (нажатие, двойное нажатие и длинное нажатие), а кнопок по 2 на каждой клавише. Так что я придумал несколько сценариев света, которые записал на них. Возможно что-то еще придумаю. Но стало в разы удобнее.
😁1
Управление светом в доме. Часть 3. Что еще хочу сделать

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

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

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

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

В следующих постах поговорим про климат и его интеграцию в умный дом.
Давно не летал никуда. А сегодня будет аж 2 перелета
🔥1
Ну и теперь в Ульяновск
Ну и обратно теперь
И теперь в Красноярск

P.S. Завтра напишу небольшой пост про Ульяновск и Стачку
1
Как и обещал, пост про Стачку

Второй раз я в Ульяновске, третий раз на Стачке. За что люблю эту конференцию, так это за людей. Так как она охватывает все IT, а не только разработку, то можно подчерпнуть много нового и познакомиться со специалистами из разных сфер.

В этот раз и людей было много, и доклады на уровне. Спасибо, что ходите!

P.S. Осенью в СПб будет что-то грандиозное!
2
Forwarded from Основы Flutter
🚨Обновление "Основы Flutter (в разработке)" 🥳

В курс на Stepik перенесена 6-я глава "Локальное хранение данных", где рассказывается о работе с SharedPrefrences, Secure Storage, SQLite (с помощью пакетов sqflite и drift), а также сквозной проект к ней🔫
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Работа в IT по ночам

Нет, это не пост про то, что ночью эффективно работается. Кому-то может показаться невозможным, что в IT просто необходимо работать ночью. Эти случаи редкие, но они бывают.

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

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

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

P.S. Делать так - плохо, но если это вынуждено, то один раз можно и потерпеть.
P.P.S. Для разбирающихся - на моках не всегда получится качественно проверить такой кейс, который я решал, тут нужно именно реальные данные с сервера получать.
🔥4👍1👏1
Делаем нашу IDE удобной

Сегодня с командой одного из проектов апгрейднули немного свои IDE. Делается это без плагинов и всего такого.

Что в Android Studio (и любой другой модификации IntelliJ IDEA), что в VS Code, мы можем настроить вложенность файлов. Например, в нашем случае мы спрятали генерируемые файлы (в основном freezed и json_serializable). За это отвечает фича File Nesting.

Для Android Studio:
- Откройте навигацию по проекту слева, чтобы стояло Project
- Нажмите на три вертикальные точки -> Appearance -> File Nesting...
- Добавьте правила

Для VS Code укажите в settings.json следующее:

"explorer. fileNesting-enabled": true,
"explorer. fileNesting-patterns": {
"*.dart": "${basename).g.dart, ${basename}.freezed.dart"
}
🔥4👍2
Forwarded from Основы Flutter
К модулю "Управление состоянием" (3-я глава книги) курса Основы Flutter (в разработке) добавлены 32 теста для закрепления пройденного материала. 🔫

В следующий понедельник курс пополнится модулем по работе с анимацией и сквозным проектом из 8-й главы книги (Локализация и работа с анимацией), что с учетом уже добавленных материалов скажется на его цене в сторону увеличения. 👀
Please open Telegram to view this post
VIEW IN TELEGRAM
Думали я забыл про умный дом? Нет, продолжаем)

Управление климатом в доме. Часть 1. Краткая теория

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

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

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

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

Ну и последнее - подача свежего воздуха. Вентиляторы могут помочь перегнать воздух по квартире, перенаправить его в нужное место, но не охладить. И в любом случае нам нужно проветривать. В этом случае можно взять бризер, который управляется через умный дом.
👀1
Forwarded from Основы Flutter
🚨Обновление "Основы Flutter (в разработке)" 🥳

В курс на Stepik перенесена 9-я, последняя глава книги - "Сборка приложения" ^_^ Постепенно модули курса будут дополнены проверочными тестами для закрепления пройденного материал, что ознаменует завершение работы над ним на платформе Stepik 🔫 Т.е. его текущее состояние состояние можно рассматривать как rc-1 (release candidate)

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

p.s. Ставите "напоминалки" в календарь на 17-е мая (суббота) на 11 часов по Мск 👀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5😁2
Forwarded from Основы Flutter
Из-за ряда обстоятельств стрим переносится на неделю - 24.05.2025 (суббота в 11 по мск).

p. s. Добавили комментарии ;)
8-минутная готовность к Google I/O
🔥1
Сегодня произошло очередное обновление рабочего места, первое в этом году.
Я уже давно думал о перфорированной панели, а теперь она у меня появилась, хоть и небольшая. Возможно в будущем добавлю еще справа
🔥5👍2
Forwarded from Основы Flutter
🚨Стрим 24.05 (суббота) в 11 по мск

Напоминаем, что завтра состоится ламповый стрим авторского коллектива книги "Основы Flutter" с ответами на вопросы 😎

p.s. Ссылку для подключения скинем в канал перед началом стрима ;)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Ну и в очередной раз в воздух. На этом мы и закончим этот сезон.
P.S. На следующий сезон уже есть планы, даже интересные, советую следить за каналом
🔥4
Ну, мне тут упало)
🔥32🤯1