Я довольно новичок во всем этом, так что, возможно, я упускаю что-то очевидное.Я искал все, но я не вижу, в чем я ошибся.
Я пытаюсь использовать Python для подключения к брокеру Mosquitto, который у меня работает на Raspberry Pi 3. У меня естьброкер работает и тестируется с помощью инструмента Mosquitto-Client.Когда я пытаюсь запустить скрипт Python, я получаю следующую ошибку:
File "mqtt_sub.py", line 20
client = mqtt.Client()
SyntaxError: invalid syntax
Вот мой скрипт mqtt_sub.py:
import paho.mqtt.client as mqtt
# The callback for when the client receives a CONNACK response from the server.
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))
# Subscribing in on_connect() - if we lose the connection and
# reconnect then subscriptions will be renewed.
client.subscribe("Kastor/#")
#client.subscribe("<MainTopic/SubTopic>") # Add additional subscriptions here.
# The callback for when a PUBLISH message is received from the server.
def on_message(client, userdata, msg):
print(msg.topic+" "+str(msg.payload))
if msg.topic == "Kastor/event/PrintDone":
print(msg.payload["name"] + " has finsihed printing in " + int(msg.payload["time"] + "seconds.")
# Create an MQTT client and attach our routines to it.
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.username_pw_set(”myUsername”, ”myPassword”)
client.connect("localhost", 1883, 60)
client.loop_forever()
У меня установлен Python 2.7.9 на Piгде скрипт запускается.Если есть какая-либо дополнительная информация, которую я могу предоставить для устранения неполадок, пожалуйста, сообщите мне.