Страница 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
Да, тут я как-то не догадался, точно! :)
значит единственная проблема на сегодняшний день - непонятки со срабатыванием "сценария по умолчанию"...
Интересно, а можно эту функцию отключить в модуле "на корню"?