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

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

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

Сообщение Alex_Jet » 05 окт 2018, 08:48

Andrey_B, вопрос по режиму охраны (Mode) - он доступен только тогда, когда активирован чек-бокс GSM или всегда? Как считать состояние режима сервером?

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

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

Сообщение martiniman » 05 окт 2018, 16:28

Пробую передать одну команду через несколько мег используя неиспользуемые порты - не срабатывает то что в поле NET.
Или при cmd=d NET и не должна срабатывать?
Добавить десяток виртуальных портов, как идея?
Вообще мне нужно выполнить "выключить всё" на всех мегах по команде с одной из них.
Вложения
10.png
10.png (8.32 КБ) 3993 просмотра
11.png
11.png (8.94 КБ) 3993 просмотра

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

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

Сообщение Alex_Jet » 05 окт 2018, 18:22

martiniman писал(а):
05 окт 2018, 16:28
Пробую передать одну команду через несколько мег используя неиспользуемые порты - не срабатывает то что в поле NET.
Или при cmd=d NET и не должна срабатывать?
Добавить десяток виртуальных портов, как идея?
Вообще мне нужно выполнить "выключить всё" на всех мегах по команде с одной из них.
cmd=d - это команда сервера, поэтому IP должен совпадать с адресом сервера.

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

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

Сообщение martiniman » 05 окт 2018, 18:29

Alex_Jet писал(а):
05 окт 2018, 18:22
cmd=d - это команда сервера, поэтому IP должен совпадать с адресом сервера.
Нет, вот - «Например, можно запустить сценарий, записанный для порта P0, сделав следующий запрос: 192.168.0.14/sec/?pt=0&cmd=d»

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

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

Сообщение Erik » 05 окт 2018, 20:50

martiniman писал(а):
05 окт 2018, 18:29
Alex_Jet писал(а):
05 окт 2018, 18:22
cmd=d - это команда сервера, поэтому IP должен совпадать с адресом сервера.
Нет, вот - «Например, можно запустить сценарий, записанный для порта P0, сделав следующий запрос: 192.168.0.14/sec/?pt=0&cmd=d»
на 1 контроллере нажимается кнопка, поэтому выполняются и act и net.
На второй контроллер вы посылаете команду cmd=d, которая запускает только выполнение act. То, что записано в поле net на втором контроллере командой с первого не запускается.
Это в описании указано.
Управление сценариями (Act) на другом устройстве c помощью Net
Как описано выше (команда 'd') контроллер может выполнять сценарий по умолчанию (Act) по запросу извне, а не по событию на входе.

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

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

Сообщение martiniman » 05 окт 2018, 20:55

Если добавить виртуальные порты, тогда можно было бы в обычном порте в АСТ прописать 50:1;51:1 (включить виртуальный порт), а в виртуальных портах (50 и 51) в полях NET указать другие меги.

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

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

Сообщение Erik » 05 окт 2018, 21:24

Лучше не виртуальные порты, а управление входами.
Чтобы в Net можно было сэмулировать нажатие кнопки порта IN (не зависимо от реального положения физических клавиш/кнопок), и тогда все команды этого порта выполнятся (и акт и нет)
т.е. не 192.168.0.14/sec/?pt=0&cmd=d, а 192.168.0.14/sec/?pt=0&cmd=0 (если клавиша-переключатель)
192.168.0.14/sec/?pt=0&cmd=1;cmd=p5;cmd=0 если кнопка.

как-то так.

А в program в cmd можно соседнюю мегу указывать?

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

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

Сообщение Andrey_B » 06 окт 2018, 11:15

Alex_Jet писал(а):
05 окт 2018, 08:48
Andrey_B, вопрос по режиму охраны (Mode) - он доступен только тогда, когда активирован чек-бокс GSM или всегда? Как считать состояние режима сервером?
Режим охраны (Mode) доступен только при активации чекбокса GSM.
Специальной команды для считывания состояния режима нет, но всегда можно загрузить и распарсить страницу конфигурации (cf=1). Кажется, я даже приводил пример кода: 1-2 строчки.
Если будет реальная необходимость, такую команду, конечно, можно добавить.

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

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

Сообщение Andrey_B » 06 окт 2018, 11:18

Erik писал(а):
05 окт 2018, 21:24
А в program в cmd можно соседнюю мегу указывать?
В текущий момент в Program нельзя указать URL, только нативные команды сценариев.

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

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

Сообщение Andrey_B » 06 окт 2018, 11:29

martiniman писал(а):
05 окт 2018, 16:28
Вообще мне нужно выполнить "выключить всё" на всех мегах по команде с одной из них.
В данный момент без сервера и чисто программно это сделать нельзя. Да и каскадное управление, которое вы попробовали, не выглядит надежным. Что, если один из контроллеров в этот момент будет недоступен?
Можно это попытаться настроить с помощью костыля в виде подключения входа к собственному выходу-реле. Но идея кажется не слишком удачной.

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

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

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

Сообщение Bonefolder » 06 окт 2018, 12:37

Andrey_B писал(а):
06 окт 2018, 11:29

Сразу же возникнут вопросы типа: "Вот все выключить, кроме этого и того порта" или "все выключить, но один из выходов через 15 секунд", чтобы не выходить из дома в полной темноте.
А сгруппировать порты по группам. Типа, отключаемая/неотключаемая. Или группы поддерживаются только в пределах одной МегаД?

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

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

Сообщение Andrey_B » 06 окт 2018, 13:08

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

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

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

Сообщение Bonefolder » 06 окт 2018, 14:18

Поэтому я и спросил, «группа» поддерживается только в пределах одной Меги ? При этом забыв, что это необходимо посылать бродкастом. Который не поддерживается.
Получается, наофтопил(( Прошу пардону. Голова забита реализацией «подружить» Ворота в опенхабе с Сири((

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

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

Сообщение hawkeye » 06 окт 2018, 18:27

Andrey_B писал(а):
27 сен 2018, 13:39
Попробуйте очистить EEPROM, а затем, не загружая сохраненную конфигурацию, настроить вручную для пробы только P32, к которому подключен считыватель. Думаю, должно помочь.
Прошил с очисткой, вручную настроил порт 32 и всё равно не работает (а должен бы авполнить net 192.168.110.15/sec/?cmd=27:1). Кстати, настройки gsm в конфиг сохраняются всегда с gsm=1. А даже если руками написать=0 - всё равно галка при прошивке устанавливается.

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

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

Сообщение Andrey_B » 06 окт 2018, 21:33

Для порта типа iB URL, записанный в поле Net, вызывается только в том случае, если адрес ключа прописан в закладке "iB Keys" в конфигурации. Ключ у вас прописан?

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

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

Сообщение hawkeye » 06 окт 2018, 22:05

Да, ключи прописаны, но Last key: N/A

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

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

Сообщение Andrey_B » 07 окт 2018, 12:23

Что касается самопроизвольной активации опции "GSM" после записи конфигурации скриптом megad-cfg-2561, то проблему исправил.
https://ab-log.ru/files/File/megad-2561 ... a1-hex.zip

А вот проблему со считывателем, подключенным к P32, воспроизвести не могу.
У меня все работает без особенностей.

Попробуйте подключить считыватель к любому другому порту кроме P32 и P33.

kerberos
Сообщения: 20
Зарегистрирован: 07 мар 2018, 00:08

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

Сообщение kerberos » 08 окт 2018, 00:09

Андрей, возможно ли реализовать чекбокс для отключения отображения ip-адреса на экране, подключенном к XT2?

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

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

Сообщение Andrey_B » 08 окт 2018, 15:55

kerberos, кажется, по просьбам трудящихся IP-адрес отображается на дисплее в том случае, если линия SDA подключена к P30.
Подключите к любому другому порту или поменяйте местами SCL и SDA и IP-адреса не будет.

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

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

Сообщение Alex_Jet » 12 окт 2018, 09:11

Andrey_B, подскажите после перезагрузки MegaD отдает st=1, а потом самостоятельно фигачит "трапы" по каждому входу, который не в "дефолтном" (OFF) состоянии?

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

12.10 12:01:26.345 megad5: 192.168.11.25 => localhost:11025 HTTP GET /mod_megad.php?st=1
12.10 12:01:26.346 megad5: 192.168.11.25 <= localhost:11025 
12.10 12:01:26.360 megad5: 192.168.11.25 => localhost:11025 HTTP GET /mod_megad.php?pt=5&cnt=1
12.10 12:01:26.362 IH: get [{"id":"5","value":"0"}]
12.10 12:01:26.362 IH: set {"SGERKON4_02":{"dval":"0"}}
12.10 12:01:26.363 megad5: 192.168.11.25 <= localhost:11025 
12.10 12:01:26.530 megad5: 192.168.11.25 => localhost:11025 HTTP GET /mod_megad.php?pt=6&cnt=1
12.10 12:01:26.530 IH: get [{"id":"6","value":"0"}]
12.10 12:01:26.531 IH: set {"SMOTION4_02":{"dval":"0"}}
12.10 12:01:26.531 megad5: 192.168.11.25 <= localhost:11025 
12.10 12:01:26.543 megad5: 192.168.11.25 => localhost:11025 HTTP GET /mod_megad.php?pt=19&cnt=1
12.10 12:01:26.543 IH: get [{"id":"19","value":"0"}]
12.10 12:01:26.544 IH: set {"SFIRE1_04":{"dval":"0"}}
12.10 12:01:26.546 megad5: 192.168.11.25 <= localhost:11025 
12.10 12:01:27.310 megad5: 192.168.11.25 => localhost:11025 HTTP GET /mod_megad.php?pt=19&m=2&cnt=1
12.10 12:01:27.311 IH: get [{"id":"19","value":"0"}]
12.10 12:01:27.311 IH: set {"SFIRE1_04":{"dval":"0"}}
12.10 12:01:27.312 megad5: 192.168.11.25 <= localhost:11025 
12.10 12:01:27.328 megad5: 192.168.11.25 => localhost:11025 HTTP GET /mod_megad.php?pt=5&m=2&cnt=1
12.10 12:01:27.329 IH: get [{"id":"5","value":"0"}]
12.10 12:01:27.329 IH: set {"SGERKON4_02":{"dval":"0"}}
12.10 12:01:27.330 megad5: 192.168.11.25 <= localhost:11025 
12.10 12:01:27.341 megad5: 192.168.11.25 => localhost:11025 HTTP GET /mod_megad.php?pt=6&m=2&cnt=1
12.10 12:01:27.342 IH: get [{"id":"6","value":"0"}]
12.10 12:01:27.342 IH: set {"SMOTION4_02":{"dval":"0"}}
12.10 12:01:27.342 megad5: 192.168.11.25 <= localhost:11025

Ответить