Никита Федькин - мысли, заметки, анонсы
2.88K subscribers
240 photos
8 videos
18 files
369 links
Связаться со мной - @nixel2007.
Никита Федькин (ранее Грызлов).

На канале не публикуется платная реклама.
Download Telegram
We’re proud to introduce 1C:Jet

This is the first open-source project from 1Ci, and we’ve built it from scratch to show the world what 1C technologies are truly capable of.

1C:Jet is a lightweight business app for microbusinesses - open, free, and fully customizable.
We kept the code as simple and transparent as possible:
✅ clean structure
✅ meaningful comments
✅ helpful in-code hints
✅ MIT license

Our goal was not just to deliver a working app, but to create a clear example of how to build 1C solutions the right way — and make it easier for anyone to start learning, customizing, and experimenting.

We’re now working on step-by-step educational content and actively adding new features.
And we’d love to see what you will build on top of 1C:Jet publish your forks, modules, and extensions!

👉 Learn more and try it now: jet.1ci.com
📱 Project on GitHub: https://github.com/1Ci-Company/Jet
📱 Join our Telegram chat: https://t.me/+_e1o5vj-ujplZDBi

Glad to see you here guys!
The 1C:Jet Development Team
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2
#умныйдом

Кстати, если вы тоже хотите заморочиться с одноплатниками типа Raspberry Pi или Orange Pi, рекомендую взять себе uart-кабель. Для Raspberry Pi он выглядит вот так: https://www.raspberrypi.com/documentation/microcontrollers/debug-probe.html

Зачем? Будет намного проще понять, почему ваш одноплатник не запускается, и что пошло не так. А что-то обязательно пойдёт не так (да, две micro-sd карты?)

У упомомянутого Debug Probe для RPi есть два входа - Debug и собственно UART. Debug я не пробовал, а UART представляет собой serial-протокол для приёма и передачи данных. Подключив ваш одноплатник через UART к компьютеру, вы можете подключиться к больному и взаимодействовать с ним через терминал, поддерживающий serial-порт. От подключения к монитору и клавиатуре это отличается одним мааааленьким моментом - по UART вы можете взаимодействовать с нулевой секунды после включения устройства, до загрузки ядра операционки, даже до отработки загрузчика. Именно UART-отладчик помог мне увидеть детальные логи загрузки и понять, что не так с картами и на каком этапе. Монитор, подключенный по hdmi, эту информацию бы не показал, так как он подключается как устройство уже после отработки загрузчика. А ещё спас меня от постоянной перенастройки сетевого интерфейса в проксмоксе, так как за рабочим столом нет ethernet-разъёма, а по Wi-Fi проксмокс работает очень-не-очень.

Ну а если у вас есть ещё какие-нибудь RPi Mini, то через Debug Probe можно отлаживать код вашей прошивки.

А ещё он забавно мигает красненьким, когда на клавиши нажимаешь <3
👍6😁2
#умныйдом

Параллельно с исследованием Zigbee-мира я решил взять под свой контроль и Thread-сеть. Меня категорически не устраивала ситуация, что я вообще не понимаю, какие устройства работают через Thread, и что вообще происходит с самой сетью. Среди аддонов HA я нашёл нечто под названием Open Thread Border Router (далее OTBR), а это значит, что при наличии нужной железки HA легко превращается в этот самый граничный роутер и даже предоставляет некоторую админку.

Погуглив и сравнив доступные на рынке решения, я остановился на официальном донгле Home Assistant Connect ZBT-1. Это тот, раньше назывался Home Assistant SkyConnect. Ребрендинг-с. Причин, опять же, несколько. Во-первых, официальная железка, которая точно работает с HA. Во-вторых, чип в этой железке хороший и проверенный. И в-третьих, с относительно недавних пор этот донгл, изначально умевший исключительно в Zigbee, научился раздавать и Thread, причём есть вариант прошивки, когда обе сети работают одновременно (точнее попеременно, но очень-очень быстро :)). Однако эта мультипротокольная прошивка по отзывам достаточно сырая, и с ней часто бывают проблемы как с Zigbee-сетью, так и с Thread-сетью. Для Zigbee-сети я в итоге остановился на донгле от Sonoff (о чем писал в предыдущем посте), а ZBT-1 был взят в качестве основного Thread-роутера.

В отличии от Zigbee, несколько Thread-роутеров вполне могут сосуществовать вместе в одной сети и выступать в роли ретранслятора сигнала, поэтому мне захотелось сделать общую сеть между ZBT-1 и гугловым хабом. После долгих попыток нажатия правильных кнопок в правильной последовательности как в самом HA, так и в админке OTBR, и череды перекомиссований устройств из одной сети в другую, общая сеть на базе Google Nest таки заработала.

Чуть позже я узнал, что сеть, созданная из HA тоже бы нормально заработала, если бы я разрешил устройствам доступ в интернет. До этого открытия у меня на HA-шном роутере отваливались умные вентили. Я думал, что с самой сетью что-то не в порядке, но проверял это через приложение Tado, работающее через облако :')

Что же до админки в OTBR... Ну... Она есть. Позволяет посмотреть параметры текущей сети, присоединиться к другой сети, посмотреть топологию сети... Но ни в какое сравнение с топологией в Zigbee2mqtt она не идёт (см скрин). Единственное полезное, что я смог из неё выцепить - это количество устройств, которые висят на том или ином роутере. В теории в данных HA можно посмотреть какие устройства имеют какие идентификаторы, но прямо из топологии никаких человеческих идентификаторов я не нашёл. Мне даже стало интересно, почему она такая убогая в плане интерфейса. А потом я узнал, что её делает Гугл, и все встало на свои места :)
👍4❤1🔥1
#умныйдом

Думали, что история про икеевский хаб окончена? "Как бы не так" - сказала Икея, и в день, когда я уже разместил объявление о продаже хаба, выкатила второе неожиданное обновление прошивки на свой хаб. Утечки и анонсы предполагали что-то новое, но компания сделала интересный ход конём.

Во-первых, вслед за работой в режиме бриджа из Zigbee в Matter, Dirigera превратился в полноценный Matter-контроллер. То есть теперь в него помимо сторонних Zigbee-устройств можно подключать и сторонние Matter-устройства. А приложение Ikea Home Smart теперь, стало быть, конкурирует с Google Home. Разве что с автоматизациями там пока не все так радужно.

Во-вторых, чип, на базе которого работает Zigbee-сеть в хабе, вообще-то мультипротокольный. И может транслировать на частотах... Thread. Чем и воспользовалась Икея, добавив в прошивку хаба двухканальный режим Zigbee/Thread и интегрировав Open Thread Border Router прямо внутрь.

После таких новостей объявление о продаже я снял, так как роутеры с поддержкой OTBR можно объединять в общую сеть (как я сделал это с ZBT-1, добавив его в сеть от Google Nest Hub). Так что возможно с будущем икеевский хаб ещё послужит в роли дополнительного роутера в Thread-сети, улучшая её покрытие. Если найду, как Zigbee на нем вырубить, чтобы не было борьбы за частоты. Но это просто приятная опция на будущее, а не необходимость.

---
Умный дом - это живой организм. Вы подстраиваете его под свои изменяющиеся потребности, окружение, желания, в конце концов. Как и в случае с конвейером CI/CD, можно сделать всё, что угодно. Главное, видеть проблему, и понимать, как из кубиков-устройств/данных/сценариев собрать её решение.

Развиваются протоколы, появляются новые типы датчиков и умных устройств, крупные игроки заваливают крутыми фичами. У нашего умного дома впереди ещё долгий путь, но он чертовски интересен.
👍6❤5🔥1
Никита Федькин - мысли, заметки, анонсы
С днем рождения, BSL Language Server. За прошедший год был всего один крупный релиз 0.21.х, про который я подробно писал ранее, зато внутри было много подвижек, направленных на оптимизацию, стабилизацию и поддержку работы новых типов LSP-запросов. В рамках…
Кажется, в том году я не писал пост про день рождения BSL Language Server, а ведь он сегодня.

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

В активной фазе много проектов, каждому из которых я уделяю время набегами. Кажется, за прошедший год времени на BSL LS было выделено маловато. Постараюсь в следующем году выделить больше :)

7 лет. С днем рождения.
🎉5612🍾10👏5
#умныйдом решил напомнить, что в нем можно делать СТРАННОВОЕ.

Не спрашивайте меня "зачем", спрашивайте автора этой интеграции...
👍3🔥2❤1
Раз пост в канале не про умный дом, то он про... ОСень? Про ОСень.

ИФужерчики.джпг

https://event.infostart.ru/2025/agenda/2445916/

Никита Иванченко подался на ИЭ с бомбической темой - исследование платформенных "Сервисов интеграции", и как можно из 1С через эти самые сервисы обмениваться информацией со сторонними системами без использования 1С:Шины.

Все как я люблю: подкапотные кишки и реализация сервиса на самых свежих версиях ОСени, Winow и даже бета-версии autumn-data! Вы же уже нажали "Проголосовать", да?

—

Заглядывайте и к Иосифу на канал, он там оставил еще мягких французских булок интересных ссылочек для голосования.

https://t.me/pravets_IT/228
113❤10🔥2
Больше каналов богу каналов. Саша - опытный и замечательный специалист, ему есть что рассказать и про 1с в целом и особенно про тестирование. Причём он вам расскажет не только про пресловутую кнопконажималку, но и про теорию и различные методики тестирования.

Залетайте на огонёк в новый блестящий канал.
👍4❤2🔥1
🦋 Приглашаю на канал по тестированию — QA в 1С

Последнее время я достаточно много спамлю тут на тему тестирования, потому что мне эта тема профессионально интересна, копится много мелких заметок в формате рецептов, в том числе из числа ответов на различные интересные вопросы, которые мне пишут в личку или которые возникают у участников нашего курса Автоматизированное тестирование в 1С.

Хочется всем этим делиться регулярнее и иметь возможность получать обратную связь, но в этом канале аудитория, собиравшаяся много лет, существенно шире по интересам, и чтобы их не пугать не всем интересными техническими подробностями, я завел отдельный канал по тестированию в 1С — QA в 1С.

Присоединяйтесь, кому тоже тема тестирования профессионально интересна.

Кстати, очередной поток упомянутого курса стартует уже завтра, но в течение ближайшей недели (а для тех, кто с ненулевым опытом, наверное и в течение ближайших двух) можно успеть присоединиться и по итогу получить официальный документ о повышении квалификации (на тарифах Стандарт и VIP).
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤5✍51
opm install autumn-data


Наконец-то autumn-data ушла на золото и доступна в хабе пакетов OneScript. Вся изначально задуманная функциональность работает, есть планы по развитию, в том числе в ядре entity. Как и было предсказано анонсировалось еще 2 года назад, autumn-data позволяет вам без лишних инфраструктурных движений с инициализацией контекста использовать сущности и возможности по работе с базами данных, предоставляемые библиотекой entity.
Плюсом к этому щедро все обмазывает осенней магией, позволяя вам объявить метод, например, ПолучитьВсеПоФамилияРавноДатаРожденияМеньшеИлиРавноУпорядочитьПоИмя, а реализацию этого метода autumn-data возьмет на себя.

Документация доступна на https://autumn-library.github.io/autumn-data

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

—

autumn-data была драйвером кучи доработок как в ядре ОСени, так и в окружающих ее библиотеках. Развилась lambdas, появилась автоматическая регистрация типов в четверке ОСени (и информация о них в движке OneScript), появилось добавление &Завязей через лямбды и &Приемки, autumn-data была одним из первых проектов для обкатки OneUnit. Не то чтобы все это делалось именно для выпуска autumn-data, но без них запустить такой проект было значительно сложнее.

Спасибо всем причастным к разработке и тестированию ❤️
31❤15
#новостиоднойстрокой

Плагин перевода SonarQube на русский язык адаптирован к версии 25.7 и уже доступен в маркетплейсе!

Спасибо Валере за труд и адаптацию перевода к новой модели распространения оригинальных ресурсных файлов
1👍34🔥7
#умныйдом

Пока я собираюсь с мыслями по мини-посту о славянской письменности, держите ещё одну заметку об умном доме :)

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

Имеется - комната без розеток, выключатель света старше меня, покрытый тремя слоями краски, идущая к нему старая проводка без нейтрального провода и лампочка с цоколем G9. Слышали про такой? Я до переезда - нет, поэтому был изрядно удивлён их засилием в доме.

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

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

Последний пункт автоматически забраковал идею отделаться малой кровью и воткнуть умную лампочку в светильник, не насилуя пожилой выключатель. Свитчи Aqara уже успели себя хорошо заремендовать в доме, так что после недолгих раздумий был закуплен одноклавишный Aqara Light Switch H2 с комбинированным радиомодулем Thread + Zigbee и встроенным энергомониторингом. С фазовыми диммерами в целом как-то не задалось (хотя и есть один умный в спальне), да и стоят они каких-то конских денег. А тут Matter over Thread из коробки, программируемая нижняя кнопка, возможность переключить в Zigbee для работы через Zigbee2mqtt для более тонкого тюнинга при необходимости - все как я люблю. Оставив после себя россыпь рассохшейся краски, старый выключатель отправился на помойку, а новый взгромоздился на его место, прямо поверх наличника, в небольшой выносной короб. Тык-тык-тык, свет включается, красота.

Следующим шагом стал выбор датчика, на который можно было бы повесить автоматизацию. Датчики для такого рода задач делятся на два типа - датчики движения и датчики присутствия. У датчиков движения есть одна общая болезнь - стояние/сидение на одном месте они не улавливают. А отсутствие необходимости махать руками было одним из требований к системе. Так что для туалетов настоятельно рекомендую использовать более чуткие датчики присутствия.

Отсутствие розеток в комнате невероятно сильно сужает список доступных моделей. Aqara FP300 ещё не вышел, LaFaer надо долго ждать. Но и цены на Thread-решения какие-то пока не очень гуманные по сравнению с Zigbee моделями. А если сюда добавить требование работы от батареи, то кроме того же LaFaer вообще ничего нет. Стоит отметить, что и Zigbee-сенсоров, работающих от батареек не то чтобы много. Но хотя бы есть из чего выбирать.

Так как это был мой первый датчик такого рода, выбор пал на Tuya ZG-204ZM (обзор). Китайцы на Али Экспрессе часто продают его клоны за копейки. Конкретно эта модель отличается комбинированным сенсором: в режиме ожидания работает экономный инфра-красный датчик движения, а при обнаружении движения устройство включает более прожорливый датчик присутствия, построенный на технологии микроволнового радара. Впрочем, этот режим работы конфигурируется. Из вещей, на которые стоит обратить внимание, является сам набор датчиков в устройстве - в этом же корпусе продаются три разные модели: PIR-датчик движения с общением по Wi-Fi, PIR-датчик движения с общением по Zigbee и комбинированный PIR+mmWave - датчик движения + присутствия по Zigbee. Ещё вроде бы шанс 50/50 получить модель, которая плохо распаяна, и через неделю перестаёт работать без единоразовой зачистки контактов (Китай-с), но мне повезло.

Настала очередь связывать события датчика с выключателем. Home Assistant живёт сообществом. И это сообщество разрабатывает и делится своими идеями и проектами автоматизаций. Некто Blacky имеет впечатляющую коллекцию разнообразных blueprints - проектов автоматизаций, опубликованных на форуме сообщества и GitHub. Один из них - Sensor Light.
🔥5👍3❤2⚡1💩1
#умныйдом

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

Адаптивный свет... Чтобы он вообще работал, есть два варианта: фазовый диммер (ака выключатель с крутилкой) и умная диммируемая лампа. Фазовый диммер в туалет - это Эребор, остаётся вариант с умной лампой. И тут начинается интересное. Умных ламп на цоколе G9 не то чтобы прям много. Но так как лампа через умное реле в выключателе будет физически обесточиваться, встаёт вопрос скорости её подключения обратно в систему умного дома. Ведь команду от адаптивного света надо постараться успеть принять так быстро, чтобы не выжечь в ночи сетчатку ослепительно ярким светом.

Ладно, лампочки на цоколе G9 не особо яркие, однако ж время реакции важно. По тестам неизвестных людей из интернетов быстрее всего в сеть подключаются лампы на Thread (~100 мс) , потом идёт Zigbee (~150 мс) и самые медленные - локальные Wi-Fi лампы (до 1.5 секунд). Thread-ламп на G9 в продаже... Нет. Вообще. Zigbee - буквально одна единственная, от бренда LUUMR. Не очень яркая, но и комната небольшая :)

Для адаптивного света я использую интеграцию Adaptive Lighting из HACS. Как я писал чуть выше, настройки по умолчанию в для данного сценария подошли, а о твиках в кухне я напишу в другом посте. Эта интеграция не умеет подстраиваться под уровень освещенности (а в используемом датчике движения ещё и датчик освещенности оказался в нагрузку), зато в остальном нареканий не вызывает.

В итоге цепочка выглядит так:
1) заходим в туалет
2) датчик движения, висящий под выключателем и смотрящий внутрь комнаты, отлавливает движение
3) через автоматизацию от включения бинарного сенсора присутствия включается умное реле в выключателе и запитывается лампа
4) лампа пытается подключиться в zigbee-сеть
5) интеграция adaptive lightning периодически шлет на объект лампы требуемый уровень освещенности и цветовой температуры
6) как только лампа входит в сеть, она принимает последнюю отправленую в Zigbee2mqtt команду от Adaptive lighting и сразу же выставляет требуемые параметры
7) После срабатывания датчика движения включается микроволновый датчик присутствия, более чутко реагирующий на отсутствие видимого движения
8) после выхода из туалета датчик присутствия ещё пытается "поймать сигнал" в течение 30 секунд
9) как только сенсор рапортует об отсутствии присутствия (кхм), автоматизация выключает умное реле в выключателе и лампа обесточивается.

Что приятно, все работает как часы, руками включать и выключать свет я действительно перестал. Но даже в случае проблем с системой умного дома, возможность управлять светом в туалете все равно остаётся - аппаратная кнопка умного выключателя так же успешно справляется с задачей подачи питания на лампу. Разве что её яркость может быть некомфортной под текущие условия освещения, но и это решается настройкой поведения лампы после восстановления питания через Zigbee2mqtt.

P.S. Да, я все ещё испытываю ребячий восторг от того, что смог это запустить, и оно работает именно так, как я изначально и хотел.
👍8🔥6❤3⚡1