Um bei deinem Beispiel zu blieben:
Code
import paho.mqtt.client as mqtt
import logging
def on_connect(client, userdata, flags, rc):
print("Connected with result code " + str(rc))
client.subscribe("ESP_Easy/#")
def on_message(client, userdata, msg):
if msg.topic == "ESP_Easy/Bad_Akku/Spannung":
print(msg.topic)
print(float(msg.payload.decode()))
Spannung = float(msg.payload.decode())
print(Spannung)
if msg.topic == "ESP_Easy/Bad/Temperature":
Temperatur == float(msg.payload.decode())
print(Temperatur)
if msg.topic == "ESP_Easy/Bad/Humidity":
Feuchtigkeit == float(msg.payload.decode())
print(Feuchtigkeit)
client = mqtt.Client()
logger = logging.getLogger(__name__)
client.enable_logger(logger)
client.on_connect = on_connect
client.on_message = on_message
client.connect("192.168.2.160", 1883, 60)
client.loop_forever()
~
Alles anzeigen
Gibt es bei Temperatur einen Fehler:
Code
python3 test2.py
Connected with result code 0
Caught exception in on_message: name 'Temperatur' is not defined
Wir schauen nach:
Das ist ja ein Vergleich mit der Veriablen "Temperatur" => Nur ein Gleichheitszeichen
Und schon gehts.