Страница 1 из 1
BM707R Цифровой термометр + 2 силовых реле
Добавлено: Ср янв 29, 2014 5:20 pm
Warms
Есть во такой девайс
http://www.masterkit.ru/main/set.php?code_id=661411
к нему ПО
http://devphp.org.ua/?menu=scripts&sub=&sshow=5
Все ставится, на запросы отвечает, датчики видит температуры показывает, реле щелкает лампочки горят.
Подскажите как его прикрутить к МЖД?
В смысле прикрутить данные по температурам и управление реле к переменным?
Re: BM707R Цифровой термометр + 2 силовых реле
Добавлено: Ср янв 29, 2014 7:19 pm
MaksMS82
программа может через командную строку выдавать данные ? Скорее всего нет..
А так цена устройства - 200 р,если собирать из запчастей. примеры прошивок для такой реализации в инете полно .
А тут можно посоветовать прошить другой прошивкой для реализации своих функций,если с текущей прошивкой туго..
Re: BM707R Цифровой термометр + 2 силовых реле
Добавлено: Ср янв 29, 2014 7:43 pm
Warms
В том и дело что может и выдает. см. вторую ссылку.
для Windows не может, а для Linux все работает как раз через командную строку.
Re: BM707R Цифровой термометр + 2 силовых реле
Добавлено: Чт янв 30, 2014 10:05 pm
Warms
народ помогите
в метод Relay.turnOn добавляю команду переключения канала
exec("echo www-data | -S /var/www/bmcontrol pset 1 1");
при переключении в алиса информацию говорит, а команда не выполняется.
пользователя www-data назначил как sudo т.к. bmcontrol работает только от root. На локальном
пользователе из командной строки все работает, а из скипта не запускается.
Re: BM707R Цифровой термометр + 2 силовых реле
Добавлено: Пт янв 31, 2014 10:21 am
sergejey
вместо exec можно использовать safe_exec и тогда выполнение будет не от имени веб-сервера, а от имени пользователя от которого крутится основной цикл
Re: BM707R Цифровой термометр + 2 силовых реле
Добавлено: Пт янв 31, 2014 5:07 pm
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 датчика
в командной строке все возвращает, а в МЖД почему-то нет.
подскажите где может быть проблема?