BM707R Цифровой термометр + 2 силовых реле

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Ответить
Warms
Сообщения: 9
Зарегистрирован: Пт янв 24, 2014 11:17 pm

BM707R Цифровой термометр + 2 силовых реле

Сообщение Warms »

Есть во такой девайс
http://www.masterkit.ru/main/set.php?code_id=661411
к нему ПО
http://devphp.org.ua/?menu=scripts&sub=&sshow=5

Все ставится, на запросы отвечает, датчики видит температуры показывает, реле щелкает лампочки горят.

Подскажите как его прикрутить к МЖД?
В смысле прикрутить данные по температурам и управление реле к переменным?
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Контактная информация:

Re: BM707R Цифровой термометр + 2 силовых реле

Сообщение MaksMS82 »

программа может через командную строку выдавать данные ? Скорее всего нет..

А так цена устройства - 200 р,если собирать из запчастей. примеры прошивок для такой реализации в инете полно .

А тут можно посоветовать прошить другой прошивкой для реализации своих функций,если с текущей прошивкой туго..
Warms
Сообщения: 9
Зарегистрирован: Пт янв 24, 2014 11:17 pm

Re: BM707R Цифровой термометр + 2 силовых реле

Сообщение Warms »

В том и дело что может и выдает. см. вторую ссылку.
для Windows не может, а для Linux все работает как раз через командную строку.
Warms
Сообщения: 9
Зарегистрирован: Пт янв 24, 2014 11:17 pm

Re: BM707R Цифровой термометр + 2 силовых реле

Сообщение Warms »

народ помогите

в метод Relay.turnOn добавляю команду переключения канала

exec("echo www-data | -S /var/www/bmcontrol pset 1 1");
при переключении в алиса информацию говорит, а команда не выполняется.
пользователя www-data назначил как sudo т.к. bmcontrol работает только от root. На локальном
пользователе из командной строки все работает, а из скипта не запускается.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: BM707R Цифровой термометр + 2 силовых реле

Сообщение sergejey »

вместо exec можно использовать safe_exec и тогда выполнение будет не от имени веб-сервера, а от имени пользователя от которого крутится основной цикл

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Warms
Сообщения: 9
Зарегистрирован: Пт янв 24, 2014 11:17 pm

Re: BM707R Цифровой термометр + 2 силовых реле

Сообщение Warms »

С этим разобрался
ошибка была, а вот

$ports=system("echo www-data | sudo -S /var/www/bmcontrol ports");
Возвращает состояние портов, все ок, а вот
$temp=system("echo www-data | sudo -S /var/www/bmcontrol temp XXXXXXXXXXXX");
где XXXXXXXXXXXX - ID датчика
в командной строке все возвращает, а в МЖД почему-то нет.
подскажите где может быть проблема?
Ответить