Обмен данными между python скриптом и wb-rules

Здравствуйте, необходимо запустить 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 дней после последнего ответа. В ней больше нельзя отвечать.