fandaymon писал(а): ↑Чт ноя 14, 2019 4:34 pmНадо сначала убедиться что все названия правильные. Сделать сценарий в который вписатьMaxVM писал(а): ↑Чт ноя 14, 2019 4:21 pmЕсли указываю только espSensor_temp02, то падает аналогичным образомfandaymon писал(а): ↑Чт ноя 14, 2019 4:16 pmВполне очевидно, что скрипт не находит такой объект, поэтому в переменной $pvalue пусто...MaxVM писал(а): ↑Чт ноя 14, 2019 4:02 pmНе могу понять следующее. Если вставляешь этот скрипт с этими данными по все работает подсчет идет. Но как только вписываешь свои объекты все падает. Пытаюсь найти таблицу phistory чтоб понять как именно должно выглядеть свойство, тоже не нахожу.JackOfShadows писал(а): ↑Чт ноя 14, 2019 10:49 amcheck the manual that corresponds to your MariaDB server version for the right syntax to use near 'AND ADDED >='1970-01-01 04:00:00'' at line 1MaxVM писал(а): ↑Чт ноя 14, 2019 9:08 amКод: Выделить всё
SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID= AND ADDED >='1970-01-01 04:00:00'
Просит проверить правильность синтаксиса возле 'AND ADDED >='1970-01-01 04:00:00''
Нет значения value_id. После $pvalue = $arr_s['ID']; проверяйте его на пустоту. Лучше даже наличие данных, возвращённых SQLSelectOne.
У меня есть объект, сделанный через простые устройства, а именно датчик температуры с показом роста ее или падения.
espSensor_temp02.direction (В нам меняются значения 1, 0, -1)
В коде меняю
$obj_title = 'espSensor_temp02.direction'; //имя объекта (поменять на свой !!!!!!!!!!!!!!!!!)
И все падает. Не как не могу понять что ей нужно от меня
Сильно сомневаюсь что объект называется 'espSensor_temp02.direction', скорее всего он просто 'espSensor_temp02'как сказать тогда что нужно данные из этого объекта брать? Или я не так понимаю?Код: Выделить всё
http://_/objects/?script=EconomModePeriod 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AND ADDED>='2019-11-14 00:00:00'' at line 1 SELECT COUNT(ID) as COUNT_ID FROM phistory WHERE VALUE_ID= AND ADDED>='2019-11-14 00:00:00'
если какие-то данные возвращает, то название правильное, если нет - то нетКод: Выделить всё
$obj_title = 'espSensor_temp02'; $arr_s = SQLSelectOne("SELECT * FROM objects WHERE TITLE='".$obj_title."'"); print_r($arr_s);
Код: Выделить всё
Array ( [ID] => 318 [TITLE] => espSensor_temp02 [CLASS_ID] => 47 [DESCRIPTION] => Температура батареи (Вход) [LOCATION_ID] => 11 [KEEP_HISTORY] => 0 [SYSTEM] => sdevice10 )