Как стать автором
Обновить
72.61

Умный дом

Управлением домом 2.0

Сначала показывать
Порог рейтинга

Заметки на полях: промысловый выпас YouTube.

В борьбе с youtube, когда он уже у вас показывает, но всё ещё не хочет формировать подходящие подборки, весьма критично следующее:

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

2) Увидев ненужное - не стесняться применять самый полезный совет, какой только можно, для этой ситуации, придумать: нажимать "не рекомендовать видео с этого канала", или "неинтересно", ну и чистить историю просмотров (у youtube есть своя, если войти, под своими учетными данными), по возможности, от случайно попавших туда неуместных, по вашему мнению, видео.

3) Понравившиеся видео выгодно собирать в плейлисты. Даже, если эти списки никто никогда не посмотрит, их проанализирует рекомендательный движок youtube.

Работает, к сожалению, не с первого дня. Требует некоторых усилий, на протяжении приличного времени. Точных данных, на 2025 год, у меня нет, но есть подозрения, что это не полгода, как в 2018-2019, а два-три месяца.

В мобильных приложениях не пробовал.

(хабы указал практически наугад. тяжело выбрать нужное.)

Теги:
+1
Комментарии2

3д принтер у меня с ковида, octoprint на Raspberry 3 у него вырос практически сразу, и все это время дома был home assistant который сменил уже 3 поколенея Raspberry и сейчас живёт на 4. Так же принтер creality ender 5 pro почти сразу был подключен через розетку на zigbee. Много лет, Карл ! Но как сделать автоматическое выключение принтера после печати я додумался только вчера. В общем все очень просто, и, надеюсь, понятно, по скрину из автоматизации home assistant. Само собой нужна установленная и настроенная интеграция OctoPrint в HA. z_power_3d_printer это вот такая розетка.

Теги:
-1
Комментарии2

Универсальная автоматизация для Home Assistant, которая закрывает все краны в комнате, где произошла утечка

alias: Сработал датчик протечки
description: Закрыть все стояки в комнате, где сработал любой из датчиков
triggers:
  - value_template: >
      {{ states.binary_sensor | selectattr('attributes.device_class', 'eq',
      'moisture')| selectattr('state', 'eq', 'on') | list | count > 0 }}
    trigger: template
    for:
      hours: 0
      minutes: 0
      seconds: 5
actions:
  - variables:
      data: |
        {% set leak_sensor = states.binary_sensor
          | selectattr('attributes.device_class', 'eq', 'moisture')
          | selectattr('state', 'eq', 'on')
          | first %}
        {% if leak_sensor %}
          {% set area = area_id(leak_sensor.entity_id) %}
          {{ {'leak_sensor': leak_sensor.entity_id, 'area': area, 'area_name': area_name(area)} }}
        {% else %}
          {{ {'leak_sensor': None, 'area': None, 'area_name': 'Unknown'} }}
        {% endif %}
  - parallel:
      - data:
          entity_id: >
            {{ expand(area_entities(data.area)) | selectattr('domain', 'eq',
            'valve') | map(attribute='entity_id') | list }}
        action: valve.close_valve
      - action: script.play_text
        data:
          message: Обнаружена протечка в {{ data.area_name  }}, закрыла стояки
      - action: notify.persistent_notification
        metadata: {}
        data:
          message: Протечка в {{ data.area_name  }}
      - action: input_text.set_value
        metadata: {}
        data:
          value: Обнаружена протечка в {{ data.area_name  }}
        target:
          entity_id: input_text.protechka

Алгоритм простой, в течении 5 секунд должны появится устройства с типом moisture со статусом ON, по нему вычисляется комната и название (для вывода на экран и озвучивание), потом в найденной комнате все краны закрываются, плюс проигрывается звук на колонках, плюс выводится сообщение. Главное условие - датчики протечки и краны должны иметь свойство комната.

Теги:
+3
Комментарии0

Дженнифер Паттисон Туохи рассказала, что её кот перехитрил умный дом. Пока она готовила завтрак утром, кот Смоки запрыгнул на стойку, подошел к раковине, уткнулся головой в датчик движения в умном кране Moen и начал пить текущую воду.

«Я так горжусь! Вот если бы я могла научить его мыть посуду...», — заявила Туохи.

Теги:
+1
Комментарии0
{% set special_device_timeouts  = {
  'sensor.0x1c34f1fffed6742a_last_seen':15, 
  'sensor.0x000d6f00132ac72f_last_seen':11,
} %}

{% set low_battery_devices = states.sensor 
 | selectattr('attributes.state_class', 'equalto', 'measurement') 
 | selectattr('attributes.battery_last_reported_level', 'defined') 
 | selectattr('attributes.battery_last_reported_level', 'is_number') 
 | selectattr('attributes.battery_last_reported_level', 'le', 10) 
 | list %}

{% set default_timeout = 4 %} 
{% set offline_devices = namespace(devices=[]) %}

{% for sensor in states.sensor 
  | selectattr('entity_id', 'search', '_last_seen$') 
  | selectattr('attributes.device_class', 'equalto', 'timestamp') 
  | selectattr('state', 'defined') 
  | rejectattr('state', 'in', ['unavailable', 'unknown', '']) %}
  {% set timeout = special_device_timeouts.get(sensor.entity_id, default_timeout) %}
  
  {% set last_seen_time = as_timestamp(sensor.state) %}
  {% set current_time = as_timestamp(now()) %}
  {% set hours_diff = ((current_time - last_seen_time) / 3600) | float %}
  {% set is_offline = hours_diff > timeout %}

  {% if is_offline %}    
    {% set offline_devices.devices = offline_devices.devices + [sensor] %}
  {% endif %}  
{% endfor %}

{% set all_devices = (offline_devices.devices + low_battery_devices)
  | map(attribute='attributes.friendly_name') 
  | map('replace', 'Last seen', '') 
  | map('replace', 'Батарея+', '') 
  | map('trim') 
  | join(', ')%}

{{ all_devices if all_devices else none}}

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

ЗЫspecial_device_timeouts - это список устройств с таймаутами, которые могут долго спать

Теги:
0
Комментарии0

Друзья инженеры, разработчики пишу в Вашу поддержку честный отзыв о наших соотечественниках.

НАБОЛЕЛО!!!!

Что бы вы не сделали, диванным критикам просто до одного места! Даже диван на котором он лежит это тоже Г-но потому, что болит левая пятка.

Семь лет назад нам нужен был промышленный компьютер (1000 штук), который бы собрал данные через промышленные протоколы и отправил их в облачную платформу с бюджетом до 15к (400 баксов) рублей на то время.

По какой то причине мы не заметили контроллер Wirenboard 6 (на процессоре NXP который покрывал все наши задачи) и начали разработку своего устройства AntexGate на базе Raspberry cm3 (теперь уже на Raspberry CM4 )


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

Мы тратим много сил и средств, чтобы развивать свой продукт и поддержку, отвечаем в Телеграм канале почти круглосуточно на вопросы.

Имея таких конкурентов как Wirenboard, ОВЕН, RealLab, Siemens .... мы нашли своих клиентов и продаем в год более 700 компьютеров.

Мы заморозили свое прибор до -65 (легко запустился на таком морозе), нагрели до +101 (на 102гр выключился).
Все равно получаем каждый день отзывы: "Вы просто засунули малину в свое коробку!"
Нет не просто! Мы угрохали более 5 лет жизни небольшой команды на то, чтобы это все работало - "Так как должно!" Перебрали рефенсные схемы самых именитых Европейских производителей под свои реалии.


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


Я желаю пройти каждому разработчику правильный путь и по возможности сделать свое решение на сколько можно.
Я надеюсь, что оттепель настанет в нашей стране и появятся действительно Росcийские процессоры и другая элементная база, а пока увы Broadcom, Raspberry, NXP да на худой конец RockChip главное что-то делать и с голоду не умереть.


Уважаемые инженеры - разрабы, присоединяйтесь к нашему каналу в телеге мы ответим на любой вопрос (как сделать корпус, выбор источника питания и тд..), поможем и поддержим, дадим ответ на любой вопрос не только по прибору, но и любой другой.
Спасибо за внимание.

Теги:
Всего голосов 15: ↑14 и ↓1+16
Комментарии10

«Яндекс» в честь 1 апреля решил добавить чуточку уюта на всех «ТВ Станциях» и «Станциях Макс» при подключении к любому телевизору через HDMI. Просто скажите: «Алиса, включи заставку», — и ваш экран моментально облачится в виртуальное кружево. Красота и ламповость — всё как в детстве! А самые внимательные заметят на кружевной салфетке особенно дорогой для «Алисы» символ. Завтра праздничный декор исчезнет так же внезапно, как и появился.

Теги:
Рейтинг0
Комментарии0

Солнце - источник жизни на Земле.
Но кроме этого - Солнце источник очень мощного УФ-излучения.

Обычный городской житель сталкивается с УФ-излучением, как правило, на пляже - именно оно вызывает красивый загар, или некрасивую меланому - у кого как.

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

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

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

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

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

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

Лопаются капроновые стяжки, они становятся хрупкими и перестают что-либо держать.
Даже пластиковые бутылки из ПЭТ, те самые, которые "300 лет будут плавать в океане" - в океане может и будут, а на земле уже через пять лет крошатся при ударе.

Разумеется, люди "что-то уже придумали". К ультрафиолету относительно устойчив полиэтилен, те самые черные трубы ПНД, черная полиэтиленовая изоляция "уличного Езернет-кабеля", черные провода для солнечных станций, и серые распаечные коробки, из мягкого полиэтилена.
Водяные емкости, типа "еврокубов", тоже из него делаются.

Причем, черные пластиковые мусорные пакеты совершенно неустойчивы, и всего за месяц могут прогореть в клочья. Дело не в цвете, а в материале.

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

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

Теги:
Всего голосов 4: ↑4 и ↓0+4
Комментарии5

За несколько часов до НГ 2025 робот-пылесос в процессе уборки случайно зацепил кабели питания и уронил PS5 на пол с небольшой высоты, но, вероятно, это могло нанести повреждения приставке.

Теги:
Всего голосов 5: ↑2 и ↓3-1
Комментарии2

Робот-пылесос сбежал из домовладения после землетрясения в Калифорнии. Устройство отключилось от своей базы и отправилось на улицу искать хозяев или новый дом. Землетрясение магнитудой 7,0 произошло у побережья Северной Калифорнии в 10:44 по местному времени (21:44 мск) 5 декабря. Толчки были зафиксированы в районе залива Сан-Франциско.

Теги:
Всего голосов 3: ↑2 и ↓1+1
Комментарии1

Давно страдаю от того, что в HomeAssistant нет встроенных сенсоров по типу "Средняя температура в гостиной", "Средняя влажность в спальне" и достаточно долго для этого использовал инструмент "Объединение состояний сенсоров" (Настройки - Устройства - Вспомогательные - Создать вспомогательный объект - Объединение состояний сенсоров), тип "Медиана/Среднее арифметическое" и туда вручную добавлял датчики.

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

Сегодня открыл для себя Вспомогательные устройства на основе шаблонов, теперь все происходит автоматом.

Шаблон для нового устройства

{{ (states.sensor | selectattr('attributes.device_class', 'eq', 'temperature') 
  | selectattr('entity_id', 'in', area_entities('Гостиная')) 
  | map(attribute='state') | map('float', default=none) 
  | reject('==', none) | list | average(default=0)) }}

Бонус - шаблон для сенсора, который определяет (объединяет несколько сенсоров) человека в комнате

{{ states.binary_sensor | selectattr('attributes.device_class', 'in',['motion','occupancy','presence']) 
 | selectattr('state','eq','on') 
 | selectattr('entity_id', 'in', area_entities('Гостиная')+area_entities('Кухня')) 
 | list | count > 0 }}

Теги:
Всего голосов 4: ↑4 и ↓0+8
Комментарии0

Всем добрый день. Занимаюсь embedded разработкой и параллельно пишу дипломную работу по маркетинговым исследованиям. Хочу попросить пользователей умного дома ответить на 20 вопросов. Возможно ваши ответы помогут сделать работу умного дома лучше. Надеюсь на силу HABR и заранее большое спасибо. Ссылка на опрос.

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии1

🌐 Wi-Fi ставит рекорды дальности.

Мы на всех парах идем к интернету вещей (IoT). Тот же робот с искусственным интеллектом внутри - это та самая интернет-вещь.
Но пока у нас не так уж и много таких вещей, но достаточно: стиралка, пылесос, кофеварка, телевизор, дрон.

Им всем нужен интернет. А с этим проблемы. И, если в городах он есть, то за городом с этим уже проблемы. Вы знаете.

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

📡 Morse Micro устанавливает новый мировой рекорд дальности Wi-Fi!

Morse Micro вновь удивляет нас своими достижениями! Теперь они побили собственный рекорд, установив новое мировое достижение в дальности сигнала Wi-Fi. На этот раз они преодолели расстояние в 9,9 миль (15,9 км) в национальном парке Джошуа-Три. Это почти в пять раз больше предыдущего рекорда, который был установлен в Сан-Франциско.

🔊 В прошлый раз скорость соединения на максимальном расстоянии 1,8 мили составляла всего 1 Мбит/с. В этот раз максимальная пропускная способность достигла 2 Мбит/с на дистанции в 9,9 мили. Это отличный результат для сельской местности с минимальным уровнем помех.

🔥 Огонь новость! Правда? А пока мой роутер дома еле пробивает стены в соседние комнаты 😉

🔗 полный текст здесь

Теги:
Всего голосов 5: ↑3 и ↓2+3
Комментарии2

Ближайшие события

Это небольшой пост с примером кастомной карточки для Home Assistant. Хотя у нее достаточно минимальный функционал, код можно использовать в качестве основы для реализации более амбициозных идей.

Функционал:

  • можно задать радиус для иконки (круг/квадрат)

  • изменение цвета иконки по заданным параметрам для состояний сенсора

  • внесение списка параметров и списка цветов

Меню карточки
Меню карточки

Файл проекта

Теги:
Всего голосов 2: ↑2 и ↓0+4
Комментарии7

Мозг может напрямую влиять на окружающий мир: для этого не нужно вживлять чип человеку в моторную кору. То, что в фантастике называют «силой мысли», — сложный набор сигналов и метрик, получаемых на основе активности нейронов мозга. Надо лишь правильно интерпретировать их с помощью нейроинтерфейса и связать с другими IT-решениями. Именно это помогают делать наши Neiry Headband Pro и API Neiry.

Headband Pro отслеживает >20 метрик на основе данных активности мозга, сердечного ритма, движения. Например, метрики концентрации, расслабления и усталости юзера можно через API интегрировать со шлюзом умного дома и использовать их для управления девайсами. Пользователь может включить или выключить лампочку, просто сконцентрировавшись на ней. А когда усталость превышает определённый порог, умный дом автоматически приглушает или тушит свет.

Связать с нейроинтерфейсом можно не только умный дом. Представьте самокат, который меняет скорость в зависимости от вашего состояния — это реальность, у нас есть такой кейс с Whoosh. Headband Pro отслеживал уровень фокуса ездока и в зависимости от этого уровня ускорял или замедлял электросамокат, а в случае повышенной усталости вообще не набирал скорость выше 5 км/ч. Всего-то нужно было интегрироваться со служебным портом самоката по UART-подобному интерфейсу с помощью нашего API.

Это далеко не предел. Хотите помочь нам найти свежие применения для нейроинтерфейсов? Участвуйте в хакатоне BCI Hack Moscow, который мы проводим в Москве 20-22 сентября.

Теги:
Всего голосов 9: ↑7 и ↓2+11
Комментарии5

Кто из производителей систематически завышает характеристики своих ламп

Вытащил данные с lamptest.ru по лампам Е27 двадцати популярных брендов и вывел по ним средний процент соответствия заявленным характеристикам. А также посчитал процент ламп из числа протестированных, световой поток которых оказался ниже 85% от заявленного. Это самый интересный показатель, говорящий о шансе купить не совсем то, что обещано на упаковке. В соответствии с ним «Онлайт» и «Космос» практически гарантируют это.

Водораздел можно провести по лампам Gauss. Все, что выше их – можно брать. Что ниже – уже лотерея.

Вообще ситуация с лампами достаточно показательная в плане массового обмана покупателей. Например, есть лампочки формфактора C35 (свечка) и G45 (маленький шарик). Большинство производителей выпускают модели с заявленной мощностью 9, 11 и 12 Вт, но на практике самая мощная потребляет 8 Вт. А большинство ламп лишь 4-6 Вт вместо обещанных 9-12. И по световому потоку там случается аналогичное несоответствие.

Массовый обман одними приводит к тому, что в эту «игру» начинают играть и нормальные производители. Об этой проблеме я писал вот тут в канале, поскольку она касается не только лампочек, но и других категорий товаров, где систематически могут обманывают в 2-3 раза. В итоге становится неприятно, что там, где пользователь не может проверить основные характеристики, целые товарные ниши потихоньку скатываются к массовым подлогам с периодическим участием проверенных брендов.

Теги:
Всего голосов 3: ↑3 и ↓0+4
Комментарии0

Пресс‑службы VK сообщила Хабру, что новая умная колонка «VK Капсула Про» с голосовым помощником «Маруся» будет представлена в первой половине осени.

Устройство получило обновлённый внешний вид и мощность звука до 65 Вт.

В колонке «VK Капсула Про» будут реализованы новые возможности управления умным домом, а также встроены датчики температуры, влажности и освещённости. Устройство будет иметь датчик присутствия, который работает на алгоритмах обработки ультразвуковых волн.

Фактически, приобретая новую колонку, пользователи получат базовый умный дом. Кроме того, команда «Маруси» работает над улучшением функциональности голосовых AI‑технологий».

По информации VK, в первом квартале 2024 года пользователи совокупно провели на 50% больше времени, используя голосового помощника в сервисах VK, чем в первом квартале 2023 года. Общий time spent "Маруси" в VK Капсулах вырос на 53% год к году.

Команды «Маруси» и «VK Капсулы» с прошлого года начали объединение в единое направление, которое развивает контентные и рекомендательные системы во всех сервисах VK, искусственный интеллект и умные устройства. В мае были запущены продажи «VK Капсул» в Беларуси, а в июле — новая функциональность: «Маруся» научилась читать статьи из «Дзена».

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

«Яндекс» обновил систему персональных рекомендаций в «ТВ Станциях», рассказали Хабру в компании. В устройствах появилась механика лайков и дизлайков. Теперь «Алиса» запоминает, какой контент нужно предлагать пользователю ТВ, а какой — нет. Помимо лайков система рекомендаций стала учитывать, какие фильмы пользователи сохранили в избранном.  

При первой активации «ТВ Станции» всем пользователям стал доступен стартовый экран с различными фильмами и сериалами: отметить понравившееся можно сразу, чтобы алгоритмы подстроились под пользователя с первого дня эксплуатации «ТВ Станции».

Также обновилась лента с историей просмотров обновилась. Теперь последнее запущенное приложение или фильм будут расположены в самом начале ленты, чтобы долго не искать то, что смотрели вчера.

В ТВ появился новый функционал для переключения аккаунтов. Можно голосом поменять профиль и получить персональный главный экран. Эта функция позволяет не смешивать просмотры, рекомендации и любимые приложения разных членов семьи. Если ребёнку включают мультики в детском профиле, то рекомендации на аккаунте родителей не будут учитывать их.

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии1

Представлена Breville Oracle Jet — кофемашина-компьютер стоимостью $2000.

Эспрессо-машина имеет сенсорный экран и подключается к беспроводной сети, чтобы получать обновления программного обеспечения. Она перемалывает кофейные зерна в портафильтр и заваривают их для приготовления эспрессо. Кофемолка Oracle Jet также утрамбовывает молотый кофе, исключая ручной этап из процесса. Графический интерфейс демонстрирует пользователю все этапы приготовления напитка. 

Breville предлагает опции регулировки помола зёрен и дозировки. Система предлагает 45 различных настроек помола, при этом учитывая обжарку или срок годности выбранных зёрен. Oracle Jet получила встроенные настройки для соевого, миндального и овсяного молока, где можно отрегулировать температуру и качество пенки. Также машина готовит эспрессо комнатной температуры. 

Это первая кофемашина Breville с поддержкой Wi-Fi, и компания изучает варианты использования данных датчиков во время диагностики для удалённого устранения неисправностей. 

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

«Яндекс» научил «Алису» включать на умных колонках песни для домашних животных.

Российские музыканты записали альбом под названием «Песни для любимых пёсиков», в котором собраны музыкальные композиции для питомцев, которые можно включать в отсутствии хозяев. Любовь к собакам музыканты выразили по-разному, и альбом получился многожанровым: в нём есть и эмбиент, и мягкий инструментал,
и неоклассика, и абстрактная электроника.

«Чтобы питомцы не скучали дома без людей, теперь виртуальный ассистент Алиса может включать музыку, созданную на основе рекомендаций кинологов и зоопсихологов», – пояснили в «Яндексе».

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

Чтобы запустить альбом на «Яндекс Станции» или «Яндекс ТВ Станции», перед выходом из дома достаточно сказать: «Алиса, включи пёсни для любимых пёсиков». В сборнике есть долгоиграющий микс «Пёсни целый день», который звучит почти 8 часов. Вместе с другими треками этого должно хватить до возвращения хозяев после рабочего дня. «Пёсни» можно воспроизводить и по отдельности, с перерывами, — для этого нужно настроить их запуск по расписанию в приложении «Умный дом с Алисой».

Сайт проекта доступен по ссылке. Скачать видео проекта можно здесь.

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии1