[Модуль] MegaD (megad)
Модератор: immortal
-
- Сообщения: 5
- Зарегистрирован: Чт авг 23, 2018 9:26 pm
- Благодарил (а): 4 раза
- Поблагодарили: 0
Re: Модуль "MegaD"
Самое поганое, что оно заработало, хотя я ничего не делал, отошел чая попить. Теперь вот гадаю в чем была причина. Ну да ладно. Такой вопрос, как реализовать команды типа 12:^;7:2 и т.п.?
-
- Сообщения: 52
- Зарегистрирован: Ср май 31, 2017 3:06 am
- Откуда: odinwolk@gmail.com
- Благодарил (а): 193 раза
- Поблагодарили: 18 раз
Re: Модуль "MegaD"
Попробуйте почитать https://ab-log.ru/forum/viewtopic.php?f=1&t=1328
- Рейтинг: 1.16%
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Модуль "MegaD"
Собственно, для управления диммированием не обязательно нужно использовать модуль MegaD.
Примерная схема действий такая. Предположим, что диммируемая нагрузка подключена к порту P13.
1. Создаете Объект диммера, например, "Dimmer01". У него должно быть свойство "value".
2. Пусть у Объекта Dimmer01 будет "общеклассовый" метод, где расположен алгоритм этого процесса. Назовем метод, к примеру, "dimming".
Код метода такой:
Код: Выделить всё
$val = $this->getProperty('value');
$val = round(($val/100)*255, 0);
$command="http://192.168.0.14/sec/?cmd=13:".$val;
file_get_contents($command);
3. Создаете в меню объект Слайдер. Задаете мин.значение "0" и макс. "100". Шаг изменений - 1. Выставляете Связанный объект Dimmer01, Свойство value, Метод dimming.
В простейшем случае это все. Сейчас проверить не на чем, но по идее, должно работать.
- Рейтинг: 1.16%
- Genplane
- Сообщения: 32
- Зарегистрирован: Чт авг 18, 2016 11:43 am
- Откуда: Калининград
- Благодарил (а): 37 раз
- Поблагодарили: 1 раз
Re: Модуль "MegaD"
Всем привет!
1. При открытии через Устройства любых MegaD, ниже порта 3 (input), может появиться и после этого постоянно присутствует порт 3 Dsen. При этом на веб-страничке самой Меги в в config Модуля его нет. Считывание конфига заново не помогает. 2. В перечне предустановленных исполнительных устройств отсутствует модуль 8I7O-R. Что ставить- 7I7O_R или пустоту? Или может его добавит в модуль автор?
1. При открытии через Устройства любых MegaD, ниже порта 3 (input), может появиться и после этого постоянно присутствует порт 3 Dsen. При этом на веб-страничке самой Меги в в config Модуля его нет. Считывание конфига заново не помогает. 2. В перечне предустановленных исполнительных устройств отсутствует модуль 8I7O-R. Что ставить- 7I7O_R или пустоту? Или может его добавит в модуль автор?
Windows 7, MiniPC, MegaD, Arduino
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Модуль "MegaD"
По второму вопросу, если мне не изменяет память, автор говорил, что поле добавлено лишь в информационных целях и ни на что не влияет. Так что можно пустоту оставлять.
По первому вопросу, вроде бы тоже замечал такой "косяк". Но на работоспособности модуля, опять же, это никак не сказалось.
По первому вопросу, вроде бы тоже замечал такой "косяк". Но на работоспособности модуля, опять же, это никак не сказалось.
-
- Сообщения: 27
- Зарегистрирован: Сб ноя 19, 2016 10:33 pm
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Re: Модуль "MegaD"
Аналогичная проблема, только сама собой не устраняется. Majordomo установлен на raspberry pi 3 model B+, образ v3_33_rus. Добавил вручную megad.php, но при сканировании меги (3 шт.) не отображаются. Дело скорей всего в образе, так как есть еще raspberry pi 2 (версия образа что-то типа v3_31), на нем стоит последняя версия модуля Megad и все три меги отображаются. Кто-нибудь знает, в чем может быть проблема?Mr.Lia писал(а): ↑Вт авг 28, 2018 11:26 pmСобственно беда с модулем, сначала при установке бил ошибку "Warning: copy(/var/www/html/megad.php): failed to open stream: Permission denied in /var/www/html/modules/market/market.class.php on line 959" И отсутствовал файл megad.php в корне. Файл вручную добавили, права 777. Ошибки больше нет, модуль переустановил. Но поиск все равно не находит мегаД, ip прописал и в мжд и в мегаД, добавил вручную, все равно опрос не идет. При этом через MQTT в мжд все работает отлично. Что может быть? Использую MegaD-2561 by ab-log.ru (fw: 4.28b5)
-
- Сообщения: 27
- Зарегистрирован: Чт июл 26, 2018 8:23 pm
- Благодарил (а): 8 раз
- Поблагодарили: 1 раз
Re: Модуль "MegaD"
Модуль MegaD devices не корректно принимает данные с bme280 c самой меги. Строка приходит из исполнительного модуля в виде temp:23.90/press:742.59/hum:56.852. Соответственно модуль Megad в мажордоме видит только первые два значения, влажность теряется. Как быть?
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Модуль "MegaD"
Вообще не смотреть, что пишется в модуле "MegaD". Запрашивать конкретный параметр с датчика отдельными запросами (из инструкции к Меге):
Код: Выделить всё
Отображение атмосферного давления (BMP280/BME280)
http://192.168.0.14/sec/?pt=30&scl=31&i2c_dev=bmx280
Отображение температуры (BMP280/BME280)
http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=bmx280&i2c_par=1
Отображение влажности (BME280)
http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=bmx280&i2c_par=2
Код: Выделить всё
$Hum = file_get_contents("http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=bmx280&i2c_par=2");
sg('Имя_вашего_объекта.Имя_свойства',$Hum);
для метода:
Код: Выделить всё
if ($m%5 == 0) {callMethod('Имя_вашего_объекта.Имя_метода');}
Код: Выделить всё
if ($m%5 == 0) {runScript("Имя_вашего_сценария");}
- Рейтинг: 2.33%
-
- Сообщения: 27
- Зарегистрирован: Чт июл 26, 2018 8:23 pm
- Благодарил (а): 8 раз
- Поблагодарили: 1 раз
Re: Модуль "MegaD"
Супер, я в пхп 0, сейчас сяду пробовать. А опрашивать датчик раз в 5 секунд возможно?