Страница 23 из 141
Re: Модуль "MegaD"
Добавлено: Вс сен 20, 2015 2:21 pm
in4m
Помогите умным советом: как правильно настроить датчик движения?
имеем:
* объект датчика скопированный из MotionSensor1 класса inhouseMovementSensors
* датчик движения (нормально замкнутый), подключенный к меге к 6 порту.
* Порт на меге настроенный:
P6/ON/35
Type IN
Mode R
в настройках модуля пробовал связал порт меги с объектом датчик движения (связанное свойство пробовал выставлять как status так и motionDetected)
Чую что подвох в том, что датчик движения реагирует как размыкание в статус OFF, но как исправить не пойму.
подскажите пожалуйста с проблемой в модуле MеgaD
Добавлено: Вс окт 11, 2015 3:22 pm
yantarik
С недавнего времени появилась проблема следующего характера, при изменении настроек и сохранении данных в разделе данных megad постоянно вываливается ошибка после того как нажимаю кнопку сохранить
Fatal error: Maximum execution time of 60 seconds exceeded in C:\_majordomo\htdocs\lib\mysql.class.php on line 111
или
Fatal error: Maximum execution time of 60 seconds exceeded in C:\_majordomo\htdocs\lib\common.class.php on line 681
или
Fatal error: Maximum execution time of 60 seconds exceeded in C:\_majordomo\htdocs\lib\mysql.class.php on line 235
в чем беда, где копать?
Заранее спасибо
Re: подскажите пожалуйста с проблемой в модуле MеgaD
Добавлено: Вт окт 13, 2015 9:52 am
zelevova
Пишет что превышено время выполнения. Нужно увеличить в php.ini max_execution_time.
Re: подскажите пожалуйста с проблемой в модуле MеgaD
Добавлено: Ср окт 14, 2015 8:26 pm
yantarik
Да похоже так и есть, производительность сервера упала, почему пока не определил.
Увеличил время тайминга, проблему пока временно решил.
Re: Модуль "MegaD"
Добавлено: Вс окт 25, 2015 12:16 am
in4m
Предлагаю внести изменения в файл readvalues.inc
Когда к меге подцеплен DS18B20, то у него параметр только temp: (без hum), поэтому значение температуры выдает как temp:**, вместо цифр **.
Поэтому приходится убирать слово "temp:" $tmp[0]=str_replace("temp:", "", $tmp[0]);
Сделал костыль:
} elseif ($type==3 && preg_match('/temp:([\d\.]+)\/hum:([\d\.]+)/', $states[$i], $m)) {
$prop['CURRENT_VALUE_STRING']=$m[1];
$prop['CURRENT_VALUE_STRING2']=$m[2];
} else {
$tmp=explode('/', $states[$i]);
$tmp[0]=str_replace("temp:", "", $tmp[0]);
$prop['CURRENT_VALUE_STRING']=$tmp[0];
if (isset($tmp[1])) {
$prop['CURRENT_VALUE_STRING2']=$tmp[1];
}
}
Re: Модуль "MegaD"
Добавлено: Вс окт 25, 2015 8:09 am
Kod.Begemot
Спасибо, попробую. Как раз собирался на модуль переводить megad с такими датчиками.
Ещё вопрос: это только у меня, или у всех команда по умолчанию из свойств порта выполняется всегда, несмотря на все "return"?
Re: Модуль "MegaD"
Добавлено: Пн окт 26, 2015 2:09 pm
zelevova
Kod.Begemot писал(а):это только у меня, или у всех команда по умолчанию из свойств порта выполняется всегда, несмотря на все "return"?
У меня тоже чаще всего тоже срабатывает. Думается мне что время выполнения функции больше таумаута ожидания меги. Пока не придумал как это обойти кроме как отказаться от сценариев по умолчанию.
Re: Модуль "MegaD"
Добавлено: Чт окт 29, 2015 3:00 pm
Kod.Begemot
Ещё вопрос - как то я отстал от жизни, напомните - долгое или множественное нажатие этот модуль позволяет отлавливать?
Re: Модуль "MegaD"
Добавлено: Чт окт 29, 2015 3:11 pm
zelevova
Нет. Он отлавливает нажатие ну и отжатие.

А посчитать их это уже дело программное.
Re: Модуль "MegaD"
Добавлено: Чт окт 29, 2015 3:40 pm
Kod.Begemot
Да, тут я как-то не догадался, точно!

значит единственная проблема на сегодняшний день - непонятки со срабатыванием "сценария по умолчанию"...
Интересно, а можно эту функцию отключить в модуле "на корню"?