Raspberry pi 3, китайское реле с АЛИ и majordomo

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
easyman
Сообщения: 10
Зарегистрирован: Сб сен 22, 2018 6:38 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Raspberry pi 3, китайское реле с АЛИ и majordomo

Сообщение easyman » Пн сен 24, 2018 4:13 pm

Здравствуйте.
Есть Raspberry с подключенным и работающим через GPIO реле(реле с алиэкспресса)управление которым реализовано на pyton. Хотелось бы управлением реле организовать в majordomo, кто нибудь пробовал такую схему? С датчиком DHT11 добрый человек наставил на путь, может и в этом вопросе кто что подскажет, в программировании я не разбираюсь, почти совсем.
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Raspberry pi 3, китайское реле с АЛИ и majordomo

Сообщение fandaymon » Пн сен 24, 2018 5:23 pm

easyman писал(а):
Пн сен 24, 2018 4:13 pm
Здравствуйте.
Есть Raspberry с подключенным и работающим через GPIO реле(реле с алиэкспресса)управление которым реализовано на pyton. Хотелось бы управлением реле организовать в majordomo, кто нибудь пробовал такую схему? С датчиком DHT11 добрый человек наставил на путь, может и в этом вопросе кто что подскажет, в программировании я не разбираюсь, почти совсем.
Вопрос что именно за управление требуется
Если, например, отработка какого-нибудь шаблона, типа Ёлочка зажгись, то просто в код пишется

Код: Выделить всё

exec("python название скрипта");
За это сообщение автора fandaymon поблагодарил:
easyman (Пн сен 24, 2018 6:37 pm)
Рейтинг: 1.16%
Аватара пользователя
djprizrak
Сообщения: 64
Зарегистрирован: Пн фев 12, 2018 10:58 am
Благодарил (а): 3 раза
Поблагодарили: 17 раз

Re: Raspberry pi 3, китайское реле с АЛИ и majordomo

Сообщение djprizrak » Пн сен 24, 2018 5:25 pm

easyman писал(а):
Пн сен 24, 2018 4:13 pm
в программировании я не разбираюсь, почти совсем.
Тогда вы ошиблись системой управления умным домом, majordomo хоть и универсальная система объединяющая в себе разные типы устройств, это как плюс так и минус, потому что разные устройства говорят на разных языках. Которые надо знать хотя бы на начальном уровне.
PHP, python, arduino ide, командная строка linux, это минимум который надо знать для построения нормального умного дома.

Иначе вам придется за каждой мелочью обращаться сюда на форум, и не всегда вам ответят, я бы сказал, отвечать будут редко, потому что не всем оно надо, сидеть на форуме и писать много раз одно и тоже для каждого новичка.
easyman
Сообщения: 10
Зарегистрирован: Сб сен 22, 2018 6:38 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Raspberry pi 3, китайское реле с АЛИ и majordomo

Сообщение easyman » Пн сен 24, 2018 6:24 pm

fandaymon писал(а):
Пн сен 24, 2018 5:23 pm
easyman писал(а):
Пн сен 24, 2018 4:13 pm
Здравствуйте.
Есть Raspberry с подключенным и работающим через GPIO реле(реле с алиэкспресса)управление которым реализовано на pyton. Хотелось бы управлением реле организовать в majordomo, кто нибудь пробовал такую схему? С датчиком DHT11 добрый человек наставил на путь, может и в этом вопросе кто что подскажет, в программировании я не разбираюсь, почти совсем.
Вопрос что именно за управление требуется
Если, например, отработка какого-нибудь шаблона, типа Ёлочка зажгись, то просто в код пишется

Код: Выделить всё

exec("python название скрипта");
Да, что то типа зажгись да потухни, большего не требуется. С exec почему то не прокатывает, ничего не происходит. Как пример ниже код PHP из majordomo не брал данные с датчика, сам скрипт при этом с консоли работал без проблем.

Код: Выделить всё

$temp = shell_exec("sudo -S /home/pi/DHT.py 11 27 | awk '{print $1}' | cut -c 6-7");
echo $temp;
echo "\t";
sg("Temp.temp",$temp);
easyman
Сообщения: 10
Зарегистрирован: Сб сен 22, 2018 6:38 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Raspberry pi 3, китайское реле с АЛИ и majordomo

Сообщение easyman » Пн сен 24, 2018 6:28 pm

djprizrak писал(а):
Пн сен 24, 2018 5:25 pm
easyman писал(а):
Пн сен 24, 2018 4:13 pm
в программировании я не разбираюсь, почти совсем.
Тогда вы ошиблись системой управления умным домом, majordomo хоть и универсальная система объединяющая в себе разные типы устройств, это как плюс так и минус, потому что разные устройства говорят на разных языках. Которые надо знать хотя бы на начальном уровне.
PHP, python, arduino ide, командная строка linux, это минимум который надо знать для построения нормального умного дома.

Иначе вам придется за каждой мелочью обращаться сюда на форум, и не всегда вам ответят, я бы сказал, отвечать будут редко, потому что не всем оно надо, сидеть на форуме и писать много раз одно и тоже для каждого новичка.
Это понятно. Тот, кто посчитает нужным поможет, а тому кому это не надо, скорей всего я не мешаю.
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Raspberry pi 3, китайское реле с АЛИ и majordomo

Сообщение fandaymon » Пн сен 24, 2018 7:00 pm

easyman писал(а):
Пн сен 24, 2018 6:24 pm
fandaymon писал(а):
Пн сен 24, 2018 5:23 pm
easyman писал(а):
Пн сен 24, 2018 4:13 pm
Здравствуйте.
Есть Raspberry с подключенным и работающим через GPIO реле(реле с алиэкспресса)управление которым реализовано на pyton. Хотелось бы управлением реле организовать в majordomo, кто нибудь пробовал такую схему? С датчиком DHT11 добрый человек наставил на путь, может и в этом вопросе кто что подскажет, в программировании я не разбираюсь, почти совсем.
Вопрос что именно за управление требуется
Если, например, отработка какого-нибудь шаблона, типа Ёлочка зажгись, то просто в код пишется

Код: Выделить всё

exec("python название скрипта");
Да, что то типа зажгись да потухни, большего не требуется. С exec почему то не прокатывает, ничего не происходит. Как пример ниже код PHP из majordomo не брал данные с датчика, сам скрипт при этом с консоли работал без проблем.

Код: Выделить всё

$temp = shell_exec("sudo -S /home/pi/DHT.py 11 27 | awk '{print $1}' | cut -c 6-7");
echo $temp;
echo "\t";
sg("Temp.temp",$temp);
А если сделать в /home/pi файл test.py и вписать туда

print('Test')

А в МДМ сделать новый сценарий и туда вписать

Код: Выделить всё

$test = shell_exec('python /home/pi/test.py');
echo $test;
и сценарий запустить, выдаст ли МДМ слово Test?
Если нет, то возможно установки php не позволяют запускать питон....
За это сообщение автора fandaymon поблагодарил:
easyman (Пн сен 24, 2018 7:29 pm)
Рейтинг: 1.16%
easyman
Сообщения: 10
Зарегистрирован: Сб сен 22, 2018 6:38 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Raspberry pi 3, китайское реле с АЛИ и majordomo

Сообщение easyman » Пн сен 24, 2018 7:28 pm

Сделал как вы описали ничего не выдает.

Консоль:

Код: Выделить всё

pi@raspberrypi:~ $ sudo ./test.py
Test
pi@raspberrypi:~ $ sudo ./test.py
Test
pi@raspberrypi:~ $
Блок PHP в сценариях:

Код: Выделить всё

$test = shell_exec("sudo -S /home/pi/test.py");
echo $test;
хм...
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Raspberry pi 3, китайское реле с АЛИ и majordomo

Сообщение fandaymon » Пн сен 24, 2018 8:32 pm

easyman писал(а):
Пн сен 24, 2018 7:28 pm
Сделал как вы описали ничего не выдает.

Консоль:

Код: Выделить всё

pi@raspberrypi:~ $ sudo ./test.py
Test
pi@raspberrypi:~ $ sudo ./test.py
Test
pi@raspberrypi:~ $
Блок PHP в сценариях:

Код: Выделить всё

$test = shell_exec("sudo -S /home/pi/test.py");
echo $test;
хм...
Скорее всего дело в недостатке прав. У меня старая версия образа под малинку - там запуск апача идёт от пользователя pi, соответственно проблем с правами не возникает. В более новых апач скорее всего запускается под www-data, поэтому рекомендуют сделать

sudo chown www-data:root test.py и sudo chmod +x test.py
За это сообщение автора fandaymon поблагодарил:
easyman (Пн сен 24, 2018 8:52 pm)
Рейтинг: 1.16%
easyman
Сообщения: 10
Зарегистрирован: Сб сен 22, 2018 6:38 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Raspberry pi 3, китайское реле с АЛИ и majordomo

Сообщение easyman » Пн сен 24, 2018 8:52 pm

[/quote]

Скорее всего дело в недостатке прав. У меня старая версия образа под малинку - там запуск апача идёт от пользователя pi, соответственно проблем с правами не возникает. В более новых апач скорее всего запускается под www-data, поэтому рекомендуют сделать

sudo chown www-data:root test.py и sudo chmod +x test.py
[/quote]
На счет прав уже много чего делал, включая выше перечисленное вами, почти уверен что дело в этом, то вот немного сомневаюсь. Спасибо буду искать дальше.
Ответить