LouD писал(а): ↑Ср апр 22, 2020 10:57 pm
Вопрос по-прежнему открыт. Как работать с этим устройством - не понимаю.
Оно подключено, MegaD отдает:
Значение: amb:41.23/obj:68.47
Но в самом значении (там, где выводится красивая иконка и символ градусов, для датчиков температуры) никаких данных нет; а само показание "значение" не обновляется - то есть, я так понимаю, что-то еще и по апдейтам не работает.
Куда копать, подскажите?
Так запрашивайте сразу тот параметр, который вам нужен. Читаю в инструкции:
Код: Выделить всё
# Отображение температуры окружающей среды (MLX90614)
http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=mlx90614&i2c_par=1
# Отображение температуры объекта (MLX90614)
http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=mlx90614&i2c_par=2
Я так понял, вам нужна температура объекта.
Должно быть какое-то Объект.Свойство, куда будет сохранятся значение с датчика.
1. Создаем скрипит (сценарий) для опроса датчика и записи значения в свойство (пусть сценарий называется "opros_MLX90614"):
Код: Выделить всё
$tempObj = file_get_contents("http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=mlx90614&i2c_par=2");
sg('Имя_Объекта.Имя_Свойства',$tempObj);
2. Организовываете периодический опрос датчика. Например, записав команду на запуск скрипта в «onNewMinute» (Панель управления --> ОБЪЕКТЫ --> Объекты --> [класс] Timer --> ClockChime --> onNewMinute) такой код:
Код: Выделить всё
if ($m%5 == 0) {runScriptSafe("opros_MLX90614");}
После этого запрошенный параметр с датчика будут сохранятся в свойстве с 5-минутной периодичностью.