LINUX.ORG.RU

Homescript — новый открытый движок для умного дома

 , homescript, , smarthome,


2

2

Вышла первая версия Homescript — движка для автоматизации умного дома на Lua

Проект ориентирован на простоту и гибкость: интеграция через MQTT, поддержка Zigbee (Zigbee2MQTT), Frigate и других устройств.

Ключевые возможности:

  • Автоматическое обнаружение устройств.
  • Наглядность. Основа всего — каталог со скриптами, создаваемый при поиске устройств.
  • Скрипты на Lua — легко даже для новичков.
  • Событийная логика: реакция на изменения в реальном времени.
  • Минимальное потребление ресурсов — работает на Raspberry Pi. И не просто работает, а потребляет очень скромную долю памяти и ресурсов CPU.

Homescript — открытая альтернатива сложным системам вроде Home Assistant, без привязки к облакам.

>>> Исходный код

>>> Homescript



Проверено: dataman ()
Последнее исправление: CrX (всего исправлений: 9)

Еще бы Node-RED кто-нибудь переписал с убого JS

Turbid ★★★★★
()

Очередное васяноподелие ни о чем.

Автоматическое обнаружение устройств

Каких, кем, и с чего бы это?

Наглядность. Основа всего

Для клиповоцеребральных разве что.

Скрипты на Lua — легко даже для новичков.

Для новичка - что Lua, что Python, что PHP, что C - одинаково легки.

Событийная логика: реакция на изменения в реальном времени

На этом основано программирование чего угодно под что угодно.

Минимальное потребление ресурсов — работает на Raspberry Pi.

Ого. Raspberry Pi - это минимально что ли? У меня это все работает на ESP32 и работало на ESP8266. Ах ну да, docker build -t homescript-server ., куда ж без кастрюльки говна.

- - -

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

windows10 ★★★★★
()

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

Smacker ★★★★★
()
Ответ на: комментарий от Smacker

Просто насчёт жильцов уже отчаялись, а насчёт дома пока не успели — может хоть его удастся сделать умным.

CrX ★★★★★
()
Ответ на: комментарий от CrX

Просто насчёт жильцов уже отчаялись, а насчёт дома пока не успели — может хоть его удастся сделать умным.

Без блокчейна нейросети не получится.

windows10 ★★★★★
()

ЛОР это вам не Reddit, тут всегда наготове бойцы с кастрюлькой говна. Очередное васяноподелие работает у Васяна, включает лампочки (куда без них) на подъездной дорожке к дому, если frigate обнаруживает человека или машину. Ещё васяноподелие управляет многочисленными гирляндами к Рождеству, поливом сада (летом), освещением, кондиционированием и отоплением в доме. Впрочем, «экспердам» виднее, когда ничего, кроме лампочки над унитазом, умного в их доме нет…

kid
() автор топика
Ответ на: комментарий от Smacker

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

я бы это quotes'ы добавил. и чего сайт закрыли...

ofp
()

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

Не в смысле просто как софт установить, а вот допустим, есть Raspberry Pi, есть доступ в интернет. Какова будет минимальная конфигурация в плане девайсов? Допустим, есть лампочка с поддержкой Zigbee. Какие ещё девайсы нужны? Или Rpi и лампочки достаточно?

CrX ★★★★★
()
Ответ на: комментарий от CrX

Надо от целей отталкиваться. Минимально с одной лампочкой можно разве что на закате ее включать и на рассвете выключать. Или включать, если кто-то постит несмешное на ЛОРе. Вообще, если ничего нет, понадобится:

  • лампочка
  • rpi
  • какой-нибудь zigbee dongle, типа Sonoff ZBDongle-E
kid
() автор топика
Ответ на: комментарий от kid

Я просто хочу минимальную конфигурацию понять, как оно между собой коммуницирует и т. д.

Вот допустим, цель пока просто включать и выключать лампочку по времени дня, а также иметь возможность включить или выключить её командой, переданной малинке по ssh.

Правильно ли я понимаю, что для этого требуется:

  • Лампочка с поддержкой Zigbee. Её тупо включить в сеть.
  • Rpi с воткнутым в один из его USB-портов донглом из следующего пункта. На него установить сабж, воткнуть донгл, запустить сабж.
  • Донгл. Его воткнуть в Rpi.

После этого уже будет возможность из CLI (по ssh до rpi) помигать лампочкой? Или нужно что-то ещё?

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от kid

ЛОР это вам не Reddit, тут всегда наготове бойцы с кастрюлькой говна.

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

п.с. прогу еще не смотрел, но авторские вещи всегда поддерживаю какими бы они не были

frunobulax ★★★★
()
Ответ на: комментарий от CrX

В целом, все правильно. Софт поставить, скриптик написать элементарный. Но доку лучше пролистать.

kid
() автор топика
Ответ на: комментарий от kid

Софт поставить, скриптик написать элементарный. Но доку лучше пролистать.

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

Получается, что девайс, в который воткнут донгл, становится «шлюзом», это верно? И Rpi, с помощью донгла, напрямую общается с лампочкой, интернет при этом не нужен. Всё верно?

И вот например, с лампочкой понятно. А вот допустим, помимо лампочки такую штуку если взять, воткнуть в неё батарейку и… Я сразу после этого смогу у себя на компе получить (в виде вывода в CLI, для простоты — детали реализации вывода на панель и скриптов, запускающихся в зависимости от значений, и всего подобного опустим) значение температуры и влажности в комнате? Так?

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от CrX

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

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

kid
() автор топика
Ответ на: комментарий от kid

Сей форумчанин просто пребывает в душевном унынии от того, что у него комп сгорел. Не принимайте близко к сердцу.

apt_install_lrzsz ★★★★
()

Кстати, нужная штука. У меня zigbee2mqtt крутится уже лет пять как, но голый, без Home Assistant или Node-RED потому, что не хочу для автоматизации иметь что-то тяжелое. Поэтому пока живу с обычными shell-скриптами. А тут прямо выглядит как легковесная замена. Правда контейнеры мне не нужны. Я их по тюрьмам распихиваю :D

dsl ★★
()
Ответ на: комментарий от dsl

Я под *BSD не собирал, но, думаю, проблем не возникнет. Ничего специфичного для Linux там нет.

kid
() автор топика

А там есть документация, которая советует, какие компоненты где надо докупать? Она локализована для России?

Saakx
()
Ответ на: комментарий от Saakx

Там нет документации о железе: буквально существуют сотни, если не тысячи устройств разных производителей и для разных целей. От IKEA и Philips, до ноунейм с AliExpress. Да и на Ozon куча всего.

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

Системы, типа Home Assistant или Openhab, предлагают то же самое алгоритмическое решение, тщательно скрывая от вас факт его наличия, что приводит к сложным графическим интерфейсам и довольно развесистым yaml конфигам, которые программированием не считаются, но сильно выгибают кривую обучения. Нельзя просто взять HA или Openhab и сделать нормальное кастомное решение.

kid
() автор топика
Ответ на: комментарий от kid

поливом сада (летом), освещением, кондиционированием и отоплением в доме

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

One ★★★★★
()

Prerequisites
Before you begin, ensure you have the following installed on your system:
Docker

Понятно.

urxvt ★★★★★
()

на Lua

Закапывайте. Более худшего язычка не найти.

ox55ff ★★★★★
()
Ответ на: комментарий от CrX

Если нужна только лампочка и сенсор температуры/влажности, я бы не говорил с зигби. Достаточно таких же, но с bluetooth.

Не уверен на сколько этот проект такое умеет, но HA без проблем такое подхватит.

vitruss ★★★★★
()
Ответ на: комментарий от kid

Датчики протечки в ассортименте продают. В чем там дело?

<шутка>Так нужно же rpi, Docker.</шутка> А главное, как-то наконфигурировать их для работы с мотором крана. Мотор же я просто так к USB подключить не могу.
Я хочу решение из розряда: взять ардуину, реле/мосфет, три светодиода, датчик типа А, мотор/кран типа Б, спаяють по схеме на катинке и залить прошивку aquakeeper.ino. Простое и надежное.

urxvt ★★★★★
()
Последнее исправление: urxvt (всего исправлений: 1)
Ответ на: комментарий от urxvt

Делай, коль хочешь. У меня rpi там для дела — ее основная задача в камеры смотреть и анализом картинки заниматься. Если в камеры смотреть не надо, можно взять и rpi zero, будет в 5 раз дешевле. Вы - фанатики - люди нервные…

kid
() автор топика
Ответ на: комментарий от kid

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

urxvt ★★★★★
()
Ответ на: комментарий от kid

Очередное васяноподелие работает у Васяна, включает лампочки (куда без них) на подъездной дорожке к дому, если frigate обнаруживает человека или машину. Ещё васяноподелие управляет многочисленными гирляндами к Рождеству, поливом сада (летом), освещением, кондиционированием и отоплением в доме.

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

windows10 ★★★★★
()
Ответ на: комментарий от windows10

Ой, всё. Как там в СССР компьютер нормально человека от собаки отличал? Ты не разбираешься в том, о чем тут выпендриваясь рассуждаешь.

kid
() автор топика

Нет Tuya, а это самые распространённые устройства.

Недавно купил несколько устройств и пытался разобраться. Сразу скажу, никогда не покупайте устройства никакого умного дома, если там где-то указано WiFi. Это рабство. Вы покупаете устройство, которое не подключить без доступа к интернету. Вас заставят создать аккаунт, еще и потребуют номер телефона. А потом некий дядя, владеющий сервером будет решать, разрешать ли вам пользоваться устройством. Насколько я понял - подключение Tuya защищено ключами, и без серверов ничего не сделать, не нашел ни одного открытого проекта, который бы мог подключить устройство без регистрации в официальном приложении, а потом сложном извлечением ключей из него.

Устройства от Сбера - похоже та же самая Tuya, только у Сбера свои сервера.

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

А вот блютус устройств пока не встречал жестко привязанных к серверам.

Заодно о своём проекте расскажу - btgadget. Приучаю разные Bluetooth устройства для работы через компьютер. Чтобы не использовать Андроид приложения.

jpegqs
()
Ответ на: комментарий от kid

Ой, всё. Как там в СССР компьютер нормально человека от собаки отличал?

По росту, как же еще.

Ты не разбираешься в том, о чем тут выпендриваясь рассуждаешь.

Конечно не разбираюсь. Поэтому у меня есть

- Смарт-часы, с которых я могу с любой точки планеты:

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

- Концидионер, который может включаться\отключаться хоть с кнопки, хоть с крона, хоть по достижению\падению температуры (разумеется васяноскриптописатели о гистерезисе не слышали, бггг), хоть с часов, хоть с http://192.168.1.100/?cond1=off, хоть с магнитолы автомобиля, хоть со времени заката или рассвета

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

- Кофемашина, которая при должном подготовлении делает кофе по будильнику или по определенному времени активности в спальне

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

- Несколько камер на RPI Zero, с автономным в случае чего управлением, которые участвуют в подсчете людей в доме, в детекции пожара (летом у меня такой был - сухостой горел, сработало на 100%), в сигнализации если дома никого нет

- Электронно-механические замки на воротах, которые открываются механическим ключом, телефоном, брелком, вай-фаем или кодовым постукиванием по нему

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

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

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

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

Как тебе кстати такие ДАШБОРДЫ?

https://ibb.co/LXDy9Tw3

P.S. специально не упоминал светы-температуры-датчики движения-поливы, ибо в 2025 году это даже моветон. Хотя могу показать например redshift IRL ;)

- - -

Так что как человек, работающий с этим с 2012 года, могу однозначно сказать: НЕНУЖНО.

windows10 ★★★★★
()
Ответ на: комментарий от jpegqs

Однозначно. Но есть в таких устройствах своя изюминка. Называется «начинка». Где еще ты купишь камеру 3840x2160 с PTZ за 4 доллара?)

Естественно что-то с этого выкидывается, вместо этого ставится норм контроллер типа PIC, AVR или даже ESP32, и получаешь девайс в стильном корпусе. 3д-печать с учетом черновиков получится дороже))

windows10 ★★★★★
()

Prerequisites Docker

Вот это реально бесит. В home-assistant отказались поддерживать нормальную установку в пользу докера из-за чего пакет из арча выкинули. Придётся со временем снести, но даже типа минималистичные и более легкие замены без докера не живут, короче похоже остался я без умного дома, но не очень то и хотелось :)

Sentry превратилась в такое же говно, которое без докера за 3 дня не соберешь

sergej ★★★★★
()
Ответ на: комментарий от sergej

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

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

А без интеграции достаточно и штатных функций, тем более для всяких лампочек-датчиков температуры, которыми в 90% и оканчивается умный дом =)

windows10 ★★★★★
()
Ответ на: комментарий от windows10

В «умных» лампочках часто стоит что-то вроде ESP32 на которое есть свободные прошивки. Но чтобы перепрошить - надо лампочку разбирать, а там приклеено. Припаивать проводки для перепрошивки. А потом склеивать обратно. Слишком много кропотливой работы, ради лампочки.

jpegqs
()
Ответ на: комментарий от jpegqs

В «умных» лампочках часто стоит что-то вроде ESP32 на которое есть свободные прошивки. Но чтобы перепрошить - надо лампочку разбирать, а там приклеено. Припаивать проводки для перепрошивки. А потом склеивать обратно. Слишком много кропотливой работы, ради лампочки.

Поэтому покупаешь «глупую» лампочку с ИК пультом, ставишь в комнате транслятор и не пудришь голову)

windows10 ★★★★★
()
Ответ на: комментарий от windows10

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

home-assistant при этом установлен из репы арча пакетом

sergej ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.