от
Как мне получить MQTT и передать его через bash-скрипт, что у меня установки. Я получаю значения, которые растут между сообщением, что я посылаю, и когда я получить мое сообщение, Я не могу сказать, если он был выполнен баш скрипт и не печатать строки, следующие за ней, чтобы проверить, поэтому я подозреваю, что что-то идет не так до. Последние строки он печатает это:
voltage = "voltage = %s" %volts
print(voltage)
Я пытался ставить код, чтобы сделать bash-скрипт с сообщения MQTT в функции on_message. Я запустить скрипт в терминале, чтобы убедиться, что функция работает. Я создал скрипт на Python, который я вручную вводить значения при вызове скрипта, и он работал. Я принципиально поставил этот скрипт в функцию on_message.

#! /usr/bin/python
import os, time, sys, datetime, paho.mqtt.client as mqtt
print("Starting script")
#while True:
def on_connect(client, userdata, flags, rc):
        print("Connected with result code " str(rc))
        client.subscribe("$SYS/#")



def on_message(client, userdata,message):
        print("message received")
        split = str(message.payload.decode("utf

Я ожидаю:

message received
['4.69172', 'None', 'None', 'None']
voltage = 4.69172
*response from bash script*
Но я получаю:
Connected with result code 0
message received
['mosquitto version 1.4.15']
voltage = mosquitto version 1.4.15
message received
['Wed', ' 13 Feb 2019 00:27:01  0000']
voltage = Wed
message received
['3626777 seconds']
voltage = 3626777 seconds
message received
['4']
voltage = 4
message received
['6']
voltage = 6
message received
['2']
voltage = 2
message received
['2']
voltage = 2
message received
['2']
voltage = 2
message received
['2']
voltage = 2
message received
['0']
voltage = 0
message received
['49']
voltage = 49
message received
['6762187']
voltage = 6762187
message received
['10594382']
voltage = 10594382

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...