Как вывести таблицу по датчику из истории

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Alekseym6
Сообщения: 30
Зарегистрирован: Чт апр 18, 2013 10:27 am
Благодарил (а): 0
Поблагодарили: 1 раз

Как вывести таблицу по датчику из истории

Сообщение Alekseym6 » Вт май 28, 2013 7:29 am

Например, датчик открытия двери(sensorDoor.state). поиск в истории по времени, по состоянию (открыт, закрыт).
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Как вывести таблицу по датчику из истории

Сообщение dmw » Вт май 28, 2013 8:45 am

Делаю примерно так:

Код: Выделить всё

$i=10; //количество для вывода последних значений объекта с ID=95 из таблицы phistory
$sensorDoor_last=SQLSelect("SELECT VALUE FROM phistory WHERE VALUE_ID = '95' ORDER BY id DESC LIMIT ".$i);
$x=0;
while ($x<$i) {
	echo $sensorDoor_last[$x]['VALUE']."<br>";
	$x++;
}
Alekseym6
Сообщения: 30
Зарегистрирован: Чт апр 18, 2013 10:27 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Как вывести таблицу по датчику из истории

Сообщение Alekseym6 » Вт май 28, 2013 9:11 am

работать с mysql умею, но интересует однострочный запрос как для рисования графиков (pChart.....)
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Как вывести таблицу по датчику из истории

Сообщение sergejey » Вт май 28, 2013 1:29 pm

нужен именно запрос значений или интерфейс готовый для просмотра и поиска?
если просто значений, то получить за 24-часа можно вот так
/pChart/?p=ws.tempOutside&op=timed&type=24h

эта функция используется для "живых" графиков

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alekseym6
Сообщения: 30
Зарегистрирован: Чт апр 18, 2013 10:27 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Как вывести таблицу по датчику из истории

Сообщение Alekseym6 » Вт май 28, 2013 7:00 pm

Да. Запрос попробую. А как организовать интерфейс для анализа? Поиск по дате, по событию (открыто/закрыто, вкл/выкл) за период. Преобразование данных в .statusText
Alekseym6
Сообщения: 30
Зарегистрирован: Чт апр 18, 2013 10:27 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Как вывести таблицу по датчику из истории

Сообщение Alekseym6 » Ср май 29, 2013 6:13 am

DS2413 rAHeat - PIO.A kAHeat - sensed.A
запрос /pChart/?p=kAHeat.pin&op=timed&type=24h выдал: {"TIMES":["1369711077","1369715277","1369725477","1369730277","1369741078","1369745878","1369756680","1369762079","1369772879","1369777679","1369788479","1369793279"],"VALUES":["","1","","1","","1","","1","","1","","1"]}

запрос /pChart/?p=rAHeat.pin&op=timed&type=24h выдал: {"TIMES":["1369711077","1369711077","1369715277","1369715277","1369725477","1369725477","1369730277","1369730277","1369730877","1369741078","1369741078","1369745878","1369745878","1369756679","1369756679","1369762079","1369762079","1369762678","1369772878","1369772879","1369777679","1369777679","1369778278","1369788479","1369788479","1369793279","1369793279","1369793879"],"VALUES":["1","1","0","","1","1","","0","0","1","1","0","","1","1","0","","0","1","1","","0","0","1","1","0","","0"]}

как указать формат времени?
почему есть неопределенные значения ""
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Как вывести таблицу по датчику из истории

Сообщение anemcov » Ср май 29, 2013 1:15 pm

Alekseym6 писал(а):DS2413 rAHeat - PIO.A kAHeat - sensed.A
запрос /pChart/?p=kAHeat.pin&op=timed&type=24h выдал: {"TIMES":["1369711077","1369715277","1369725477","1369730277","1369741078","1369745878","1369756680","1369762079","1369772879","1369777679","1369788479","1369793279"],"VALUES":["","1","","1","","1","","1","","1","","1"]}

запрос /pChart/?p=rAHeat.pin&op=timed&type=24h выдал: {"TIMES":["1369711077","1369711077","1369715277","1369715277","1369725477","1369725477","1369730277","1369730277","1369730877","1369741078","1369741078","1369745878","1369745878","1369756679","1369756679","1369762079","1369762079","1369762678","1369772878","1369772879","1369777679","1369777679","1369778278","1369788479","1369788479","1369793279","1369793279","1369793879"],"VALUES":["1","1","0","","1","1","","0","0","1","1","0","","1","1","0","","0","1","1","","0","0","1","1","0","","0"]}

как указать формат времени?
почему есть неопределенные значения ""
Время возвращается в формате TimeStamp. Дальше сами преобразовывайте к какому хотите виду функциями языка.
Ответить