А какие датчики интересуют?
В общем плане порядок действий такой (предполагаем, что датчик подключен корректно и его показания мы наблюдаем в вэб-интерфейсе Меги):
1. Записываем значение датчика в какое нибудь Объект.Свойство.
(Например, за запись значения температуры с датчика DS18B20 у меня отвечает такой код
Код: Выделить всё
$T=file_get_contents("http://192.168.0.14/sec/?pt=23&cmd=get");
$T = substr($T,5,5);
sg('TempSensor03.temp',$T);
Датчик, как видно, подключен к порту P23.
Код опроса можно поместить в сценарий или в метод.)
2. Ясно, что единожды запрошенное значение мало интересно. Значит нужно организовать периодический опрос.
Для этого можно записать в «onNewMinute» (Панель управления --> ОБЪЕКТЫ --> Объекты --> [класс] Timer --> ClockChime --> onNewMinute) такой код
Код: Выделить всё
if ($m%5 == 0) {runScript("GetТemperature");}
Такой код будет запускать сценарий (названный "GetТemperature") с кодом опроса датчика раз в 5 минут.
3. Использовать полученные данные в интерфейсе. Можно их, например, вставить в информер на сцене или построить график (
https://youtu.be/Tz9-tu9R7dM).