Здравствуйте, необходимо запустить python скрипт и результат его работы, подскажите как реализовать, пожалуйста.
Задача: обратиться к web серверу другого контроллера, получить оттуда значение (по другим протоколам он данные не передаёт, только на свою веб морду) и использовать это значение в правилах wiren board.
Здравствуйте!
Для этого есть runShellCommand в правилах, подробней почитать можно в readme.
Например вот:
// Срабатывание при изменения значения параметра.
// Вызывается также при первоначальном просмотре
// правил, если /devices/wb-w1/controls/00042d40ffff
// и /devices/wb-w1/controls/00042d40ffff/meta/type
// были среди retained-значений
whenChanged: "wb-w1/00042d40ffff",
then: function (newValue, devName, cellName) {
// Запуск shell-команды
runShellCommand("echo " + devName + "/" + cellName + "=" + newValue, {
captureOutput: true,
exitCallback: function (exitCode, capturedOutput) {
log("cmd output: " + capturedOutput);
}
});
}
});
1 лайк
Если я через runShellCommand запускаю скрипт Python, то как мне в скрипте “отметить” значение, которое будет в capturedOutput попадать? Через “Print”?
Да, через стандартный вывод.
1 лайк
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.