Это метод класса sensorTemp общий для всех сенсоров.
Вызывается как правило http запросом вида GET /objects/?object=sensorTemp11&op=m&m=statusChanged&t=25.3
Укажите в описании через что у вас идёт запуск метода statusChanged
Я указал в таблице 1-Wire свойство объекта, в скрипте на изменение ничего не указывал. Чтобы выполнялся statusChanged, в свойстве temp класса указал запускать при изменении statusChanged. В итоге скрипт работает частично. То есть выполняется до строчки $params['t'] - понятное дело что это свойство никто не указывал при выполнении скрипта.
В итоге скрипт пришлось переписать. Смотрите у меня в connect
Опишите пожалуйста как и с чем вы использует этот скрипт
Отлично. Сергей тоже это использует. И по умолчанию в системе такой же скрипт. Что вводит в заблуждение тех кто использует его из 1-Wire
Хорошо бы описать и для других вызовов
Вопрос по скрипту..
В системе тот же скрипт что и у ВАс Ivan. опрос датчиков идет нормально и как бы претензий нет никак мне не удается увидеть связь параметров
$ot=$this->object_title;
$alive_timeout=(int)$this->getProperty("aliveTimeOut");
if (!$alive_timeout) {
$alive_timeout=30*60;
}
Что это отражает? В базе данных? это величина на что влияет?
И еще, по смыслу, каждый датчик логично, применимо например к квартире, "привязывают" к комнатам (зал, кухня тд) а если это объекты за пределами дома (баня и т.п) статус "уровня жизни" у меня всегда зеленый.... а как его увидеть конкретно на каждый датчик ни разберусь.
Данная част скрипта проверяет есть ли aliveTimeOut в свойствах объекта, если есть берёт из него если нет берёт по умолчанию 30*60 = 30 мин
То есть через какое время считать что датчик отвалился - обратите внимание, что данные с датчика могут приходить не не меняться в базе, потому что одинаковые, тогда время alive нужно увеличить на время гарантированное максимальное в за которое могут не меняться данные
Я сделал отдельно комнаты, к ним привязываю датчики. А в комнатах уже есть местоположение. От него можно и отталкиваться для вычисления средней температуры объекта.
Кстати вопрос к Сергею: Как из скрипта выбрать объекты из одного класса и определённого местоположения? (Без запросов SQL)
У меня пока 1 объект "Дом". Градусник который на улице я не привязывал к комнатам. Но скоро нужно будет делать несколько объектов
Ivan писал(а):Кстати вопрос к Сергею: Как из скрипта выбрать объекты из одного класса и определённого местоположения? (Без запросов SQL)
Такой функции нет. Можно только по классу с помощью getObjectsByClass("имя_класса"). Она возвращает массив с ID и TITLE объектов.
Сергей Джейгало, разработчик MajorDoMo Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь! Профиль Connect -- информация, сотрудничество, услуги
Тогда придётся добавлять в класс свойство. Объект - и уже ориентироваться по нему. Что я благополучно делаю на проверку статуса checkAlive в скрипте состояния системы.
Ivan писал(а):Опять же вопрос Сергею: Для чего тогда "Местоположение" в объектах?
Для удобства работы в админке. Я часто переключаюсь в режим списка при работе с объектами и тогда удобно отфильтровать объекты по расположению.
Сергей Джейгало, разработчик MajorDoMo Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь! Профиль Connect -- информация, сотрудничество, услуги