NEWS
Arduino MQTT Werte an ioBroker Senden
-
Hallo,
ich möchte gerne die Werte eines Bodenfeuchte Sensors mittels NODE MCU (ESP8266) und MQTT Server an ioBroker übertragen.
Mittels des Beispiel Skriptes funktioniert auch alles soweit sehr gut das Hallo Welt welches aufzählt wird übertragen und im ioBroker angezeigt.
Wollte jetzt den Wert des Feuchtesensors übertragen jedoch scheitert es daran momentan.
Folgendes steht in der NODEMCU im LOOP.
int feuchtee = analogRead(A0);Ausgegeben werden soll dann:
client.publish("nodemcu/photocell", String(feuchtee));Es kommt jedoch folgender Fehler:
no matching function for call to 'PubSubClient::publish(const char [18], String)'Hat jemand eine Idee oder Hilfestellung, ich komme einfach nicht weiter.
-
Also da musst du noch bissl was nach C (was Arduinisch ja mehr oder weniger ist) übersetzen…
Mach mal so:
double feuchtee = analogRead(A0); char stringBuffer[6]; dtostrf(feuchtee, 2, 2, stringBuffer); client.publish("nodemcu/photocell", stringBuffer);Ist jetzt nur so aus dem Hut ungetestet zusammengeschrieben… Falls noch Fehler kommen melde dich einfach nochmal...
-
Also habe deinen Code getestet. Es kommt nun keine Fehlermeldung, und ich kann es somit hochladen. Jedoch wird im ioBroker nur eine Zahl zwischen 1 und 2 angezeigt, welche freudig hin und her springt?
Irgendwie Kurios?
-
Wie heist die dazu passende Instanz?
Gesendet von iPhone mit Tapatalk
-
Also habe deinen Code getestet. Es kommt nun keine Fehlermeldung, und ich kann es somit hochladen. Jedoch wird im ioBroker nur eine Zahl zwischen 1 und 2 angezeigt, welche freudig hin und her springt?
Irgendwie Kurios? `
Nee - gar nicht kurios, ganz im Gegenteil zeigt das dass der Arduino und die MQTT-Kommunikation läuft. Die Frage ist jetzt: Was hast du denn für einen Bodenfeuchtesensor und welche Ausgangsspannungswerte oder was auch immer liefert der denn???
ESPEasy kannst du natürlich auch versuchen, das lädst du als Firmware auf den NodeMCU und die Kommunikation mit ioBroker läuft dann genauso über MQTT. Ich persönlich bin damit allerdings nicht wirklich "warm geworden", ist aber nur ne persönliche Marotte. Die Software an sich ist nicht schlecht und kann viel…