[{"data":1,"prerenderedAt":794},["ShallowReactive",2],{"projects":3},[4,150,221,382,493,587,693],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"slug":11,"date":12,"featured":7,"tech":13,"color":19,"emoji":20,"url":21,"status":22,"body":23,"_type":144,"_id":145,"_source":146,"_file":147,"_stem":148,"_extension":149},"\u002Fprojects\u002Favtopoliv69","projects",false,"","Автополив 69","Сайт-визитка для бизнеса по автоматическому поливу в Твери. Дизайн, разработка, SEO за один день.","avtopoliv69","2026-03-18",[14,15,16,17,18],"Vue.js","Tailwind CSS","Express","Nginx","AI Images","green","💧","https:\u002F\u002Favtopoliv69.ru","Запущен",{"type":24,"children":25,"toc":136},"root",[26,35,41,47,52,58,114,120,125,131],{"type":27,"tag":28,"props":29,"children":31},"element","h2",{"id":30},"что-это",[32],{"type":33,"value":34},"text","Что это",{"type":27,"tag":36,"props":37,"children":38},"p",{},[39],{"type":33,"value":40},"Лендинг + блог + админка для компании по монтажу систем автоматического полива в Твери. Полный цикл: от дизайна до продакшена за один день.",{"type":27,"tag":28,"props":42,"children":44},{"id":43},"задача",[45],{"type":33,"value":46},"Задача",{"type":27,"tag":36,"props":48,"children":49},{},[50],{"type":33,"value":51},"Заказчику нужен сайт, который привлекает клиентов из поиска и даёт возможность оставить заявку. Без CMS — простое управление через админку.",{"type":27,"tag":28,"props":53,"children":55},{"id":54},"решение",[56],{"type":33,"value":57},"Решение",{"type":27,"tag":59,"props":60,"children":61},"ul",{},[62,74,84,94,104],{"type":27,"tag":63,"props":64,"children":65},"li",{},[66,72],{"type":27,"tag":67,"props":68,"children":69},"strong",{},[70],{"type":33,"value":71},"Лендинг",{"type":33,"value":73}," — портфолио, услуги, калькулятор стоимости, FAQ, форма заявки",{"type":27,"tag":63,"props":75,"children":76},{},[77,82],{"type":27,"tag":67,"props":78,"children":79},{},[80],{"type":33,"value":81},"Блог",{"type":33,"value":83}," — статьи для SEO-трафика",{"type":27,"tag":63,"props":85,"children":86},{},[87,92],{"type":27,"tag":67,"props":88,"children":89},{},[90],{"type":33,"value":91},"Админка",{"type":33,"value":93}," — управление заявками и публикациями на отдельном поддомене a.avtopoliv69.ru",{"type":27,"tag":63,"props":95,"children":96},{},[97,102],{"type":27,"tag":67,"props":98,"children":99},{},[100],{"type":33,"value":101},"AI-изображения",{"type":33,"value":103}," — hero, портфолио и иллюстрации сгенерированы через Replicate FLUX",{"type":27,"tag":63,"props":105,"children":106},{},[107,112],{"type":27,"tag":67,"props":108,"children":109},{},[110],{"type":33,"value":111},"Калькулятор",{"type":33,"value":113}," — расчёт стоимости по реальной комплектации (Hunter, Aquario, ПНД)",{"type":27,"tag":28,"props":115,"children":117},{"id":116},"стек",[118],{"type":33,"value":119},"Стек",{"type":27,"tag":36,"props":121,"children":122},{},[123],{"type":33,"value":124},"Vue 3 + Vite + Tailwind CSS (фронт), Express (API), Nginx + PM2 + Certbot (деплой). Шаблон на основе собственного решения для standart-tver.ru.",{"type":27,"tag":28,"props":126,"children":128},{"id":127},"результат",[129],{"type":33,"value":130},"Результат",{"type":27,"tag":36,"props":132,"children":133},{},[134],{"type":33,"value":135},"Lighthouse: SEO 100, Best Practices 100, Accessibility 95. SSL, HTTP\u002F2, structured data (LocalBusiness + FAQPage), динамический sitemap. 14 коммитов от идеи до продакшена.",{"title":8,"searchDepth":137,"depth":137,"links":138},2,[139,140,141,142,143],{"id":30,"depth":137,"text":34},{"id":43,"depth":137,"text":46},{"id":54,"depth":137,"text":57},{"id":116,"depth":137,"text":119},{"id":127,"depth":137,"text":130},"markdown","content:projects:avtopoliv69.md","content","projects\u002Favtopoliv69.md","projects\u002Favtopoliv69","md",{"_path":151,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":152,"description":153,"slug":154,"date":155,"featured":7,"tech":156,"color":160,"emoji":161,"status":162,"body":163,"_type":144,"_id":218,"_source":146,"_file":219,"_stem":220,"_extension":149},"\u002Fprojects\u002Fai-assistant","AI-Ассистент продуктолога","Два AI-робота ведут диалог и прорабатывают идеи развития продукта.","ai-assistant","2025-03-01",[157,158,159],"Claude","GPT-4","Node.js","purple","💡","Скоро на TiROBOTS",{"type":24,"children":164,"toc":213},[165,169,174,180,204,208],{"type":27,"tag":28,"props":166,"children":167},{"id":30},[168],{"type":33,"value":34},{"type":27,"tag":36,"props":170,"children":171},{},[172],{"type":33,"value":173},"Два AI-робота, которые ведут диалог и прорабатывают идеи развития продукта. Оценивают экономическую целесообразность и техническую воплотимость.",{"type":27,"tag":28,"props":175,"children":177},{"id":176},"как-работает",[178],{"type":33,"value":179},"Как работает",{"type":27,"tag":181,"props":182,"children":183},"ol",{},[184,189,194,199],{"type":27,"tag":63,"props":185,"children":186},{},[187],{"type":33,"value":188},"Вы задаёте направление — например, «хочу добавить монетизацию в продукт»",{"type":27,"tag":63,"props":190,"children":191},{},[192],{"type":33,"value":193},"Робот-генератор предлагает идеи",{"type":27,"tag":63,"props":195,"children":196},{},[197],{"type":33,"value":198},"Робот-критик оценивает каждую: бизнес-модель, сложность, сроки",{"type":27,"tag":63,"props":200,"children":201},{},[202],{"type":33,"value":203},"Результат — приоритизированный список с оценками",{"type":27,"tag":28,"props":205,"children":206},{"id":127},[207],{"type":33,"value":130},{"type":27,"tag":36,"props":209,"children":210},{},[211],{"type":33,"value":212},"25 проработанных идей за 5 часов. Каждая с оценкой целесообразности и планом реализации.",{"title":8,"searchDepth":137,"depth":137,"links":214},[215,216,217],{"id":30,"depth":137,"text":34},{"id":176,"depth":137,"text":179},{"id":127,"depth":137,"text":130},"content:projects:ai-assistant.md","projects\u002Fai-assistant.md","projects\u002Fai-assistant",{"_path":222,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":223,"description":224,"slug":225,"date":155,"featured":226,"tech":227,"color":231,"emoji":232,"url":233,"status":234,"body":235,"_type":144,"_id":379,"_source":146,"_file":380,"_stem":381,"_extension":149},"\u002Fprojects\u002Faklab","AKLAB","AI-аналитика коммерческой недвижимости. 10 парсеров, автоматический скоринг, дайджесты.","aklab",true,[14,228,159,229,230],"Strapi 5","Playwright","SQLite","orange","🏗️","https:\u002F\u002Faklab.tirobots.ru","В разработке",{"type":24,"children":236,"toc":373},[237,241,246,250,303,309,362,368],{"type":27,"tag":28,"props":238,"children":239},{"id":30},[240],{"type":33,"value":34},{"type":27,"tag":36,"props":242,"children":243},{},[244],{"type":33,"value":245},"Платформа для поиска недооценённых объектов коммерческой недвижимости. Парсеры собирают лоты с аукционов и торговых площадок, анализатор сравнивает с рыночными эталонами, система фокуса выделяет лучшие варианты.",{"type":27,"tag":28,"props":247,"children":248},{"id":176},[249],{"type":33,"value":179},{"type":27,"tag":59,"props":251,"children":252},{},[253,263,273,283,293],{"type":27,"tag":63,"props":254,"children":255},{},[256,261],{"type":27,"tag":67,"props":257,"children":258},{},[259],{"type":33,"value":260},"10 парсеров",{"type":33,"value":262}," — собирают лоты с torgi.gov, m-ets, alfalot, sberbank, invest-mosreg и других площадок",{"type":27,"tag":63,"props":264,"children":265},{},[266,271],{"type":27,"tag":67,"props":267,"children":268},{},[269],{"type":33,"value":270},"Analyzer",{"type":33,"value":272}," — сравнивает цены с эталонами по региону и типу недвижимости",{"type":27,"tag":63,"props":274,"children":275},{},[276,281],{"type":27,"tag":67,"props":277,"children":278},{},[279],{"type":33,"value":280},"Focus engine",{"type":33,"value":282}," — скоринг и ранжирование объектов по привлекательности",{"type":27,"tag":63,"props":284,"children":285},{},[286,291],{"type":27,"tag":67,"props":287,"children":288},{},[289],{"type":33,"value":290},"Дайджест",{"type":33,"value":292}," — ежедневная рассылка новых объектов на email",{"type":27,"tag":63,"props":294,"children":295},{},[296,301],{"type":27,"tag":67,"props":297,"children":298},{},[299],{"type":33,"value":300},"Photo-fetcher",{"type":33,"value":302}," — автоматически подтягивает фотографии",{"type":27,"tag":28,"props":304,"children":306},{"id":305},"архитектура",[307],{"type":33,"value":308},"Архитектура",{"type":27,"tag":59,"props":310,"children":311},{},[312,322,332,342,352],{"type":27,"tag":63,"props":313,"children":314},{},[315,320],{"type":27,"tag":67,"props":316,"children":317},{},[318],{"type":33,"value":319},"Backend:",{"type":33,"value":321}," Strapi 5 + SQLite (15 PM2-процессов)",{"type":27,"tag":63,"props":323,"children":324},{},[325,330],{"type":27,"tag":67,"props":326,"children":327},{},[328],{"type":33,"value":329},"Frontend:",{"type":33,"value":331}," Vue 3 + Vite + Tailwind CSS",{"type":27,"tag":63,"props":333,"children":334},{},[335,340],{"type":27,"tag":67,"props":336,"children":337},{},[338],{"type":33,"value":339},"Парсеры:",{"type":33,"value":341}," Playwright\u002Ffetch, двухфазный парсинг (scan → fetchDetails)",{"type":27,"tag":63,"props":343,"children":344},{},[345,350],{"type":27,"tag":67,"props":346,"children":347},{},[348],{"type":33,"value":349},"Очередь:",{"type":33,"value":351}," @aklab\u002Fsqlite-queue",{"type":27,"tag":63,"props":353,"children":354},{},[355,360],{"type":27,"tag":67,"props":356,"children":357},{},[358],{"type":33,"value":359},"Shared libs:",{"type":33,"value":361}," @aklab\u002Fparse-rules, @aklab\u002Fservice-shared",{"type":27,"tag":28,"props":363,"children":365},{"id":364},"для-кого",[366],{"type":33,"value":367},"Для кого",{"type":27,"tag":36,"props":369,"children":370},{},[371],{"type":33,"value":372},"Инвесторы в коммерческую недвижимость — склады, офисы, земля, квартиры. Платформа находит объекты дешевле рынка и присылает подборку.",{"title":8,"searchDepth":137,"depth":137,"links":374},[375,376,377,378],{"id":30,"depth":137,"text":34},{"id":176,"depth":137,"text":179},{"id":305,"depth":137,"text":308},{"id":364,"depth":137,"text":367},"content:projects:aklab.md","projects\u002Faklab.md","projects\u002Faklab",{"_path":383,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":384,"description":385,"slug":386,"date":387,"featured":226,"tech":388,"color":19,"emoji":392,"url":393,"status":234,"body":394,"_type":144,"_id":490,"_source":146,"_file":491,"_stem":492,"_extension":149},"\u002Fprojects\u002Ftirobots","TiROBOTS","Платформа автоматизации контент-маркетинга. Главный редактор + AI-роботы создают посты автономно.","tirobots","2025-01-01",[14,228,159,389,390,391],"Yandex GPT","Replicate","Redis","🤖","https:\u002F\u002Ftirobots.ru",{"type":24,"children":395,"toc":483},[396,400,405,411,416,420,463,467,472,478],{"type":27,"tag":28,"props":397,"children":398},{"id":30},[399],{"type":33,"value":34},{"type":27,"tag":36,"props":401,"children":402},{},[403],{"type":33,"value":404},"Платформа автоматизации контент-маркетинга. Главный редактор задаёт стратегию — AI-роботы создают посты, генерируют изображения, публикуют в соцсети.",{"type":27,"tag":28,"props":406,"children":408},{"id":407},"проблема",[409],{"type":33,"value":410},"Проблема",{"type":27,"tag":36,"props":412,"children":413},{},[414],{"type":33,"value":415},"Ведение контент-каналов отнимает 10+ часов в неделю. Нужно придумывать темы, писать тексты, делать картинки, публиковать в нужное время.",{"type":27,"tag":28,"props":417,"children":418},{"id":54},[419],{"type":33,"value":57},{"type":27,"tag":59,"props":421,"children":422},{},[423,433,443,453],{"type":27,"tag":63,"props":424,"children":425},{},[426,431],{"type":27,"tag":67,"props":427,"children":428},{},[429],{"type":33,"value":430},"Главный редактор",{"type":33,"value":432}," — задаёт темы, tone of voice, расписание",{"type":27,"tag":63,"props":434,"children":435},{},[436,441],{"type":27,"tag":67,"props":437,"children":438},{},[439],{"type":33,"value":440},"AI-роботы",{"type":33,"value":442}," — генерируют тексты через Yandex GPT, изображения через Replicate",{"type":27,"tag":63,"props":444,"children":445},{},[446,451],{"type":27,"tag":67,"props":447,"children":448},{},[449],{"type":33,"value":450},"Автопостинг",{"type":33,"value":452}," — публикация в Telegram, VK, другие каналы по расписанию",{"type":27,"tag":63,"props":454,"children":455},{},[456,461],{"type":27,"tag":67,"props":457,"children":458},{},[459],{"type":33,"value":460},"Аналитика",{"type":33,"value":462}," — отслеживание эффективности постов",{"type":27,"tag":28,"props":464,"children":465},{"id":127},[466],{"type":33,"value":130},{"type":27,"tag":36,"props":468,"children":469},{},[470],{"type":33,"value":471},"Экономия 10+ часов в неделю на создании контента. Роботы работают 24\u002F7, поддерживают единый стиль и тональность.",{"type":27,"tag":28,"props":473,"children":475},{"id":474},"планы",[476],{"type":33,"value":477},"Планы",{"type":27,"tag":36,"props":479,"children":480},{},[481],{"type":33,"value":482},"Трансформация из AI-редакции в хаб роботов разного назначения — торговые, аналитические, коммуникационные.",{"title":8,"searchDepth":137,"depth":137,"links":484},[485,486,487,488,489],{"id":30,"depth":137,"text":34},{"id":407,"depth":137,"text":410},{"id":54,"depth":137,"text":57},{"id":127,"depth":137,"text":130},{"id":474,"depth":137,"text":477},"content:projects:tirobots.md","projects\u002Ftirobots.md","projects\u002Ftirobots",{"_path":494,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":495,"description":496,"slug":497,"date":498,"featured":226,"tech":499,"color":500,"emoji":501,"url":502,"status":503,"body":504,"_type":144,"_id":584,"_source":146,"_file":585,"_stem":586,"_extension":149},"\u002Fprojects\u002Fsamurai","Самурай","AI-платформа для автосервисов: заказ-наряды, клиенты, аналитика с Yandex GPT.","samurai","2024-06-01",[14,228,389,159],"blue","🛠️","https:\u002F\u002Fti-soft.ru\u002Fauto-service-ai","Продакшн",{"type":24,"children":505,"toc":578},[506,510,515,519,524,528,569,573],{"type":27,"tag":28,"props":507,"children":508},{"id":30},[509],{"type":33,"value":34},{"type":27,"tag":36,"props":511,"children":512},{},[513],{"type":33,"value":514},"Система управления автосервисом с AI-ассистентом. Заказ-наряды, карточки клиентов, история обслуживания, аналитика.",{"type":27,"tag":28,"props":516,"children":517},{"id":407},[518],{"type":33,"value":410},{"type":27,"tag":36,"props":520,"children":521},{},[522],{"type":33,"value":523},"Автосервисы ведут учёт в тетрадках или громоздких 1С-системах. Документы создаются вручную, информация теряется.",{"type":27,"tag":28,"props":525,"children":526},{"id":54},[527],{"type":33,"value":57},{"type":27,"tag":59,"props":529,"children":530},{},[531,541,551,560],{"type":27,"tag":63,"props":532,"children":533},{},[534,539],{"type":27,"tag":67,"props":535,"children":536},{},[537],{"type":33,"value":538},"Заказ-наряды",{"type":33,"value":540}," — AI генерирует описание работ на основе жалобы клиента",{"type":27,"tag":63,"props":542,"children":543},{},[544,549],{"type":27,"tag":67,"props":545,"children":546},{},[547],{"type":33,"value":548},"Карточки клиентов",{"type":33,"value":550}," — полная история обслуживания каждого автомобиля",{"type":27,"tag":63,"props":552,"children":553},{},[554,558],{"type":27,"tag":67,"props":555,"children":556},{},[557],{"type":33,"value":460},{"type":33,"value":559}," — выручка, загрузка, популярные услуги",{"type":27,"tag":63,"props":561,"children":562},{},[563,567],{"type":27,"tag":67,"props":564,"children":565},{},[566],{"type":33,"value":389},{"type":33,"value":568}," — интеллектуальное создание документов и рекомендации",{"type":27,"tag":28,"props":570,"children":571},{"id":127},[572],{"type":33,"value":130},{"type":27,"tag":36,"props":574,"children":575},{},[576],{"type":33,"value":577},"Создание заказ-наряда занимает 2 минуты вместо 15. Вся история клиентов в одном месте.",{"title":8,"searchDepth":137,"depth":137,"links":579},[580,581,582,583],{"id":30,"depth":137,"text":34},{"id":407,"depth":137,"text":410},{"id":54,"depth":137,"text":57},{"id":127,"depth":137,"text":130},"content:projects:samurai.md","projects\u002Fsamurai.md","projects\u002Fsamurai",{"_path":588,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":589,"description":590,"slug":591,"date":592,"featured":226,"tech":593,"color":597,"emoji":598,"url":599,"status":503,"body":600,"_type":144,"_id":690,"_source":146,"_file":691,"_stem":692,"_extension":149},"\u002Fprojects\u002Ftsl-bot","TSL Bot","Торговый бот с Trailing Stop Loss для Binance. Асинхронная архитектура, 24\u002F7.","tsl-bot","2024-01-01",[159,594,595,391,596],"Express.js","Binance API","WebSocket","yellow","📈","https:\u002F\u002Fti-soft.ru\u002Fcase-binance-tsl",{"type":24,"children":601,"toc":684},[602,606,611,615,620,624,675,679],{"type":27,"tag":28,"props":603,"children":604},{"id":30},[605],{"type":33,"value":34},{"type":27,"tag":36,"props":607,"children":608},{},[609],{"type":33,"value":610},"Торговый бот для криптовалютной биржи Binance с алгоритмом Trailing Stop Loss. Торгует 24\u002F7 без эмоций.",{"type":27,"tag":28,"props":612,"children":613},{"id":407},[614],{"type":33,"value":410},{"type":27,"tag":36,"props":616,"children":617},{},[618],{"type":33,"value":619},"Ручная торговля требует постоянного мониторинга. Эмоции приводят к убыткам. Невозможно следить за рынком 24\u002F7.",{"type":27,"tag":28,"props":621,"children":622},{"id":54},[623],{"type":33,"value":57},{"type":27,"tag":59,"props":625,"children":626},{},[627,637,647,656,665],{"type":27,"tag":63,"props":628,"children":629},{},[630,635],{"type":27,"tag":67,"props":631,"children":632},{},[633],{"type":33,"value":634},"Trailing Stop Loss",{"type":33,"value":636}," — динамический стоп-лосс, который движется за ценой",{"type":27,"tag":63,"props":638,"children":639},{},[640,645],{"type":27,"tag":67,"props":641,"children":642},{},[643],{"type":33,"value":644},"Асинхронная архитектура",{"type":33,"value":646}," — обработка множества пар одновременно",{"type":27,"tag":63,"props":648,"children":649},{},[650,654],{"type":27,"tag":67,"props":651,"children":652},{},[653],{"type":33,"value":596},{"type":33,"value":655}," — реалтайм-данные с биржи",{"type":27,"tag":63,"props":657,"children":658},{},[659,663],{"type":27,"tag":67,"props":660,"children":661},{},[662],{"type":33,"value":391},{"type":33,"value":664}," — кэширование состояния и очереди ордеров",{"type":27,"tag":63,"props":666,"children":667},{},[668,673],{"type":27,"tag":67,"props":669,"children":670},{},[671],{"type":33,"value":672},"Горизонтальное масштабирование",{"type":33,"value":674}," — добавление новых стратегий без остановки",{"type":27,"tag":28,"props":676,"children":677},{"id":127},[678],{"type":33,"value":130},{"type":27,"tag":36,"props":680,"children":681},{},[682],{"type":33,"value":683},"Робот торгует без перерывов, фиксирует прибыль по алгоритму, минимизирует потери. Человек задаёт стратегию — бот исполняет.",{"title":8,"searchDepth":137,"depth":137,"links":685},[686,687,688,689],{"id":30,"depth":137,"text":34},{"id":407,"depth":137,"text":410},{"id":54,"depth":137,"text":57},{"id":127,"depth":137,"text":130},"content:projects:tsl-bot.md","projects\u002Ftsl-bot.md","projects\u002Ftsl-bot",{"_path":694,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":695,"description":696,"slug":697,"date":698,"featured":7,"tech":699,"color":231,"emoji":703,"url":704,"status":503,"body":705,"_type":144,"_id":791,"_source":146,"_file":792,"_stem":793,"_extension":149},"\u002Fprojects\u002Fsmart-home","Умный дом","Автоматизация дома на WirenBoard: освещение, отопление, безопасность, мультимедиа.","smart-home","2023-06-01",[159,700,701,702],"MQTT","WirenBoard","Node-RED","🏠","https:\u002F\u002Fti-soft.ru\u002Fsmart-home",{"type":24,"children":706,"toc":786},[707,711,716,722,775,781],{"type":27,"tag":28,"props":708,"children":709},{"id":30},[710],{"type":33,"value":34},{"type":27,"tag":36,"props":712,"children":713},{},[714],{"type":33,"value":715},"Комплексная система умного дома на контроллере WirenBoard с управлением через MQTT.",{"type":27,"tag":28,"props":717,"children":719},{"id":718},"возможности",[720],{"type":33,"value":721},"Возможности",{"type":27,"tag":59,"props":723,"children":724},{},[725,735,745,755,765],{"type":27,"tag":63,"props":726,"children":727},{},[728,733],{"type":27,"tag":67,"props":729,"children":730},{},[731],{"type":33,"value":732},"Освещение",{"type":33,"value":734}," — сценарии, диммирование, автоматическое управление по датчикам",{"type":27,"tag":63,"props":736,"children":737},{},[738,743],{"type":27,"tag":67,"props":739,"children":740},{},[741],{"type":33,"value":742},"Отопление",{"type":33,"value":744}," — зональное управление, расписания, энергосбережение",{"type":27,"tag":63,"props":746,"children":747},{},[748,753],{"type":27,"tag":67,"props":749,"children":750},{},[751],{"type":33,"value":752},"Безопасность",{"type":33,"value":754}," — датчики, камеры, уведомления",{"type":27,"tag":63,"props":756,"children":757},{},[758,763],{"type":27,"tag":67,"props":759,"children":760},{},[761],{"type":33,"value":762},"Мультимедиа",{"type":33,"value":764}," — управление аудио\u002Fвидео оборудованием",{"type":27,"tag":63,"props":766,"children":767},{},[768,773],{"type":27,"tag":67,"props":769,"children":770},{},[771],{"type":33,"value":772},"Голосовые помощники",{"type":33,"value":774}," — интеграция с Алисой и Google Home",{"type":27,"tag":28,"props":776,"children":778},{"id":777},"технологии",[779],{"type":33,"value":780},"Технологии",{"type":27,"tag":36,"props":782,"children":783},{},[784],{"type":33,"value":785},"WirenBoard как центральный контроллер, MQTT для обмена данными, Node-RED для автоматизации сценариев, Node.js для кастомной логики.",{"title":8,"searchDepth":137,"depth":137,"links":787},[788,789,790],{"id":30,"depth":137,"text":34},{"id":718,"depth":137,"text":721},{"id":777,"depth":137,"text":780},"content:projects:smart-home.md","projects\u002Fsmart-home.md","projects\u002Fsmart-home",1784082564074]