Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Neromih
Сообщения: 19
Зарегистрирован: 10 май 2017, 13:39

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Neromih » 14 ноя 2017, 18:23

Андрей, у меня предложение, может быть убрать при использование &cmd=get префиксы типа: temp:, press:, hum:. Смысла в этих подписях нет, так как большая разница в измеряемых показаниях, да и путаницы не должно возникнуть. + легче именно цифры выводить на сервер, чем фильтровать ненужные приписки.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 14 ноя 2017, 18:41

Neromih, наличие или отсутствие этих подписей ни на что не влияет. Фильтрация этих подписей на сервере не вызывает никаких сложностей. Но самое главное - исключение этих подписей потенциально может привести к проблемам с уже существующим и работающим ПО на серверах. Словом, плюсов я особенно не вижу, а проблемы это может создать.
Мне то подписи убрать из прошивки, разумеется, не составит никакого труда, но я вынужден думать о пользователях.
Кроме того, есть большая группа пользователей, которая не использует сервер. Им подписи могут пригодится. "temp" и "hum" вполне могут иметь схожие значения, и путаница может возникнуть.

Neromih
Сообщения: 19
Зарегистрирован: 10 май 2017, 13:39

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Neromih » 14 ноя 2017, 18:46

Andrey_B писал(а):Neromih, наличие или отсутствие этих подписей ни на что не влияет. Фильтрация этих подписей на сервере не вызывает никаких сложностей. Но самое главное - исключение этих подписей потенциально может привести к проблемам с уже существующим и работающим ПО на серверах. Словом, плюсов я особенно не вижу, а проблемы это может создать.
Мне то подписи убрать из прошивки, разумеется, не составит никакого труда, но я вынужден думать о пользователях.
Кроме того, есть большая группа пользователей, которая не использует сервер. Им подписи могут пригодится. "temp" и "hum" вполне могут иметь схожие значения, и путаница может возникнуть.
Убедили :) логично, спасибо за ответ!

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Alex_Jet » 14 ноя 2017, 22:01

Andrey_B писал(а):К сожалению проблему воспроизвести не удалось. Дисплей, подключенный к P30, у меня после старта не гаснет.
Разобрался! И для меня это было неожиданностью!!! Виноват - отключенный от разъема XP1 внешний модуль 7I7O... на P0 в Act было прописано 30:1;p5;30:0. После перезагрузки на портах IN имеем "Px/ON/1" - то есть они все сработали, соответственно, сработали все сценарии Act.
Андрей, как с этим жить? Я хотел использовать один MegaD-2561 с одним 8I7O... у второго все порты должны быть NC?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 15 ноя 2017, 10:54

Если к разъемам XP1/XP2 ничего не подключено (имеется ввиду исполнительный модуль или иное оборудование с нужной обвязкой), то порты фактически "висят" в воздухе, и если они настроены как входы, то вполне могут срабатывать.
Если к порту не подключен исполнительный модуль, не нужно оставлять порт сконфигурированным как IN. Нужно перевести его в состояние NC.
И это логично. Контроллеру незачем отслеживать состояния портов, к которым ничего не подключено.

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Haus » 15 ноя 2017, 12:45

Andrey_B писал(а):
https://ab-log.ru/files/File/megad-2561 ... a3-hex.zip

- Добавлено управление группой

Поле Group теперь доступно также для режима "SW", что делает возможным объединение несколько портов в группу.
Поле Group может принимать значения от 0 до 99.
Управление группой, пример (включить все порты группы "1"): g1:1
http://192.168.0.14/sec/?cmd=g1:1
Доступные команды: (1 - включить, 0 - выключить, 2 - переключить)
Андрей, если настраивать Type "Out" из Type "NC" то "Group" не отображается

hawkeye
Сообщения: 98
Зарегистрирован: 06 окт 2016, 22:16

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение hawkeye » 15 ноя 2017, 13:49

Haus писал(а): Андрей, если настраивать Type "Out" из Type "NC" то "Group" не отображается
Так это всегда так и для входов и для выходов. Сначала нужно выбрать тип и сохранить, после появятся специфичные для типа атрибуты и их можно будет изменять.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 15 ноя 2017, 17:28

Haus писал(а):если настраивать Type "Out" из Type "NC" то "Group" не отображается
https://ab-log.ru/files/File/megad-2561 ... a5-hex.zip

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Haus » 15 ноя 2017, 19:18

hawkeye писал(а):
Haus писал(а): Андрей, если настраивать Type "Out" из Type "NC" то "Group" не отображается
Так это всегда так и для входов и для выходов. Сначала нужно выбрать тип и сохранить, после появятся специфичные для типа атрибуты и их можно будет изменять.
Пост был адресован Андрею, что у вас "Так это всегда так" я не вкурсе ;)
Andrey_B писал(а):
Haus писал(а):если настраивать Type "Out" из Type "NC" то "Group" не отображается
https://ab-log.ru/files/File/megad-2561 ... a5-hex.zip
Спасибо.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Prokol » 17 ноя 2017, 18:06

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

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 17 ноя 2017, 18:20

Prokol, мне кажется для этих целей намного проще использовать готовой USB ИК-приемник. Я как раз подобрал подходящую модель, про которую написано в статье на сайте.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Prokol » 17 ноя 2017, 22:06

Andrey_B писал(а):Prokol, мне кажется для этих целей намного проще использовать готовой USB ИК-приемник. Я как раз подобрал подходящую модель, про которую написано в статье на сайте.
А такой вариант в php будет работать?

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

exec('mode2 -d /dev/lirc0', $tmp);
echo $tmp[0];

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 18 ноя 2017, 10:24

Я что-то не очень понимаю, чего вы хотите добиться с помощью этой конструкции.

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Alex_Jet » 18 ноя 2017, 11:06

Андрей! Просьба - прокомментировать как должна работать настройка порта ниже на скриншоте. И почему может не работать?
Screenshot_20171118-135705_crop_540x476.jpeg
Screenshot_20171118-135705_crop_540x476.jpeg (43.63 КБ) 3218 просмотров

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 18 ноя 2017, 11:13

Наверное, при температуре 22.4 порт P19 (на 11.24) должен отключаться, а при 21.4 включаться.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Prokol » 18 ноя 2017, 12:18

Andrey_B писал(а):Я что-то не очень понимаю, чего вы хотите добиться с помощью этой конструкции.
Используя Ваш скрипт, парсить данные скриптом в мажордомо и сразу добавлять команды к кнопкам виртуального пульта.
Я наверное не совсем правильно задал вопрос. Как будет и будет ли вообще через php отрабатывать команда

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

exec('mode2 -d /dev/lirc0', $tmp);
Вторая строка была просто примером ответа по этой команде.
Хочется сделать что-то типа https://youtu.be/23uQ8I8KSVE?t=716

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 18 ноя 2017, 13:25

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

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Prokol » 18 ноя 2017, 14:09

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

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Alex_Jet » 18 ноя 2017, 19:37

Andrey_B писал(а):Наверное, при температуре 22.4 порт P19 (на 11.24) должен отключаться, а при 21.4 включаться.
Андрей, думаю что мой пример с описанием по какому значению что где как срабатывает необходимо добавить либо в FAQ, либо на страничку описания MegaD-2561. Объясню просто - не считаю себя чайником, но в данном случае я перепробовал кучу вариантов и только после вашего ответа понял в чем проблема. Непонятки были такие:
1. Чек-бокс около Net - если активируем то функционал Net активен только при недоступности сервера. Я не задумываясь расценил так: сервер в ответ не дает команды (нет обработки запроса), значит Net сработает. Только потом вспомнил что девайс общается с сервером на уровне http и если сервер отдает 200 ОК, значит он есть. Надо этот момент в каком-нибудь FAQ также осветить.
2. Мои девайсы работают с сервером по разным входящим портам, а не по 80, поэтому подумал что надо в Net прописать порт 80. Потом прочитал что если не указывать порт, то девайс по умолчанию отправляет на 80-й порт команду с поля Net. Кстати, случайно вставил в поле Net ссылку (http://192.168.11.24/sec/?cmd=19:4) и в нем после сохранения отобразилась абракадабра (смесь введенной ссылки с IP самого девайса), а после кнопки Save формы символы "/<".
3. Ну и самая главная ошибка - считал что ValMax = Val, ValMin = Val-Hst, а на самом деле ValMax = Val+Hst и ValMin = Val-Hst...надо где-то об этом написать. Описание примера в разделе "Локальный и "удаленный" термостат с помощью DS18B20 и MegaD-328" не корректное - скриншот один, описание совсем другое.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 18 ноя 2017, 21:13

Alex_Jet, немного поправил документацию, добавив в нее необходимую информацию.

Ответить