Очень интересно, но ничего непонятно!

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Очень интересно, но ничего непонятно!

Сообщение Ruslan » 11 фев 2018, 14:42

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

Voviks99
Сообщения: 45
Зарегистрирован: 02 фев 2018, 11:50

Re: Очень интересно, но ничего непонятно!

Сообщение Voviks99 » 11 фев 2018, 16:05

ОК, уточняем условие
Комната
Имеем 3 зоны освещения
1) центральное освещение
2) бра возле кровати
3) настольная лампа.
При входе в комнату включается освещение, одно из трех. При выходе выключается.
Теперь вопрос,
Как этим всем можно управлять.
Как определять по времени суток автовключение и автовыключение

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Очень интересно, но ничего непонятно!

Сообщение Ruslan » 11 фев 2018, 16:31

Voviks99 писал(а):
11 фев 2018, 16:05
ОК, уточняем условие
Комната
Имеем 3 зоны освещения
1) центральное освещение
2) бра возле кровати
3) настольная лампа.
При входе в комнату включается освещение, одно из трех. При выходе выключается.
Опять же надо как-то поточнее сформулировать. Какая именно из цепей освещения должна включаться/выключаться? Или все сразу?
Сервер "железный", с нечеткой логикой (в бытовой автоматизации) пока мало кто работает. Можно, конечно, добавить в алгоритм генерацию случайных чисел и управлять цепями освещения в абсолютно произвольном порядке...
Как именно это (включение/выключение) может быть реализовано, я написал в своей заметке про датчик движения. Если вам не нравится большая задержка при выключении, можете подобрать вместо обычного датчика движения чувствительный датчик присутствия.
Voviks99 писал(а):
11 фев 2018, 16:05
Теперь вопрос,
Как этим всем можно управлять.
Как определять по времени суток автовключение и автовыключение
В Мажордомо в алгоритме можете просто добавить доп.условие, например

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

if (timeBetween('23:10','07:20')) {cm('Имя_объекта.Имя_метода_ВКЛ_СВЕТ');}
В синтаксисе могу чуток ошибаться, т.к. функцию timeBetween на практике не использовал, но смысл, думаю, понятен.
Если время должно изменяться динамически (долгота дня ведь меняется), то вместо конкретного времени должна стоять переменная с нужным значением времени.
Тоже самое и по уровню освещенности, если у вас есть данные от датчика освещенности. Допустим, каждые 5 минут вычисляете среднее значение освещенности за последние 20 минут, и если оно меньше заданного вами порога, то при срабатывании датчика движения свет подлежит автоматическому включению.

Voviks99
Сообщения: 45
Зарегистрирован: 02 фев 2018, 11:50

Re: Очень интересно, но ничего непонятно!

Сообщение Voviks99 » 11 фев 2018, 18:11

Спасибо. Понял. Практически все опять же упирается в сервер.
Буду думать, сложу все в голову и потом выдам на обсуждение

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Очень интересно, но ничего непонятно!

Сообщение Ruslan » 11 фев 2018, 19:56

Voviks99 писал(а):
11 фев 2018, 18:11
Спасибо. Понял. Практически все опять же упирается в сервер.
Буду думать, сложу все в голову и потом выдам на обсуждение
Конечно все упирается в сервер, ведь он -- "всему голова". Без него сделать сложные сценарии и красивый интерфейс весьма проблематично.

Ну скачайте тот же Мажордомо, под Windows он устанавливается без проблем. Если у вас есть локальная сеть (роутер), с другого компьютера (если он есть) или со смартфона/планшета зайдите на адрес сервера (компьютера, куда установлен Мажордомо):
http://IP-адрес_сервера/ -- главная страница Мажордомо
http://IP-адрес_сервера/menu.html -- только меню Мажордомо (удобно для смартфонов)
http://IP-адрес_сервера/pages.html -- только страницы Мажордомо
http://IP-адрес_сервера/admin.php -- вход в Панель управления Мажордомо,
где IP-адрес_сервера – это IP-адрес компьютера, где установлен Мажордомо, в локальной сети. Чтобы узнать этот адрес в Windows можно выполнить из командной строки (Клавиша Майкрософт + R) команду cmd, а потом ipconfig. Напротив IPv4-адрес будет написан адрес вашего сервера.

"Понажимайте" стандартные кнопки и выключатели, которые там уже есть для демонстрационных целей. Вы хотя бы получите представление, как это работает.
А потом поймете, что такое классы, объекты, методы, свойства и т.д. Пусть пока у вас нет оборудования, которым можно управлять, но у вас начнет складываться представление, как работает система (программная платформа) УД.

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

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

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

Re: Очень интересно, но ничего непонятно!

Сообщение Alex_Jet » 12 фев 2018, 06:53

Voviks99 писал(а):
11 фев 2018, 18:11
Спасибо. Понял. Практически все опять же упирается в сервер.
Буду думать, сложу все в голову и потом выдам на обсуждение
Ruslan действительно описал все правильно. Пока Вы сами не заморочитесь и не установите ПО умного дома, вы так и не поймете что вы хотите, что вообще можно сделать и как сделать.
Конечно можно хотеть вообще что угодно - задание предпочтения каждого пользователя УД, определение пользователя по лицу (Face ID) и исполнение именно его команд, голосовое управления, опять же с распознаванием тембра голоса (помните как Тони Старк управлял всем с помощью Jarvis - это вполне реально!) и т.п. и т.д. - НО это надо самому знать хотя бы несколько языков (js, php, python + html, css) и иметь много времени чтобы все воплотить в реальность! Либо иметь много "денюшек", чтобы Вам кто-нибудь купил необходимое железо, установил все нужные датчики (кстати, найдите на youtube - "IoT super multisensor for a house"), сделал нейронную сеть, обучил ее и вы бы управляли всем домом буквально по мановению руки!

Есть еще более простая система управления (я как-то не нашел времени поставить и попробовать MajorDomo, ioBroker, хотя знаю автора ioBroker, который тут зарегистрирован, и эта система мне нравится больше всех остальных), которая поддерживает "из коробки" сразу очень многое - IntraHouse. На текущий момент пользуюсь версией Berry - все удобно и лаконично, система реально продуманная. Настраивается все через понятный веб-интерфейс. Самое трудное в ней - сделать свои, какие-то экзотические "поведения" устройств (стандартные идут уже в "коробке"). Но это правда трудность только в текущей версии - сейчас допиливается версия Cherry и до конца февраля обещают сделать плагин для MegaD. Система полностью изменяется в плане визуализации (то чего не хватало в предыдущей Berry) - можно самостоятельно сделать любого вида интерфейс как для обычных АРМ, так и для носимых. Для носимых выпущена бета нативного приложения (с мобильным веб-приложением основная проблема - при плохом канале передачи данных что-нибудь может "недозагрузиться", соответственно, функционал будет глючить). И самое главное в этой коммерческой системе - лайт-версия доступна любому начинающему. Хотя...момент в том что любой начинающий должен минимально знать unix-систему.

Я в свое время хотел написать что-то свое из "спортивного" интереса, в итоге полностью переписал Demo Андрея - js и jQuery формируют странички и всякие виджеты вроде слайдеров/RGB-selecter, обновление по ajax, изменение состояния устройств через php-скрипты, хранение свойств устройств в json-файлах, для их формирования написан свой project_manager, БД для хранения временнЫх значений устройств так и не подключил - но из-за отсутствия времени и желания поспать требуемую организмом норму так все и забросил, хотя перспективы были.

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Очень интересно, но ничего непонятно!

Сообщение Ruslan » 12 фев 2018, 20:01

Alex_Jet, абсолютно правильно вы говорите, только не хотелось бы пугать новичков. При работе со многими готовыми аппаратными платформами УД не обязательно знать js, ajax, html, css, svg... Но хотя бы основы php знать все же желательно.
Просто некоторые платформы (например, MajorDoМo) предоставляют возможность проводить расширенные настройки, в которых можно задавать абсолютно любую логику. И без основ PHP тут никак.
А так да, знание "потрохов" здорово поможет тонко "кастомизировать" интерфейс.

Но стандартные вещи с типовой логикой заработают и без применения пользователями навыков программирования.

Позволю себе процитировать Сергея (автора Мажордомо).
"Я должен стать программистом?
Нет, но если вы всерьёз увлечётесь процессом оптимизации собственной жизнедеятельности, то вы им станете :) На самом деле, программировать сценарии (последовательность действий) в системе очень просто -- вы можете даже не знать никакого языка программирования и использовать мышку для перетаскивания готовых блоков команд."

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

Voviks99
Сообщения: 45
Зарегистрирован: 02 фев 2018, 11:50

Re: Очень интересно, но ничего непонятно!

Сообщение Voviks99 » 27 фев 2018, 14:39

Ruslan писал(а):
12 фев 2018, 20:01
Подскажи как и в чем можно делать такие картинки
pic2.jpg
pic2.jpg (46.75 КБ) 6694 просмотра

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Очень интересно, но ничего непонятно!

Сообщение Ruslan » 27 фев 2018, 15:25

Voviks99 писал(а):
27 фев 2018, 14:39
Ruslan писал(а):
12 фев 2018, 20:01
Подскажи как и в чем можно делать такие картинки
Microsoft Visio из пакета MS Office.

Voviks99
Сообщения: 45
Зарегистрирован: 02 фев 2018, 11:50

Re: Очень интересно, но ничего непонятно!

Сообщение Voviks99 » 27 фев 2018, 17:37

понял спасибо

Voviks99
Сообщения: 45
Зарегистрирован: 02 фев 2018, 11:50

Re: Очень интересно, но ничего непонятно!

Сообщение Voviks99 » 27 фев 2018, 17:39

а где брал рисунки?

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Очень интересно, но ничего непонятно!

Сообщение Ruslan » 27 фев 2018, 18:12

Voviks99 писал(а):
27 фев 2018, 17:39
а где брал рисунки?
Изображения БП, Меги и исп.модуля взял где-то здесь на сайте. Остальные объекты -- в интернете.

Voviks99
Сообщения: 45
Зарегистрирован: 02 фев 2018, 11:50

Re: Очень интересно, но ничего непонятно!

Сообщение Voviks99 » 27 фев 2018, 20:53

понятно спасибо, будем пробовать

Voviks99
Сообщения: 45
Зарегистрирован: 02 фев 2018, 11:50

Re: Очень интересно, но ничего непонятно!

Сообщение Voviks99 » 28 фев 2018, 16:29

Всем привет
Подскажите можно ли реализовать такой сценария:

Условия:
Имеем два источника света Л1 и Л2.
Имеем геркон Вк1 на открытие двери.
Имеем датчик освещенности ДО, он же Вк2
Имеем обычный выключатель без фиксации Вк3-1(короткое нажатие) и Вк3-2(длинное нажатие) для ручного включения Л1 с возможностью регулирования ШИМ 30%-50%-100% и обратно
Имеем обычный выключатель без фиксации Вк4-1(короткое нажатие) и Вк4-2(длинное нажатие) для ручного включения Л2 с возможностью регулирования ШИМ 30%-50%-100% и обратно он связан с умной розеткой
Имеем ночной режим НР он же Вк5 (выключатель без фиксации)

Теперь режимы работы:
Включение Л1
Вк1+Вк2 включается на N% в зависимости от данных ДО и само может регулироваться в зависимости от ДО(30%-50%-100%)
При включеном Л1 Вк3-1 выключает, Вк3-2 регулирует ШИМ
При включение Вк3-1 в ручную освещение устанавливается на 50% с последующей возможности регулировки ШИМ
При нажатии Вк5+Вк3 ШИМ 20%

Выключение Л1
При срабатывании Вк1
При нажатии Вк3-1
При нажатии Вк5

Включение Л2
при нажатии Вк4-1 при этом отключает Л1, Вк4-1 включает на тот же режим освещения что и был на Л1( то есть можно сказать переключатель)
при нажатии Вк4-2 регулирует ШИМ(30%-50%-100%)
при нажатии Вк5+Вк4-1 ШИМ 20%

Выключение Л2
Вк4-1 переключает на Л1 тот же режим освещения что и был на Л2
Вк1
Вк5

Вк5 включает ночной режим, общее выключение Л1 и Л2
Отключение Ночного режима в 9-00 (утром)

При включенном Вк5+Вк3-1 ночная подсветка
При включенном Вк5+Вк4-1 ночная подсветка

Ну вроде написал, старался не запутаться
пока не до конца вижу как реализовать, буду рад любой помощи
MegaD-2561+14IN+7I7O-SD, в дальнейшем все это связать с MajorDoMo или OpenHab (кто что посоветует) ни то ни то не знаю :(
Учитывая, что Вк2 (он же ДО) аналоговый подключаем его на 14IN -P0 делаем конфиг для аналогового порта
Вк1(Геркон) будем считать обычная кнопка стандартный вход 14IN -P1
Вк3 (выключатель без фиксации) стандартный вход 14IN -P2 настраиваем на короткое и длинное нажатие
Вк4 (выключатель без фиксации) стандартный вход 14IN -P3 настраиваем на короткое и длинное нажатие
Вк5 (выключатель без фиксации) стандартный вход 14IN -P4
Умная розетка выход ШИМ в 7I7O-SD для подключения Л2
выход ШИМ в 7I7O-SD для подключения Л1

Пока еще не все понятно по настройкам входов и выходов, как связать данные с ДО и ШИМ
Теперь используя функцию Net указываем на ШИМ порты 7I7O для регулировки
Понимаю, что алгоритмы работы больше логического характера,
В наличии пока нет оборудования, все пока в голове и на бумаге.
Ну а теперь просьба высказать свои взгляды, прошу строго не судить

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Очень интересно, но ничего непонятно!

Сообщение d.v.ermakov » 28 фев 2018, 17:08

tl;dr


Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Очень интересно, но ничего непонятно!

Сообщение Ruslan » 28 фев 2018, 19:33

Voviks99 писал(а):
28 фев 2018, 16:29
...
Ну а теперь просьба высказать свои взгляды, прошу строго не судить
Вам бы все излагать поближе к логике языка программирования. Все, что поддается алгоритмизации, возможно. На то и сервер. Алгоритм может быть любой, были бы нужные данные.
Вот, например, люди говорят о том, какие алгоритмы у них реализованы (https://majordomo.smartliving.ru/forum/ ... 436#p73436).

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

Voviks99
Сообщения: 45
Зарегистрирован: 02 фев 2018, 11:50

Re: Очень интересно, но ничего непонятно!

Сообщение Voviks99 » 28 фев 2018, 21:43

если геркон замкнут, то дверь закрыта
как можно включить Вк1
Вк5 находится в комнате, не находясь в комнате его не включишь.
Вопрос касается подбора оборудования,
и это было в прошлом сообщении: по настройкам входов и выходов, как связать данные с ДО и ШИМ

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Очень интересно, но ничего непонятно!

Сообщение Ruslan » 28 фев 2018, 21:54

Обычно предложения, содержащие вопрос, заканчиваются знаком вопроса.
Напишите, пожалуйста, сценарий, как это должно работать (без шифрования). По-простому, вроде того, как я написал постом выше.
У меня есть табличка для нескольких помещений, где перечислены все объекты со своей кодировкой (пару сотен строк). Я никого (кроме электрика) не пытался "пугать" этим массивом кодировок.
Потому что никакой ясности после прочтения вашего поста, что именно вам непонятно, у меня не возникло.

Voviks99
Сообщения: 45
Зарегистрирован: 02 фев 2018, 11:50

Re: Очень интересно, но ничего непонятно!

Сообщение Voviks99 » 28 фев 2018, 21:58

Ruslan писал(а):
28 фев 2018, 19:33

Вам бы все излагать поближе к логике языка программирования.
увы только разбираюсь с PHP
Интересует вопрос можно ли не имея оборудования, а только установленный MajorDoMo запрограммировать такой сценарий и проверить его работаспособность?

Ответить