intraHouse - Сервер умного дома

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Сервер умного дома

Сообщение Alex_Jet » 28 ноя 2016, 10:35

intrahouse писал(а):Это вопрос для обсуждения. Вы используете вывод в виде текста. Но можно сделать и загрузить свою картинку для устройства и разместить на ней единицу измерения так, как хочется :) Обычно в домашних инсталляциях используются картинки, текстовый вывод сделан на всякий случай.
И да, черные рамки смотрятся мрачновато :( Я бы их убрал.
В общем с задачей нужного мне вида отображения данных с датчиков я справился (см.ниже). Надо, чтобы Вы реализовали вывод единиц измерения для датчиков - сейчас эта функция не работает:(
Отображение значений датчиков.jpg
Отображение значений датчиков.jpg (112.09 КБ) 3813 просмотров
Для тех кому нужно подобное отображение данных с датчиков привожу настройки "Устройства":

Код: Выделить всё

Изображение												0001.png
Номер слоя для изображения								0
Отображать на плане в виде текста						нет
Масштаб изображения по горизонтали						1
Масштаб изображения по вертикали						0,45
Круглое изображение										нет
Рамка														да
Цвет фона													нет
Цвет текста												ff8c00,1
Отображать стрелочный индикатор						нет
Отображать вертикальный индикатор					нет
Ед. измерения											°/%/ppt
Блокировка двойного нажатия на плане				нет
Показывать текущее значение на иконке плана		да
Показывать целевое значение на иконке плана		нет
Скрыть отображение на плане и в списке				нет
Поворачивать изображение при повороте плана		нет
Также пытался разобраться со сценариями. Понял следующее:
1. При создании "двухсторонних" сценариев по датчикам необходимо делать 2 отдельных сценария, например, для условия >10 и <10
2. В сценариях не нашел возможности изменять картинки датчиков (день/ночь, дождь/солнце, мороз/холодно/тепло/жарко, движение есть/движения нет, окно открыто/окно закрыто, дверь открыта/дверь закрыта и т.д.)
3. В сценариях не нашел возможности отслеживать состояния датчика и брать за константу для срабатывания сценария установку слайдера датчика

Вопросы:
1. Будет ли реализован вывод единиц измерения для датчиков?
2. Где создавать "События" в системе? В системе из коробки созданы события "При протечке" и "При ликвидации протечки"
3. Как в сценариях изменять картинки датчиков?
4. Что такое "Таймер между запусками"?
5. Как в качестве условия работы сценария использовать показание датчика и установку слайдера датчика?
6. Как использовать "Шаблоны поведения устройств"? Вот вижу описание свет по датчику движения с учетом освещенности, а как его использовать или воплотить в сценариях?
7. Голосовое управление/оповещение так понимаю предполагается?

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Сервер умного дома

Сообщение Alex_Jet » 28 ноя 2016, 17:22

intrahouse писал(а):1. При запуске плагина и перезапуске MegaD делается только общий опрос, а индивидуальные с заданным интервалом.
Должна решиться проблема нулевых значений при двойном опросе.
2. Размер лога плагина увеличен до 256 Кб.
По 1 пункту теперь имеем нижеследующий лог. Polling я так понимаю это считывание настроек?

Код: Выделить всё

28.11.2016 12:24:03 MegaD plugin has started.
28.11.2016 12:24:03 Listening localhost:8020
28.11.2016 12:24:03 Polling   192.168.12.20:80/sec/?cmd=all, interval 0 sek
28.11.2016 12:24:03 Polling   192.168.12.20:80/sec/?pt=30&cmd=get, interval 300 sek
28.11.2016 12:24:03 Polling   192.168.12.20:80/sec/?pt=36&cmd=get, interval 300 sek
28.11.2016 12:24:03 localhost => 192.168.12.20:80 HTTP GET /sec/?cmd=all
28.11.2016 12:24:03 localhost <= 192.168.12.20:80 HTTP OFF/72;OFF/10;OFF/11;OFF/5;OFF/1;OFF/0;OFF/0;ON;ON;OFF;OFF;OFF;OFF;OFF;ON;OFF/0;OFF/0;OFF/0;OFF/0;OFF$
28.11.2016 12:24:03 MG2?0=0&1=0&2=0&3=0&4=0&5=0&6=0&7=1&8=1&9=0&10=0&11=0&12=0&13=0&14=1&15=0&16=0&17=0&18=0&19=0&20=0&21=0&22=0&23=0&24=0&25=0&26=0&27=0&28$
28.11.2016 12:29:03 localhost => 192.168.12.20:80 HTTP GET /sec/?pt=30&cmd=get
28.11.2016 12:29:03 localhost <= 192.168.12.20:80 HTTP temp:25.00/hum:33.20
28.11.2016 12:29:03 MG2?30_1=25&30_2=33.2&
28.11.2016 12:29:03 localhost => 192.168.12.20:80 HTTP GET /sec/?pt=36&cmd=get
28.11.2016 12:29:03 localhost <= 192.168.12.20:80 HTTP 214
28.11.2016 12:29:03 MG2?36=214&
28.11.2016 12:34:03 localhost => 192.168.12.20:80 HTTP GET /sec/?pt=30&cmd=get
28.11.2016 12:34:03 localhost <= 192.168.12.20:80 HTTP temp:25.00/hum:33.30
28.11.2016 12:34:03 MG2?30_1=25&30_2=33.3&
28.11.2016 12:34:03 localhost => 192.168.12.20:80 HTTP GET /sec/?pt=36&cmd=get
28.11.2016 12:34:03 localhost <= 192.168.12.20:80 HTTP 217
28.11.2016 12:34:03 MG2?36=217&
По 2 пункту - стало удобнее.

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 28 ноя 2016, 17:33

THK писал(а):При такой реализации, возможно, имеет смысл организовать маленький диск в оперативной памяти и писать логи туда. В случае запуска системы на компьютерах типа малины, где в качестве носителя информации используется SD карта, эта опция будет востребована.
Т.е. пользователь берет организацию диска на себя, с нашей стороны просто дать возможность прописать пути к логам? Да, это сделать несложно. Правда, не совсем понимаю, зачем? Закончили отладку, выключили лог. Все, на SD карту больше не пишется.
Alex_Jet писал(а): С вашей системой совсем обленился :D , теперь даже уже в "кишки" сервера не хочется лезть. Однако из веба нельзя посмотреть лог работы (отображение запросов и их парсинг) плагина. Может быть все же возможно реализовать следующее: Сделайте, пожалуйста, чтобы в "Плагины"->"Прочее" можно было посмотреть полный лог, который пишется в MGx.log
А еще в Project Manager разрешить выделять и копировать - для копирования тех же самых логов или результатов парсинга в консоле!
Постараемся сделать в следующем релизе, поскольку это затрагивает основную часть системы, не только плагин. Обычно релиз выпускаем раз в месяц.

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 28 ноя 2016, 17:58

Alex_Jet писал(а): Будет ли реализован вывод единиц измерения для датчиков?
Вывод единицы измерения реализован только для текстового вывода ("Отображать на плане в виде текста" - да). Предполагалось, что на картинке единица измерения размещается с учетом дизайна :) Почему на тексте не выводится - проверим.
Alex_Jet писал(а): Также пытался разобраться со сценариями ...
В системе IntraHouse существует довольно много способов создания сценариев. Наша большая недоработка, что мы не включили описание сценариев в Wiki.
В ближайшее время мы это сделаем, а пока коротко:

Создать сценарий можно без написания скрипта или написав скрипт.
Без написания скрипта есть 2 варианта:
1. создать свой сценарий в ProjectManager (Сценарии - "Интерактивные" или "По событиям устройств")
2. использовать шаблонный сценарий.

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

Интерактивный сценарий - просто последовательность действий (если надо, с временными задержками), а также команды информирования (e-mail, sms, звук..)
Запустить такой сценарий можно по расписанию (по времени, на закате, на рассвете,.), по кнопке сценарника, по sms, по кнопке на интерфейсе, просто вызвав его в разделе сценарии.

Сценарий по событиям устройств так не запускается. Он привязан к событию конкретного устройства (датчика или исполнительного устройства).
Alex_Jet писал(а): Где создавать "События" в системе? В системе из коробки созданы события "При протечке" и "При ликвидации протечки"
События определяются датчиком, для которого делается сценарий. Для датчика протечки - это "При протечке" и "При ликвидации протечки", для универсального дискретного датчика - "При сработке" и "При сбросе" и т.д.
Для аналоговых датчиков событие вводить не надо, нужно заполнить вкладку "При условии"
Такой сценарий имеет только таймеры на входе (для события сработки и для дополнительного условия), но не имеет внутренних условий и внутренних таймеров.
Alex_Jet писал(а): Что такое "Таймер между запусками"?
Если датчик срабатывает несколько раз подряд, можно отработать сценарий и сделать задержку до повторного запуска этого сценария. Например сработал датчик протечки, ушли SMS и Emai, потом опять срабатывает (протирают пол около него). Зачем опять отсылать оповещения?
Alex_Jet писал(а): Как в сценариях изменять картинки датчиков? движение есть/движения нет, окно открыто/окно закрыто, дверь открыта/дверь закрыта
Когда датчик меняет свое состояние - меняется и картинка. Сценарий картинку изменить не может.
Alex_Jet писал(а): При создании "двухсторонних" сценариев по датчикам необходимо делать 2 отдельных сценария, например, для условия >10 и <10
Да, для таких сценариев это так.
Если хочется более "ветвистой" логики, нужно написать скрипт сценария в формате .json (Синтаксис скрипта выложим в Wiki)
Но 90% функционала, по нашему опыту, покрывается шаблонными сценариями, которые уже есть в составе системы и работают из коробки.
В частности, переключение исполнительного устройства по аналоговому датчику (например батарея по датчику температуры).
Alex_Jet писал(а): Как использовать "Шаблоны поведения устройств"? Вот вижу описание свет по датчику движения с учетом освещенности, а как его использовать или воплотить в сценариях?
Это на самом деле очень просто.

Итак, в списке "Устройства" встаете на светильник и нажимаете кнопку "Поведение".
В окне "Редактирование поведения" нажимаете кнопку +.
Система покажет список шаблонов, которые можно применить к этому устройству: "Свет по датчику движения", "Свет по датчику открытия",...
Выбираете нужный сценарий, например, "Свет по датчику движения с учетом освещенности (дискретный датчик)"
Далее выбраете датчик движения и датчик освещенности из списков ваших устройств. Сохраняете - ваш сценарий воплощен в жизнь :).

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

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

Последний параметр очевиден, а первые два, возможно, требуют пояснения:
Cтандарный подход системы IntraHouse заключается в том, что автоматическая работа сценария приостанавливается при ручном управлении, а затем опять возобновляется.
И время это вы можете настроить для конкретного устройства ( светильник в прихожей или на кужне или вентилятор по движению в ванной - принцип один, но время в разном контексте м.б. разным).
Например, вы установили время работы светильника при отсутствии движения 30 сек, но уходя, выключили свет вручную (с выключателя, интерактивно - не важно). Если по прихожей
нужно сделать еще шаг - свет бы опять сразу включился, т.к. он работает по движению. Но своим действием вы говорите "Беру управление на себя". Если в этот момент посмотреть на интерфейс - на устройстве появятся часики, которые показывают, что автоматический режим заморожен.

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

Все шаблоны, которые включены в конфигурацию, можно посмотреть в Сценарии/Скрипты/Шаблоны.
Наиболее востребованные, конечно - освещение, отопление (батареи отопления по датчику температуры) и вентиляция.

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 28 ноя 2016, 17:59

Alex_Jet писал(а):
intrahouse писал(а):1. При запуске плагина и перезапуске MegaD делается только общий опрос, а индивидуальные с заданным интервалом.
Должна решиться проблема нулевых значений при двойном опросе.
2. Размер лога плагина увеличен до 256 Кб.
По 1 пункту теперь имеем нижеследующий лог. Polling я так понимаю это считывание настроек?

Код: Выделить всё

28.11.2016 12:24:03 MegaD plugin has started.
28.11.2016 12:24:03 Listening localhost:8020
28.11.2016 12:24:03 Polling   192.168.12.20:80/sec/?cmd=all, interval 0 sek
28.11.2016 12:24:03 Polling   192.168.12.20:80/sec/?pt=30&cmd=get, interval 300 sek
28.11.2016 12:24:03 Polling   192.168.12.20:80/sec/?pt=36&cmd=get, interval 300 sek
28.11.2016 12:24:03 localhost => 192.168.12.20:80 HTTP GET /sec/?cmd=all
28.11.2016 12:24:03 localhost <= 192.168.12.20:80 HTTP OFF/72;OFF/10;OFF/11;OFF/5;OFF/1;OFF/0;OFF/0;ON;ON;OFF;OFF;OFF;OFF;OFF;ON;OFF/0;OFF/0;OFF/0;OFF/0;OFF$
28.11.2016 12:24:03 MG2?0=0&1=0&2=0&3=0&4=0&5=0&6=0&7=1&8=1&9=0&10=0&11=0&12=0&13=0&14=1&15=0&16=0&17=0&18=0&19=0&20=0&21=0&22=0&23=0&24=0&25=0&26=0&27=0&28$
28.11.2016 12:29:03 localhost => 192.168.12.20:80 HTTP GET /sec/?pt=30&cmd=get
28.11.2016 12:29:03 localhost <= 192.168.12.20:80 HTTP temp:25.00/hum:33.20
28.11.2016 12:29:03 MG2?30_1=25&30_2=33.2&
28.11.2016 12:29:03 localhost => 192.168.12.20:80 HTTP GET /sec/?pt=36&cmd=get
28.11.2016 12:29:03 localhost <= 192.168.12.20:80 HTTP 214
28.11.2016 12:29:03 MG2?36=214&
28.11.2016 12:34:03 localhost => 192.168.12.20:80 HTTP GET /sec/?pt=30&cmd=get
28.11.2016 12:34:03 localhost <= 192.168.12.20:80 HTTP temp:25.00/hum:33.30
28.11.2016 12:34:03 MG2?30_1=25&30_2=33.3&
28.11.2016 12:34:03 localhost => 192.168.12.20:80 HTTP GET /sec/?pt=36&cmd=get
28.11.2016 12:34:03 localhost <= 192.168.12.20:80 HTTP 217
28.11.2016 12:34:03 MG2?36=217&
По 2 пункту - стало удобнее.
Да, плагин считал настройки и планирует, что будет выполнять polling (опрос), т.е. посылать заданные запросы с заданным интервалом.
И по логу видно, что именно это он и делает :) Или что-то не так?

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 28 ноя 2016, 18:53

Alex_Jet писал(а):Голосовое управление/оповещение так понимаю предполагается?
Нет, все работает ;)

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

Оповещение делается с использованием звуковых файлов (wav). Набор звуковых файлов в дистрибутиве маленький, т.к. комплект занимает много места и зависит от языка.
У нас есть русский и английский комплекты для своих инсталляций. При желании вы можете записать свои звуковые файлы знакомым нежным голосом и положить их в папку intrahouse/sounds. Они сразу будут доступны в сценариях. Сообщение можно формировать из нескольких файлов.
Называть файлы лучше по содержанию: Например Внимание.wav, Протечка.wav

Голосовое управление.
Примечание: В варианте поставки «из коробки» Голосовое управление скрыто. Вы можете легко добавить его в интерфейс.
ProjectManager/Система/Основной интерфейс/Основное меню. Здесь вы можете добавить, убрать, пересортировать пункты основного меню.


Голосовое управление реализовано в виде чата с использованием механизма голосового ввода Google, т.е. на устройстве должен быть доступен интернет и голосовой ввод (значок микрофона в поле ввода). Для проверки можно попробовать вводить команды вручную.

Ключевые слова для управления одинаковые для SMS и для голосового управления. Они генерируются автоматически для всех исполнительных устройств по принципу:
Включи <название устройства>/ Выключи <название устройства>
Или, если есть помещение для устройства, Включи <название устройства> <помещение>/ Выключи <название устройства> <помещение> .

Их можно посмотреть в настройках устройства в основном интерфейсе (кнопка Действия - строчка с пиктограммой Sms). Можно также добавить свои команды для управления.
Можно также сделать голосовые (sms) команды в разделе "Система"/ "SMS команды" для запуска сценариев.

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

Просьба обновить систему. Был выявлен небольшой баг для русскоязычного интерфейса.

thunder_d
Сообщения: 27
Зарегистрирован: 30 сен 2016, 07:56
Откуда: Лесосибирск

Re: Сервер умного дома

Сообщение thunder_d » 29 ноя 2016, 09:44

А можно ли добавить режимов, Например: "вечеринка". Или это настраивать в сценариях.

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: Сервер умного дома

Сообщение MSapogov » 29 ноя 2016, 10:56

intrahouse писал(а): Для звукового оповещения можно использовать систему MultiRoom.
А вот об этом поподробнее... Какие системы MultiRoom поддерживаете: Sonos, Logotech Media Server, AirPort... ???

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Сервер умного дома

Сообщение Alex_Jet » 29 ноя 2016, 11:48

intrahouse писал(а):Вывод единицы измерения реализован только для текстового вывода ("Отображать на плане в виде текста" - да). Предполагалось, что на картинке единица измерения размещается с учетом дизайна :) Почему на тексте не выводится - проверим.
Очень жаль... то есть мне вывода нормальных больших цифр в рамке с единицами измерения не грозит? Поскольку чтобы вывести большие цифры мне пришлось поставить НЕТ у настройки "Отображать на плане в виде текста".
intrahouse писал(а): В системе IntraHouse существует довольно много способов создания сценариев. Наша большая недоработка, что мы не включили описание сценариев в Wiki.
В ближайшее время мы это сделаем, а пока коротко...
Сценарий по событиям устройств так не запускается. Он привязан к событию конкретного устройства (датчика или исполнительного устройства).
ОК, спасибо за разжевывание. Но все же не пойму как сделать следующее:
-есть аналоговый датчик освещенности, у него разрешен слайдер с диапазоном 0-100, который из веба (двойной клик по устройству) почему-то не открывается, но открывается из списка устройств
-если уровень освещенности <10 и лампа выключена, то ее надо включить; наоборот - если уровень освещенности >10 и лампа включена, то ее надо выключить.
Как в сценарий добавить порог освещенности, выставленный слайдером у датчика освещенности???

Та же самая задача встречается в отоплении (включение/отключения контура по датчику температуры в зависимости от уставки), в приготовлении ГВ и т.п.
intrahouse писал(а): События определяются датчиком, для которого делается сценарий. Для датчика протечки - это "При протечке" и "При ликвидации протечки", для универсального дискретного датчика - "При сработке" и "При сбросе" и т.д.
Для аналоговых датчиков событие вводить не надо, нужно заполнить вкладку "При условии"
Такой сценарий имеет только таймеры на входе (для события сработки и для дополнительного условия), но не имеет внутренних условий и внутренних таймеров.
Принято.
intrahouse писал(а): Если датчик срабатывает несколько раз подряд, можно отработать сценарий и сделать задержку до повторного запуска этого сценария. Например сработал датчик протечки, ушли SMS и Emai, потом опять срабатывает (протирают пол около него). Зачем опять отсылать оповещения?
Как-то непонятно с зедержкой. Обычно устанавливают флаг "Датчик сработал", при котором повторные действия предпринять нельзя до тех пор, пока не снимут этот флаг (вручную, по истечении времени).
intrahouse писал(а): Когда датчик меняет свое состояние - меняется и картинка. Сценарий картинку изменить не может.
Да, увидел, что у бинарных датчиков и исполнительных устройств это действительно есть. А вот интересна реализация у аналоговых/дискретных датчиков. Например, датчик освещенности, который в зависимости от уровня освещения может принимать значения "Солнечно/Пасмурно" или "День/Ночь". Или тот же датчик уличной температуры - "Мороз/холодно/тепло/жарко".
intrahouse писал(а): Да, для таких сценариев это так.
Если хочется более "ветвистой" логики, нужно написать скрипт сценария в формате .json (Синтаксис скрипта выложим в Wiki)
Но 90% функционала, по нашему опыту, покрывается шаблонными сценариями, которые уже есть в составе системы и работают из коробки.
В частности, переключение исполнительного устройства по аналоговому датчику (например батарея по датчику температуры).
Мы же тут типа "гики", поэтому скорее так и будем работать:) Даже скажу, что так интереснее и гибче.
intrahouse писал(а): Итак, в списке "Устройства" встаете на светильник и нажимаете кнопку "Поведение".
В окне "Редактирование поведения" нажимаете кнопку +.
Система покажет список шаблонов, которые можно применить к этому устройству: "Свет по датчику движения", "Свет по датчику открытия",...
Выбираете нужный сценарий, например, "Свет по датчику движения с учетом освещенности (дискретный датчик)"
Далее выбираете датчик движения и датчик освещенности из списков ваших устройств. Сохраняете - ваш сценарий воплощен в жизнь :).

Теперь в основном интерфейсе в списочной форме вы увидите, что ваш светильник имеет кнопку Авто. Это означает, что светильник будет работать по автоматическому сценарию, но при необходимости вы можете отключить автоматическое поведение, нажав эту кнопку (режим авто можно изменить и с помощью сценария).
Кое-что опробовал. Действительно все уже сделано с учетом опыта использования.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Сервер умного дома

Сообщение Alex_Jet » 29 ноя 2016, 12:04

intrahouse писал(а):Т.е. пользователь берет организацию диска на себя, с нашей стороны просто дать возможность прописать пути к логам? Да, это сделать несложно. Правда, не совсем понимаю, зачем? Закончили отладку, выключили лог. Все, на SD карту больше не пишется.
Согласен - забудем об этом:)
intrahouse писал(а):Постараемся сделать в следующем релизе, поскольку это затрагивает основную часть системы, не только плагин. Обычно релиз выпускаем раз в месяц.
Отлично!
intrahouse писал(а):Да, плагин считал настройки и планирует, что будет выполнять polling (опрос), т.е. посылать заданные запросы с заданным интервалом.
И по логу видно, что именно это он и делает :) Или что-то не так?
Все хорошо, привел лог для Вас чтобы Вы посмотрели как сейчас система работает с MegaD.
intrahouse писал(а):
Alex_Jet писал(а):Голосовое управление/оповещение так понимаю предполагается?
Нет, все работает ;)
...
Просьба обновить систему. Был выявлен небольшой баг для русскоязычного интерфейса.
Да уж...до голосового управления в стиле Джарвиса еще очень далеко. Интересно как организовано это у Bluefox в iobroker сейчас? У него еще в 2014 году в ролике на хабре google хорошо распознавал команду и давал ответ.
А что есть такое в вашей системе SMS gateway? Так понимаю это обычный 3/4G модем (Stick/Hilink)?


Еще пара вопросов по системе для RP из "коробки":
1. Перенес mysql на внешнюю флэшку (в /data монтируется флэшка в ext4), но какой логин/пароль для mysql?
2. Apache2 не работает (datadir изменена на /data/www). При перезапуске ругается на...сейчас не могу из консоли скопировать. У вас также?
3. Хотел обновить систему в том числе apache2, php и т.д., а apt-get не работает...сейчас не могу из консоли скопировать. Правда sambu как-то установил или она уже была в "коробке" (не помню)? Пытался переустановить apt-get, но тщетно.
4. В архиве конфига intrahouse храниться все - IP, MASK, GW, DNS, port, темы, подключенные модули/каналы, устройства, сценарии и т.д?

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 29 ноя 2016, 13:35

thunder_d писал(а):А можно ли добавить режимов, Например: "вечеринка". Или это настраивать в сценариях.
Нет. В системе предусмотрено только 3 режима. Вы можете дать им любые названия.
Сейчас это: День, Ночь, Эконом
Обычно они используются для климат-контроля. Например днем одна температура, ночью другая, уехали третья.

Для различны световых сцен (вечеринка ...) лучше использовать сценарии. Тем более что этими сценариями можно управлять не только с компьютера (планшета...) но и со сценарных выключателей. Можно привязать любой сценарий к сценарному выключателю. Сценарный выключатель в нашем понимании - это обычный (кнопочный) выключатель на стене. Есть 2-кнопочные, есть 4-кнопочные (Gira). Часто намного удобнее просто нажать кнопку на выключателе ...

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 29 ноя 2016, 13:48

MSapogov писал(а):
intrahouse писал(а): Для звукового оповещения можно использовать систему MultiRoom.
А вот об этом поподробнее... Какие системы MultiRoom поддерживаете: Sonos, Logotech Media Server, AirPort... ???
В своих проектах у заказчиков устанавливали систему Sonance (не путать с Sonos). Сейчас они прекратили выпуск систем мультирум и мы переориентировались на Russound.
Планируем посмотреть и Sonos, там вроде есть открытое API.

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: Сервер умного дома

Сообщение MSapogov » 29 ноя 2016, 17:13

intrahouse писал(а):
MSapogov писал(а):
intrahouse писал(а): Для звукового оповещения можно использовать систему MultiRoom.
А вот об этом поподробнее... Какие системы MultiRoom поддерживаете: Sonos, Logotech Media Server, AirPort... ???
В своих проектах у заказчиков устанавливали систему Sonance (не путать с Sonos). Сейчас они прекратили выпуск систем мультирум и мы переориентировались на Russound.
Планируем посмотреть и Sonos, там вроде есть открытое API.
А я наивный надеялся, что можно будет на Logitech Media Server (там тоже открытое API, только оборудование уже не выпускается)? т.к можно дешевые плееры на малинках и опельсинках наделать.

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 29 ноя 2016, 17:16

Alex_Jet писал(а): 1. Перенес mysql на внешнюю флэшку (в /data монтируется флэшка в ext4), но какой логин/пароль для mysql?
логин - root, пароль - ihmysql
База в mysql для intraHouse называется ihdb
Если нужно изменить логин и пароль - добавьте настройки в файл /opt/intrahouse/server/ih.json в таком формате:
"dbuser": "you_name",
"dbpassword": "you_password"
Alex_Jet писал(а): 2. Apache2 не работает (datadir изменена на /data/www). При перезапуске ругается на...сейчас не могу из консоли скопировать. У вас также?
3. Хотел обновить систему в том числе apache2, php и т.д., а apt-get не работает...сейчас не могу из консоли скопировать. Правда sambu как-то установил или она уже была в "коробке" (не помню)? Пытался переустановить apt-get, но тщетно.

Вопрос не понял. Система intraHouse не работает с аpache2, php...
Система построена на Node.JS
Образ для Raspberry был сделан на основе Raspbian Jessy Lite.
apt-get должен работать
Alex_Jet писал(а):4. В архиве конфига intrahouse храниться все - IP, MASK, GW, DNS, port, темы, подключенные модули/каналы, устройства, сценарии и т.д?
В архиве хранится проект - папка base. Подключенные модули/каналы, устройства, сценарии - все это сохраняется. Также картинки с планами и темы, если вы их добавляли или изменяли.
Что НЕ сохраняется:
Cетевые настройки - они читаются из файла /etc/network/interfaces.
Файл /opt/intrahouse/server/ih.json - там хранятся параметры запуска сервера, если были изменены: порт для интерфейса, пути к папкам, логин и пароль для mysql.
Последний раз редактировалось intrahouse 29 ноя 2016, 21:42, всего редактировалось 1 раз.

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 29 ноя 2016, 18:26

Alex_Jet писал(а): ОК, спасибо за разжевывание. Но все же не пойму как сделать следующее:
-есть аналоговый датчик освещенности, у него разрешен слайдер с диапазоном 0-100, который из веба (двойной клик по устройству) почему-то не открывается, но открывается из списка устройств
-если уровень освещенности <10 и лампа выключена, то ее надо включить; наоборот - если уровень освещенности >10 и лампа включена, то ее надо выключить.
Как в сценарий добавить порог освещенности, выставленный слайдером у датчика освещенности???
Та же самая задача встречается в отоплении (включение/отключения контура по датчику температуры в зависимости от уставки), в приготовлении ГВ и т.п.
ОК, покажу на примере отопления. Аналогично и по освещению.
В таких задачах лучше использовать встроенные шаблонные сценарии. Переходим в ProjectManager/Система/Устройства
scen101.jpg
scen101.jpg (173.98 КБ) 3679 просмотров
1. Выбираем батарею отопления.
2. Нажимаем кнопку "Поведение"
3. Выскакивает окно. Нажимаем "+"
4. Выбираем сценарий "Батарея отопления по датчику температуры"
scen102.jpg
scen102.jpg (210.28 КБ) 3679 просмотров
5. Появляется окно
6. В этом окне нажимаем кнопку вызова списка
7. Из списка выбираем датчик температуры по которому будет работать наша батарея.
Все сохраняем.
scen106.jpg
scen106.jpg (148.24 КБ) 3679 просмотров
Видно что в колонке "Поведение" у батареи появилась галка.

Переходим в основной интерфейс.
scen105.jpg
scen105.jpg (152.41 КБ) 3679 просмотров
На иконке батареи появилась буква "А". Это значит что батарея работает в автоматическом режиме.
Двойной клик или длинное удержание на иконке датчика температуры вызывает окно. Здесь слайдером меняем уставку.
На иконке датчика температуры верхняя цифра - текущее значение температуры, нижняя - уставка.

thunder_d
Сообщения: 27
Зарегистрирован: 30 сен 2016, 07:56
Откуда: Лесосибирск

Re: Сервер умного дома

Сообщение thunder_d » 29 ноя 2016, 19:16

еще хотел узнать про фото и видео.

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 29 ноя 2016, 19:25

Alex_Jet писал(а): А что есть такое в вашей системе SMS gateway? Так понимаю это обычный 3/4G модем (Stick/Hilink)?
Да, правильно. Можно обычный USB Stick от Билайн, Мегафон...
Но мы обычно ставили GSM модемы промышленного типа (ES75). Конечно USB Stick дешевле. Но у них есть неприятная особенность. При длительной работе вдруг вырубается и ничего не помогает кроме как вынуть и вставить.

Надо понимать что SMS в системе intraHouse SMS шлюз используется только для SMS, но не в качестве GSM интернет модема.

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 29 ноя 2016, 20:08

Alex_Jet писал(а): Очень жаль... то есть мне вывода нормальных больших цифр в рамке с единицами измерения не грозит? Поскольку чтобы вывести большие цифры мне пришлось поставить НЕТ у настройки "Отображать на плане в виде текста".
;) Мы поменяли визуализацию для текстовых полей (увеличили шрифт), единица измерения сейчас тоже выводится. Нужно будет обновить систему. Примеры...
ddtemp.jpg
ddtemp.jpg (191.75 КБ) 3669 просмотров
Alex_Jet писал(а):есть аналоговый датчик освещенности, у него разрешен слайдер с диапазоном 0-100, который из веба (двойной клик по устройству) почему-то не открывается, но открывается из списка устройств
В смысле на плане не открывается? Может быть установлен флаг "Блокировка двойного нажатия на плане" в настройках устройства?
Alex_Jet писал(а):если уровень освещенности <10 и лампа выключена, то ее надо включить; наоборот - если уровень освещенности >10 и лампа включена, то ее надо выключить.
Как в сценарий добавить порог освещенности, выставленный слайдером у датчика освещенности???
Выше мы показали как это делается с помощью шаблонных сценариев.
Теперь для гиков :)
В условии вместо значения нужно написать не число, а выражение: <ид датчика>.defval.
Например, для датчика STEMP1: STEMP1 > STEMP1.defval ( у аналоговых устройств есть свойства aval ( это актуальное значение) и defval (значение, выставленное слайдером) ).
Alex_Jet писал(а):А вот интересна реализация у аналоговых/дискретных датчиков. Например, датчик освещенности, который в зависимости от уровня освещения может принимать значения "Солнечно/Пасмурно" или "День/Ночь". Или тот же датчик уличной температуры - "Мороз/холодно/тепло/жарко".
Для "День/Ночь" можно предложить такое решение:
1. Создаем новое устройство - виртуальный индикатор, которое к железу привязано не будет, а будет только переключаться по событию датчика освещенности.
Тип устройства - исполнительное дискретное устройство, т.к. сценарий должен его переключать (например, Актуатор универсальный бинарный).
Ставим картинки как задумано.
2. Создаем 2 сценария по событию датчика освещенности
3. Наш виртуальный индикатор выведем в строке состояния, а на плане можно скрыть, чтобы вручную не переключали.
Или поставить галочки: блокировать одиночные и блокировать двойные нажатия.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Сервер умного дома

Сообщение Alex_Jet » 30 ноя 2016, 13:32

intrahouse писал(а):Вопрос не понял. Система intraHouse не работает с аpache2, php...
Система построена на Node.JS
Образ для Raspberry был сделан на основе Raspbian Jessy Lite.
apt-get должен работать
За credential спасибо:) По apache2. Вы уже говорили, что в intrahouse "встроен" свой веб-сервер. Я его перевел на другой порт, а на 80-м хотел поднять apache2, который вроде как есть в Jessy. Подозреваю, что у меня снова начала сыпаться SD-карта. Надо срочно ее менять.
По составу архива так же все понятно. Надо все ваши слова в faq оформлять или переносить в вашу WiKi.
intrahouse писал(а): ;) Мы поменяли визуализацию для текстовых полей (увеличили шрифт), единица измерения сейчас тоже выводится. Нужно будет обновить систему. Примеры...
Обновил, но результатом не доволен... Может конечно я такой перфекционист и совсем не дизайнер, но вот сымитировал два интерфейса:
Варианты индикаторов.jpg
Варианты индикаторов.jpg (182.86 КБ) 3629 просмотров
По мне так второй более лаконичный. Большие кнопки для света (наиболее используемое), маленькие индикаторы аналоговых датчиков температуры, влажности, CO2, CH4. А еще ведь будут большие пиктограммы бинарных датчиков! В итоге план будет совсем заграможден...
Обратите внимание на левом плане есть индикатор температуры со значком градуса - это самый компактный вид, который я смог получить настройкой "Отображать на плане в виде текста" (множитель по горизонтали 1, по вертикали 0.65). Как видите не совсем информативный индикатор: текст не жирный, выравнивание по вертикали к низу. Мои пожелания: либо докрутить еще, либо не заморачиваться и сделать возможность добавлять "Ед. измерения" к значению как с настройкой "Отображать на плане в виде текста", так и без этой настройки. Кому будут не нужны "Ед. измерения" удалят их из текстового поля или поставят в нем "-".
intrahouse писал(а):В смысле на плане не открывается? Может быть установлен флаг "Блокировка двойного нажатия на плане" в настройках устройства?
Был какой-то глюк. После пересоздания все хорошо.
intrahouse писал(а):Теперь для гиков :)
В условии вместо значения нужно написать не число, а выражение: <ид датчика>.defval.
Например, для датчика STEMP1: STEMP1 > STEMP1.defval ( у аналоговых устройств есть свойства aval ( это актуальное значение) и defval (значение, выставленное слайдером) ).
По факту - копирую примерно нужный шаблон и правлю под себя. Благо там все понятно описано.
intrahouse писал(а):Для "День/Ночь" можно предложить такое решение:
1. Создаем новое устройство - виртуальный индикатор, которое к железу привязано не будет, а будет только переключаться по событию датчика освещенности.
Тип устройства - исполнительное дискретное устройство, т.к. сценарий должен его переключать (например, Актуатор универсальный бинарный).
Ставим картинки как задумано.
2. Создаем 2 сценария по событию датчика освещенности
3. Наш виртуальный индикатор выведем в строке состояния, а на плане можно скрыть, чтобы вручную не переключали.
Или поставить галочки: блокировать одиночные и блокировать двойные нажатия.
Да, замечательные решения! Уже опробовал.


Новая порция вопросов:
1. Разбирался с кнопками "Поставить/снять с охраны" - работают по интерактивным сценариям. Вопрос - как при постановке на охрану дома первоначально осуществить проверку - все ли окна закрыты? и если это так ставить дом на охрану, иначе выводить alert с наименованием СМК окна.
2. Почему при добавлении каналов нет графы "Note"? После добавления приходится нажимать редактирование и вносить необходимую информацию в поле "Note" - считаю, что такую мелочь надо исправить для удобства использования интерфейса.
3. Аналогичная мелкая недоработка по сортировке списка каналов. Почему при сортировке, например, по Channel ID не учитывается что 10 больше 9, а не 1? Вижу что по умолчанию сортировка происходит по "Порядку создания каналов" или точнее - как они были занесены в JSON-файл. По хорошему сортировку по умолчанию делать по возрастанию Channel ID (A-Z, 1-99) или же по Adress (наверное, это логичнее даже поскольку в веб-интерфейсе MegaD ее каналы идут подряд).
Сортировка каналов.png
Сортировка каналов.png (54.01 КБ) 3629 просмотров
UPD: еще немного поэкспериментировал с отображением значений индикаторов в виде текста. Увидел, что при увеличении высоты размер шрифта увеличивается - > не влазит в ширину. Увеличиваем ширину, получается как-то пространственно. В зависимости от количества символов размер шрифт тоже подстраивается к иконке. В итоге делаем одинаковые иконки, но шрифты разнятся. Чтобы увеличить шрифт надо увеличивать иконку и иконки становятся разными... Как вариант - зафиксировать размер шрифта на том уровне, который есть без настройки "Отображать на плане в виде текста", выравнивание - center, вес - bold.
Увеличиваем высоту.png
Увеличиваем высоту.png (18.82 КБ) 3626 просмотров

intrahouse
Сообщения: 153
Зарегистрирован: 17 янв 2014, 11:07

Re: Сервер умного дома

Сообщение intrahouse » 30 ноя 2016, 18:05

thunder_d писал(а):еще хотел узнать про фото и видео.
Информацию по настройке Фото посмотреть в вики http://www.intrahouse.eu/rus/wiki/photo/
Когда мы устанавливали у заказчиков систему, в качестве Смарт-терминалов (панелей управления) вешали на стену или панельный компьютер или iPad
И тогда возникла идея. Почему бы не показывать на этих Смарт-терминалах фотографии. Как фоторамка.
Мы это сделали. Если в течении какого-то времени на смарттерминале никто не работает, автоматически запускается показ фотографий. Или панель Инфо с часами.

Что касается видео. Хотели выдавать и видеоролики. Но пока до конца не реализовано. Связано с задержками при загрузке больших файлов mp4 :(

Ответить