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

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

Модератор: immortal

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

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

Сообщение skysilver »

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

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

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

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

Сообщение nick7zmail »

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

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

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

Сообщение skysilver »

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
Контактная информация:

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

Сообщение Gelezako »

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

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

Сообщение Gelezako »

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

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

Сообщение wantsoft »

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

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

Сообщение lanket »

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
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

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

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

Сообщение skysilver »

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

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

Сообщение nick7zmail »

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

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