Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, у меня предложение, может быть убрать при использование &cmd=get префиксы типа: temp:, press:, hum:. Смысла в этих подписях нет, так как большая разница в измеряемых показаниях, да и путаницы не должно возникнуть. + легче именно цифры выводить на сервер, чем фильтровать ненужные приписки.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Neromih, наличие или отсутствие этих подписей ни на что не влияет. Фильтрация этих подписей на сервере не вызывает никаких сложностей. Но самое главное - исключение этих подписей потенциально может привести к проблемам с уже существующим и работающим ПО на серверах. Словом, плюсов я особенно не вижу, а проблемы это может создать.
Мне то подписи убрать из прошивки, разумеется, не составит никакого труда, но я вынужден думать о пользователях.
Кроме того, есть большая группа пользователей, которая не использует сервер. Им подписи могут пригодится. "temp" и "hum" вполне могут иметь схожие значения, и путаница может возникнуть.
Мне то подписи убрать из прошивки, разумеется, не составит никакого труда, но я вынужден думать о пользователях.
Кроме того, есть большая группа пользователей, которая не использует сервер. Им подписи могут пригодится. "temp" и "hum" вполне могут иметь схожие значения, и путаница может возникнуть.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Убедили логично, спасибо за ответ!Andrey_B писал(а):Neromih, наличие или отсутствие этих подписей ни на что не влияет. Фильтрация этих подписей на сервере не вызывает никаких сложностей. Но самое главное - исключение этих подписей потенциально может привести к проблемам с уже существующим и работающим ПО на серверах. Словом, плюсов я особенно не вижу, а проблемы это может создать.
Мне то подписи убрать из прошивки, разумеется, не составит никакого труда, но я вынужден думать о пользователях.
Кроме того, есть большая группа пользователей, которая не использует сервер. Им подписи могут пригодится. "temp" и "hum" вполне могут иметь схожие значения, и путаница может возникнуть.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Разобрался! И для меня это было неожиданностью!!! Виноват - отключенный от разъема XP1 внешний модуль 7I7O... на P0 в Act было прописано 30:1;p5;30:0. После перезагрузки на портах IN имеем "Px/ON/1" - то есть они все сработали, соответственно, сработали все сценарии Act.Andrey_B писал(а):К сожалению проблему воспроизвести не удалось. Дисплей, подключенный к P30, у меня после старта не гаснет.
Андрей, как с этим жить? Я хотел использовать один MegaD-2561 с одним 8I7O... у второго все порты должны быть NC?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Если к разъемам XP1/XP2 ничего не подключено (имеется ввиду исполнительный модуль или иное оборудование с нужной обвязкой), то порты фактически "висят" в воздухе, и если они настроены как входы, то вполне могут срабатывать.
Если к порту не подключен исполнительный модуль, не нужно оставлять порт сконфигурированным как IN. Нужно перевести его в состояние NC.
И это логично. Контроллеру незачем отслеживать состояния портов, к которым ничего не подключено.
Если к порту не подключен исполнительный модуль, не нужно оставлять порт сконфигурированным как IN. Нужно перевести его в состояние NC.
И это логично. Контроллеру незачем отслеживать состояния портов, к которым ничего не подключено.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, если настраивать Type "Out" из Type "NC" то "Group" не отображается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 - переключить)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Так это всегда так и для входов и для выходов. Сначала нужно выбрать тип и сохранить, после появятся специфичные для типа атрибуты и их можно будет изменять.Haus писал(а): Андрей, если настраивать Type "Out" из Type "NC" то "Group" не отображается
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
https://ab-log.ru/files/File/megad-2561 ... a5-hex.zipHaus писал(а):если настраивать Type "Out" из Type "NC" то "Group" не отображается
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Пост был адресован Андрею, что у вас "Так это всегда так" я не вкурсеhawkeye писал(а):Так это всегда так и для входов и для выходов. Сначала нужно выбрать тип и сохранить, после появятся специфичные для типа атрибуты и их можно будет изменять.Haus писал(а): Андрей, если настраивать Type "Out" из Type "NC" то "Group" не отображается
Спасибо.Andrey_B писал(а):https://ab-log.ru/files/File/megad-2561 ... a5-hex.zipHaus писал(а):если настраивать Type "Out" из Type "NC" то "Group" не отображается
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, а возможно добавить в MegaD подключение датчика для приема сигналов от пультов и конвертации в подходящий для MegaD формат и отправки его на сервер. Было бы неплохо иметь такую возможность и упростило бы жизнь для добавления кнопок пульта на сервер умного дома.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Prokol, мне кажется для этих целей намного проще использовать готовой USB ИК-приемник. Я как раз подобрал подходящую модель, про которую написано в статье на сайте.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
А такой вариант в php будет работать?Andrey_B писал(а):Prokol, мне кажется для этих целей намного проще использовать готовой USB ИК-приемник. Я как раз подобрал подходящую модель, про которую написано в статье на сайте.
Код: Выделить всё
exec('mode2 -d /dev/lirc0', $tmp);
echo $tmp[0];
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Я что-то не очень понимаю, чего вы хотите добиться с помощью этой конструкции.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей! Просьба - прокомментировать как должна работать настройка порта ниже на скриншоте. И почему может не работать?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Наверное, при температуре 22.4 порт P19 (на 11.24) должен отключаться, а при 21.4 включаться.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Используя Ваш скрипт, парсить данные скриптом в мажордомо и сразу добавлять команды к кнопкам виртуального пульта.Andrey_B писал(а):Я что-то не очень понимаю, чего вы хотите добиться с помощью этой конструкции.
Я наверное не совсем правильно задал вопрос. Как будет и будет ли вообще через php отрабатывать команда
Код: Выделить всё
exec('mode2 -d /dev/lirc0', $tmp);
Хочется сделать что-то типа https://youtu.be/23uQ8I8KSVE?t=716
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
PHP все равно, какие программы запускать через функцию exec(). Имеет значение другое - права. Если у PHP есть права на доступ к программе и устройству, которое программа использует, то работать будет. Если прав недостаточно, то не будет.
Системы, которые тупо запоминают команды от пульта, а потом так же тупо их воспроизводят - это здорово. Но с такими штуками, как кондиционеры есть свои нюансы. Например, можно записать команду включения кондиционера, но эта команда будет содержать информацию и о заданной температуре и о заданном режиме (обогрев, охлаждение). Поэтому команда на включение кондиционера на самом деле не совсем команда на включение. И может потребоваться проанализировать, какие конкретно части команды содержат нужные нам параметры и собирать команду под необходимые условия.
Системы, которые тупо запоминают команды от пульта, а потом так же тупо их воспроизводят - это здорово. Но с такими штуками, как кондиционеры есть свои нюансы. Например, можно записать команду включения кондиционера, но эта команда будет содержать информацию и о заданной температуре и о заданном режиме (обогрев, охлаждение). Поэтому команда на включение кондиционера на самом деле не совсем команда на включение. И может потребоваться проанализировать, какие конкретно части команды содержат нужные нам параметры и собирать команду под необходимые условия.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
С кондиционерами конечно засада, но и эту проблему обучения можно решить. Например на кнопки для кондея можно создать процедуру. Например при обучении скрипт будет задавать вопросы, вкл/выкл/темп. больше/темп. меньше и т.д. Несколько нажатий на одну кнопку будет обрабатываться скриптом, сравниваться и применять логику.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, думаю что мой пример с описанием по какому значению что где как срабатывает необходимо добавить либо в FAQ, либо на страничку описания MegaD-2561. Объясню просто - не считаю себя чайником, но в данном случае я перепробовал кучу вариантов и только после вашего ответа понял в чем проблема. Непонятки были такие:Andrey_B писал(а):Наверное, при температуре 22.4 порт P19 (на 11.24) должен отключаться, а при 21.4 включаться.
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" не корректное - скриншот один, описание совсем другое.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Alex_Jet, немного поправил документацию, добавив в нее необходимую информацию.