Передать данные из питон скрипта в МЖД

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Передать данные из питон скрипта в МЖД

Сообщение skysilver » Ср сен 06, 2017 2:13 am

Вместо exec() можно попробовать shell_exec(), как выше сказали, или ещё system().

В винде я не шарю )) и не подскажу, как запустить php под нужным пользователем.

А первый вариант-то не заработал что ли? Или запуском из MJD попутно решается вопрос запуска этого питон-скрипта в определённое время?
Последний раз редактировалось skysilver Ср сен 06, 2017 9:56 am, всего редактировалось 1 раз.
За это сообщение автора skysilver поблагодарил:
SLT (Пн мар 05, 2018 8:57 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Передать данные из питон скрипта в МЖД

Сообщение nick7zmail » Ср сен 06, 2017 6:59 am

safe_exec(); попробуйте...это типа безопасный запуск без ожидания отклика...или че то в этом роде...в общем у меня он работал.

А под админом чтобы запустить - можно создать ярлык, и в ярлыке в свойствах есть - всегда запускать от имени администратора галочку поставить. А в МД запускать уже ярлык нужный.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Передать данные из питон скрипта в МЖД

Сообщение skysilver » Ср сен 06, 2017 10:00 am

nick7zmail писал(а):safe_exec(); попробуйте...это типа безопасный запуск без ожидания отклика...или че то в этом роде...в общем у меня он работал.
safe_exec() не вернет результат выполнения скрипта.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Передать данные из питон скрипта в МЖД

Сообщение Gelezako » Чт сен 07, 2017 12:21 pm

skysilver писал(а):А первый вариант-то не заработал что ли? Или запуском из MJD попутно решается вопрос запуска этого питон-скрипта в определённое время?
вы верно предположили, питон запускается по датчику движения, проблему победил запуском пхп интерпретатора под админом. Exec тоже работает. Спасибо за помощь!
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Передать данные из питон скрипта в МЖД

Сообщение Gelezako » Чт сен 07, 2017 12:22 pm

nick7zmail писал(а):safe_exec(); попробуйте...это типа безопасный запуск без ожидания отклика...или че то в этом роде...в общем у меня он работал.
спасибо, попробую эту функцию
safe_exec() не вернет результат выполнения скрипта.
а мне это и не надо, я же через http запрос инициирую создание свойства и записываю в него значение.
хотя с другой стороны, можно узнать успешно ли выполнился запрос или нет. Записал себе в релиз нотс на будущие улучшения :)
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
wantsoft
Сообщения: 9
Зарегистрирован: Вс окт 30, 2016 5:52 pm
Благодарил (а): 0
Поблагодарили: 2 раза

Re: Передать данные из питон скрипта в МЖД

Сообщение wantsoft » Чт сен 07, 2017 6:14 pm

Я пишу сразу в базу мждм из скрипта питона. Можно в существующий объект, можно создать свой
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Передать данные из питон скрипта в МЖД

Сообщение lanket » Чт сен 07, 2017 7:31 pm

skysilver писал(а):Можно url дернуть:

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

import urllib
current_url = 'http://192.168.1.10/objects/?script=json_js&mac=%s&rssi=%s' % (list_beacon[0],list_beacon[1])
urllib.urlopen(current_url)
В этом примере вызывается сценарий json_js и ему передаются два параметра. По аналогии можно сразу свойству объекта значение присваивать.

Либо в самом MJD запускать питоновский скрипт через exec():

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

$value = exec('sudo python путь_к_питоновскому_скрипту');
Спасибо за скрипт, тоже озадачился о передачи текстовой переменной в МД обработчику голосовых команд.

Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Передать данные из питон скрипта в МЖД

Сообщение skysilver » Чт сен 07, 2017 7:36 pm

Gelezako писал(а):а мне это и не надо, я же через http запрос инициирую создание свойства и записываю в него значение.
Аха, я уже тоже догадался, что ты совместил оба варианта. )) Но раз удалось запустить php под нужным юзером, то заработало бы и простым возвратом свойства из exec().
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Передать данные из питон скрипта в МЖД

Сообщение skysilver » Чт сен 07, 2017 9:27 pm

wantsoft писал(а):Я пишу сразу в базу мждм из скрипта питона. Можно в существующий объект, можно создать свой
Тоже неплохой вариант. Отпиши, пож-та, пример. На будущее пригодится. ))
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Передать данные из питон скрипта в МЖД

Сообщение nick7zmail » Чт сен 07, 2017 9:30 pm

Самый трушный вариант - перевести питон скрипт в пхп, и запускать его в МД

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить