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...
-
Mal ESPEASY versucht?
Ist einfach und hat viele "Sensoren" unterstützung…
-
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?
-
Wenn es um solche Sachen geht, kann ich dir wirklich ESPEasy ans Herz legen. Das klappt auf Anhieb. Ich nehme dies immer um etwas mit einem esp zu senden und zu steuern
Gesendet von iPhone mit Tapatalk
-
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…