Разработка дополнительных модулей, подключение различных приложений.
Модератор: immortal
-
Chainik
- Сообщения: 1465
- Зарегистрирован: Вс янв 10, 2016 11:05 am
-
Благодарил (а):
262 раза
-
Поблагодарили:
455 раз
Сообщение
Chainik » Вт фев 11, 2020 2:29 pm
yden писал(а): ↑Вс фев 09, 2020 7:30 pm
Добрый.
Плиз подскажите, как настроить мегу в связке с мдм отрабатывать длинное нажатие?
В меге настройки - сначала мдм потом сама мега. Пару секунд держу железную кнопку. в модуле меги в мдм вижу появившееся свойство long_press. Назначаю ему свойство мдм, сохраняю. После сохранения этого свойства в модуле нет. Повторно долго жму кнопку - свойство в модуле появляется, но нет связи со свойством мдм.
благодраю
Если что-то не работает в модуле MegaD, всегда можно сделать кодом (
viewtopic.php?f=5&t=2263&start=1131).
"Отлавливаете" параметр "m=2" и прописываете нужное действие.
Главное не зацикливаться на вопросе "а чё оно во модуле не работает?".
-
Chainik
- Сообщения: 1465
- Зарегистрирован: Вс янв 10, 2016 11:05 am
-
Благодарил (а):
262 раза
-
Поблагодарили:
455 раз
Сообщение
Chainik » Вт фев 11, 2020 2:30 pm
Kirch писал(а): ↑Вт фев 11, 2020 12:38 pm
...
Городить в МД ещё проверки разрядности и вставлять точку самостоятельно или посоветуете другой выход?
И почему текст в source такой разный, где есть точка и где нет?
Интересно, а каким способом получаете данные температурного датчика от Меги?
-
OlegM
- Сообщения: 97
- Зарегистрирован: Пт май 15, 2015 3:28 pm
-
Благодарил (а):
1 раз
-
Поблагодарили:
7 раз
Сообщение
OlegM » Вт фев 11, 2020 7:31 pm
До сих пор в постоянно обновляемом модуле в файле megaddevices_edit_property.html отсутствует строка
Код: Выделить всё
<option value="long_press"[#if PROPERTY_COMMAND="long_press"#] selected[#endif#]>Long Press</option>
т.е. получается невозможно создать удержание кнопки и соответственно если уже есть эта обработка, то в поле
Тип пустой выбор.
Приходится постоянно после обновления модуля, добавлять эту строчку. Когда разработчик устранит этот недочет?
- За это сообщение автора OlegM поблагодарил:
- Chainik (Вт фев 11, 2020 7:51 pm)
-
Chainik
- Сообщения: 1465
- Зарегистрирован: Вс янв 10, 2016 11:05 am
-
Благодарил (а):
262 раза
-
Поблагодарили:
455 раз
Сообщение
Chainik » Вт фев 11, 2020 7:53 pm
OlegM писал(а): ↑Вт фев 11, 2020 7:31 pm
...
Приходится постоянно после обновления модуля, добавлять эту строчку. Когда разработчик устранит этот недочет?
Если написать лишь на форуме, то никогда.
В подписи к постам разработчика написано, что идеи и ошибки он смотрит только здесь (
https://connect.smartliving.ru/ideas.html).
-
Kirch
- Сообщения: 51
- Зарегистрирован: Чт июл 26, 2018 4:50 pm
-
Благодарил (а):
12 раз
-
Поблагодарили:
7 раз
Сообщение
Kirch » Ср фев 12, 2020 4:24 pm
Chainik писал(а): ↑Вт фев 11, 2020 2:30 pm
Kirch писал(а): ↑Вт фев 11, 2020 12:38 pm
...
Городить в МД ещё проверки разрядности и вставлять точку самостоятельно или посоветуете другой выход?
И почему текст в source такой разный, где есть точка и где нет?
Интересно, а каким способом получаете данные температурного датчика от Меги?
Данные получаю 2 варианта:
1 Если датчик один на порту, DS18, то в закладке Данные объекта МегаД привязываю ранее созданное простое устройство Датчик и после температура в данные датчика попадает при опросе МегаД.
2 Если датчиков много на проводе, то сделан опрос web-переменных, где для каждого датчика сделана переменная с подобным шаблоном c471480a0000:(\d+\D\d+).
Проблема с точкой сейчас наблюдается по способу связки 1.
-
Kirch
- Сообщения: 51
- Зарегистрирован: Чт июл 26, 2018 4:50 pm
-
Благодарил (а):
12 раз
-
Поблагодарили:
7 раз
Сообщение
Kirch » Ср фев 12, 2020 4:31 pm
Кто нибудь разобрался, как залезть в дефолтный метод logicAction или ValueUpdate (в чём разница, кстати?) для ВСЕХ датчиков температуры (класс STempSensors) и прописать там проверку на пограничные значения с КОРРЕКТИРОВКОЙ значения, если оно вне диапазона?
Лезть в каждый датчик не красиво будет
-
Chainik
- Сообщения: 1465
- Зарегистрирован: Вс янв 10, 2016 11:05 am
-
Благодарил (а):
262 раза
-
Поблагодарили:
455 раз
Сообщение
Chainik » Ср фев 12, 2020 9:33 pm
Kirch писал(а): ↑Ср фев 12, 2020 4:24 pm
...
1 Если датчик один на порту, DS18, то в закладке Данные объекта МегаД привязываю ранее созданное простое устройство Датчик и после температура в данные датчика попадает при опросе МегаД.
...
Проблема с точкой сейчас наблюдается по способу связки 1.
Не работал с ПУ, но если там можно перед записью значения свойства его предварительно обработать на предмет корректности этих значений, то так и надо сделать.
Другой вариант -- вообще не использовать модуль MegaD для работы с датчиками. Опрашивать датчики отдельно с нужной периодичностью с помощью запуска сценария или метода. Тогда внутренние "косяки" модулей (MegaD или ПУ) будут гарантированно исключены.
-
Amarok
- Сообщения: 1427
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
-
Благодарил (а):
460 раз
-
Поблагодарили:
126 раз
-
Контактная информация:
Сообщение
Amarok » Пт фев 14, 2020 5:49 am
Берём, к примеру, Majordomo: включаю в MEGA-D MQTT, Алиса (Majordomo) успешно получает состояния портов (НО только input/output. ADC и температура/влажность по mqtt не приходят), привязываю к свойству объекта получаемое с порта значение. Отлично, Алиса мгновенно узнает о сработке геркона либо о включении/выключении реле, но так как отправлять? Костылять дополнительный метод? Неудобно. Нет, может быть я в чем-то неправ и связка MEGA-D + MQTT + Majordomo работает гораздо проще, тогда - покажите как.
Моя Алиска живёт на Proxmox в Debian 12
-
znachok88
- Сообщения: 96
- Зарегистрирован: Сб май 19, 2018 11:08 pm
-
Благодарил (а):
26 раз
-
Поблагодарили:
3 раза
Сообщение
znachok88 » Пт фев 14, 2020 8:48 am
Kirch писал(а): ↑Ср фев 12, 2020 4:31 pm
Кто нибудь разобрался, как залезть в дефолтный метод logicAction или ValueUpdate (в чём разница, кстати?) для ВСЕХ датчиков температуры (класс STempSensors) и прописать там проверку на пограничные значения с КОРРЕКТИРОВКОЙ значения, если оно вне диапазона?
Лезть в каждый датчик не красиво будет
Поверь будет красиво и главное можно будет обновиться потом. А так ты изменишь файлы php, которые при обнове сново изменятся. Тебе виднее конечно. Я с последним обновлением модуля тоже ковыряюсь...не могу ничего сделать...
- За это сообщение автора znachok88 поблагодарил:
- Kirch (Пт фев 14, 2020 12:30 pm)
-
OlegM
- Сообщения: 97
- Зарегистрирован: Пт май 15, 2015 3:28 pm
-
Благодарил (а):
1 раз
-
Поблагодарили:
7 раз
Сообщение
OlegM » Вс фев 16, 2020 4:49 pm
Как по этим данным узнать к чему это относится?
/ajax/megad.html?op=readvalues&device=6
Что это за девайс 6?