NEWS
UNSOLVED Bodenfeuchtesensor Somose Daten per MQTT übertragen
-
Ich möchte gerne die Daten des Bodenfeuchtesensor somose per MQTT von einem Raspberry Pi, welcher sich im gleichen Netzwerk befindet wie der MQTT Broker versenden. Auf dem Client ist paho installiert. Der gemessene Feuchtegrad ist in der Variable Moist gespeichert. Die Daten können aber auch in eine Datei umgeleitet werden.
#!/usr/bin/env python
import paho.mqtt.client as mqttclient = mqtt.Client()
client.connect("Serveradresse", 1883, 60)client.publish("Bodenfeuchte/BFS1", (Moist))
client.disconnect()Da ich noch MQTT Anfänger bin, wäre es schön, wenn mir Jemand "auf die Sprünge" hilft.
Vielen Dank
mp24 -
@mp24 Ja, was gibt es denn zu helfen? Hast Du den MQTT Broker/Client Adapter eingebunden? Wenn ja, dann in der Config die IP Adresse eintragen und er müsste sich verbinden.
-
@joergh
Hallo,
Wenn ich unter client.publish folgende Zeile verwende wird der Wert 24 übertragen:
client.publish("Bodenfeuchte/BFS1", "24")
Die Verbindung von Client zu Server funktioniert also.Ich möchte aber den Wert aus der Variablen Moist per MQTT übertragen.
Moist ist der Mittelwert von 10 Messungen und wird durch ein Python Script ermittelt.
Nach vielen Stunden des lesens über payload usw. komme ich aber kein Stück weiter.
Deshalb der Wunsch um Unterstützung.Viele Grüße
mp24 -
@mp24 Ok, verstehe. Dann läuft MQTT prinzipiell, nur die Übertragung des Wertes klappt aufgrund der Syntax noch nicht....Vielleicht hilft Dir das hier weiter:
https://forum.iobroker.net/topic/14922/arduino-mqtt-werte-an-iobroker-senden -
Das habe ich vorgestern auch gefunden. Ist aber für den Arduino. Und da Stand auch etwas von Arduinisch und C.
C con einem Arduino auf einen Pi zu portieren hörte sich schwierig an. Ich möchte es gerne so einfach wie möglich halten.