Страница 111 из 141

Re: [Модуль] MegaD (megad)

Добавлено: Пт мар 08, 2019 1:35 pm
Chainik
John писал(а): Пт мар 08, 2019 12:04 pm После обновления модуля пропали свойства объекта, связанные с MegaD, теперь там нет IP, пароля и порта. Как теперь привязывать объект к конкретному девайсу?
Сегодня обновлял систему, включая все установленные приложения, у меня ничего не пропало.
Вам, видимо, снова стоит добавить девайсы в модуль, а уж потом снова привязывать объекты/методы/свойства к портам конкретного MegaD.

Re: [Модуль] MegaD (megad)

Добавлено: Вс мар 17, 2019 9:18 pm
AndrewS
Модуль получился замечательный, но у меня 2 вопроса.

1. Как после отправки команды на смену состояния реле, получить состояние выхода реле?
Распарсивать ответ file_get_contents или можно заставить контроллер отправить ответ на сервер?

2. Как инвертировать состояние? Сейчас использую свой метод и дополнительное свойство, может я чего то не знаю?

Re: [Модуль] MegaD (megad)

Добавлено: Вс мар 17, 2019 9:58 pm
Chainik
AndrewS писал(а): Вс мар 17, 2019 9:18 pm Модуль получился замечательный, но у меня 2 вопроса.

1. Как после отправки команды на смену состояния реле, получить состояние выхода реле?
Распарсивать ответ file_get_contents или можно заставить контроллер отправить ответ на сервер?
Например, отправляем команду на включение реле на порту P7:

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

file_get_contents("http://192.168.0.14/sec/?cmd=7:1");
Узнаем текущее состояние реле:

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

$state = file_get_contents("http://192.168.0.14/sec/?pt=7&cmd=get");
При этом в переменную $state сохранится "ON" (или "OFF", если реле выключено).
AndrewS писал(а): Вс мар 17, 2019 9:18 pm 2. Как инвертировать состояние? Сейчас использую свой метод и дополнительное свойство, может я чего то не знаю?
Не совсем понял вопрос. Если просто переключить реле в противоположное состояние, то

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

file_get_contents("http://192.168.0.14/sec/?cmd=7:2");

Re: [Модуль] MegaD (megad)

Добавлено: Вс мар 17, 2019 10:37 pm
AndrewS
Chainik писал(а): Вс мар 17, 2019 9:58 pm Узнаем текущее состояние реле:

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

$state = file_get_contents("http://192.168.0.14/sec/?pt=7&cmd=get");
При этом в переменную $state сохранится "ON" (или "OFF", если реле выключено).
Спасибо, то что нужно.
Chainik писал(а): Вс мар 17, 2019 9:58 pm
Не совсем понял вопрос. Если просто переключить реле в противоположное состояние, то

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

file_get_contents("http://192.168.0.14/sec/?cmd=7:2");
Нет, уточню вопрос. Схема распайки реле может не совпадать с текущим состоянием объекта. Ну NO и NC контакты, например я послал сигнал на включение 7:1, выход стал ON, обратно вернулось состояние 0 и теперь у меня в простых устройствах нагрузки отображается выключенной.
Теперь с ответом "ON" или "OFF" все проще, переверну в методе, но может есть какая то настройка?

Re: [Модуль] MegaD (megad)

Добавлено: Вс мар 17, 2019 11:29 pm
Chainik
C простыми устройствами не подскажу, т.к. ими не пользуюсь.
Еще почерпнуть идеи можно здесь (https://ab-log.ru/forum/viewtopic.php?f=1&t=1328).
Особенно рекомендую обратить внимание на пример настройки в самом конце своего первого длинного поста после подзаголовка "ДОПОЛНЕНИЕ".

Re: [Модуль] MegaD (megad)

Добавлено: Сб мар 23, 2019 11:07 am
cyber3
Подскажите, что нужно сделать, чтобы у кнопки появился тип "long_press". У меня после обновления модуля только у части кнопок есть такой тип и не на тех где нужно. Корреляцию с Mode не обнаружил.

Re: [Модуль] MegaD (megad)

Добавлено: Сб мар 23, 2019 11:48 am
Chainik
cyber3 писал(а): Сб мар 23, 2019 11:07 am Подскажите, что нужно сделать, чтобы у кнопки появился тип "long_press". У меня после обновления модуля только у части кнопок есть такой тип и не на тех где нужно. Корреляцию с Mode не обнаружил.
Хороший вопрос. Сам тут уже спрашивал, где после обновления найти новый функционал (long_press, release, click, double_click).

Остальные молчат, наверное, у них все работает...

Re: [Модуль] MegaD (megad)

Добавлено: Вт мар 26, 2019 9:16 pm
OlegM
Chainik писал(а): Сб мар 23, 2019 11:48 am Хороший вопрос. Сам тут уже спрашивал, где после обновления найти новый функционал (long_press, release, click, double_click).

Остальные молчат, наверное, у них все работает...
Я об этом писал еще выше. В итоге от автора ответа не получил и сам добавил их в templates/megad/megaddevices_edit_property.html
Вот что получилось в итоге.

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

              <select name="command" class="form-control">
                    <option value=""></option>
                    <option value="input"[#if PROPERTY_COMMAND="input"#] selected[#endif#]>IN</option>
                    .........................................
                    <option value="raw"[#if PROPERTY_COMMAND="raw"#] selected[#endif#]>RAW command</option>
                    
		    <option value="long_press"[#if PROPERTY_COMMAND="long_press"#] selected[#endif#]>Long press</option>
		    <option value="release"[#if PROPERTY_COMMAND="release"#] selected[#endif#]>Release</option>
		    <option value="click"[#if PROPERTY_COMMAND="click"#] selected[#endif#]>Click</option>
		    <option value="double_click"[#if PROPERTY_COMMAND="double_click"#] selected[#endif#]>Double click</option>
                </select>
Часть туда Сергей добавил в обновление от 15.03 (Clic, Double click и Release), а long_press там почему то до сих пор нет. Поэтому пока и не обновляю этот модуль.

Re: [Модуль] MegaD (megad)

Добавлено: Вс мар 31, 2019 3:29 am
OlegM
Есть серьезная проблема.
Часто сервер не отрабатывает нажатие кнопки. Например такая ситуация:
Нажимаю клавишу, в логах на сервере отображается, а в данных остаются старые показания. Это заметил пока что для шим настройки. Т.е. было к примеру выставлена яркость 80. После короткого нажатия клавиши, свет гаснет, а в данных на сервере в модуле продолжает отображаться старые данные, до тех пор пока не нажмешь в модуле кнопку "Обновить". После этого данные обновляются до следующего нажатия клавиши.

Re: [Модуль] MegaD (megad)

Добавлено: Вс мар 31, 2019 9:54 am
Chainik
Ну да, бывает иногда такое. Щелкаешь коротко "железной" кнопкой, а модуль по каким-то причинам не отрабатывает и, соответственно, интерфейсные элементы остаются в неактуальном состоянии. Правда, не заметил, чтобы это было часто.
А на вкладке "Данные" информация обновляется, насколько я понял, только при загрузке/перезагрузке страницы или по нажатию кнопки "Обновить".