Еще раз спасибо Вам всем, не ожидал такой поддержки (я новичок). Спасибо!
Так вот мой мануал как можно реализовать опрос датчиков ds18b20 подключенных к Raspberry pi 2 через GPIO (4).
1. Создаем - СЦЕНАРИЙ:
Название: Датчик
Категория: Сенсоры
Описание: Тест датчика
Код: выбираем PHP (кружок).
Заполняем следующим текстом:
Код: Выделить всё
$file = '/sys/bus/w1/devices/28-00000634bdbe/w1_slave';
// 28-00000634bdbe - id датчик (у Вас он будет другой) меняем на свой.
$lines = file($file);
$temp = explode('=', $lines[1]);
$temp = number_format($temp[1] / 1000, 0, ',', '');
// форматируем полученное значение с округлением до целого числа (вроде так называются цифры 10, 23, и т.д.)
sg('ds18b20pod.Temp',$temp);
// назначаем место куда будут заноситься показания (спасибо большое slgeo) я это так понял.
можно написать сразу несколько подключенных датчиков, соотвественно будет $file1 (не забываем указать путь), $lines1, $temp1,
Далее: сохраняем.
2. Создаем объект:
Название: ds18b20obr
(обратим внимание что в PHP он у нас есть - sg('ds18b20pod.Temp',$temp); , то есть можно еще подключить датчики ds18b20 и прописать их, к примеру: sg('ds18b20XXX.Temp',$temp); - где ХХХ любое имя которое нам нравится)
Класс: STempSensors
Описание: Датчик температуры котла (обратка)
это описание моего датчика который прикреплен к обратки котла, у Вас он может быть в другом месте, и соответственно и описание его будет другое
Вкладка - Метод:
STempSensors-> Tempchanged - редактируем данный пункт.
Выбираем - Сценарий (кружоу) - из выпадающего списка - Датчик.
Сохраняем (хотя кнопка - Обновить)
3. Отображаем в меню.
Переходим в вкладку ОБЪЕКТЫ - далее Меню управления
Добавляем новый объект (нажимаем кнопку)
Название (*): Температура в доме %ds18b20obr.Temp% °C
Тип: Подпись
Период авто обновления: 15 сек.
4. Cron по совету
lanket (ред. 21.04.2017)
Устанавливаем Cron в вкладке Маркет дополнений.
Переходим в вкладку (закладку) Cron
Добавляем новую запись
Enable - ставим галку
Title * - пишем - Датчик
Description - пишем - Датчик
Crontab *- пишем - */3 * * * * (по крону очень много информации, данный вариант запускает каждые 3 минуты наш "скрипт?, команду?, опрос?"
Код: ставим галку Blockly.
Вставляем блок - запустить сценарий "Датчик"
Сохраняем.
У меня работает корректно и все отображает. Спасибо Всем за помощь. Надеюсь кому-нибудь пригодится.
Raspberry Pi2, Pi3, MegaD2561RTC + 14 in + 14R, WemosD1, Mega2560, Arduino nano v.3, Arduino Uno, ESP8266 12f.