NEWS
NODEmcu K-Type Temp-Fühler in IObroker !? [gelöst]
- 
					
					
					
					
 @qax1 Schau mal unter Dokumente/ardunino dort sind alle Dateien. Musst dann die mqtt.h suchen und in dein Projekt kopieren. Oder unter Sketch/Bibliothek einbinden/ Bibliotheken verwalten:  
 Auf Adafruit MQTT Library klicken und Installieren klicken.
- 
					
					
					
					
 
- 
					
					
					
					
 @qax1 Hast du mal Arduino neu gestartet nach der Installation? 
- 
					
					
					
					
 Japp hab ich auch versucht, 
 hab auch die Neueste Version probiert,
 aber auch ohne Erfolg.
- 
					
					
					
					
 @qax1 Dann muss jetzt die mqtt.h Datei im Dokumente Ordner sein. Kopiere die mal in Dein Projekt.  Boardverwalter: https://dl.espressif.com/dl/package_esp32_index.json https://arduino.esp8266.com/stable/package_esp8266com_index.json
- 
					
					
					
					
 Du meinst nicht im ADRUINO Oder sondern wirklich im Dokumente Orden von Windows ? 
 Dors sind nur Ordner mit Versuchen von mir die ich gespeichert hatte.
- 
					
					
					
					
 @qax1 Im Dokumente/arduino werden alle Dateien zum Arduino gespeichert: 
  
- 
					
					
					
					
 Ah... Ok... gefunden...  Was davon jetzt wohin kopieren ? 
 Was meinst du mit "Mein Projekt" ?Sorry bin halt absoluter Anfänger... 
- 
					
					
					
					
 
- 
					
					
					
					
 
- 
					
					
					
					
 @qax1  
 Punkt hinter dem "h" ist falsch.
 Ansonsten nimm meine MQTT.h
- 
					
					
					
					
 Du musst das Semikolon hier entfernen nach dem define: 
  
- 
					
					
					
					
 Jetzt kommt der Fehler : Arduino: 1.8.13 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, WIFI, Only Sketch, 115200" MQTT-TEST-1:25:1: error: 'MQTTClient' does not name a type MQTTClient client; ^ C:\Users\Stefan\Documents\Arduino\MQTT-TEST-1\MQTT-TEST-1.ino: In function 'void connect()': MQTT-TEST-1:34:12: error: 'client' was not declared in this scope while (!client.connect(client_name,"MQTTUser","MQTTPassword")) { ^MQTT-TEST-1:40:4: error: 'client' was not declared in this scope client.subscribe(client_name + "/+"); ^MQTT-TEST-1:40:35: error: invalid operands of types 'const char [10]' and 'const char [3]' to binary 'operator+' client.subscribe(client_name + "/+"); ^MQTT-TEST-1:41:33: error: invalid operands of types 'const char [10]' and 'const char [7]' to binary 'operator+' client.publish(client_name + "/alive","true"); ^C:\Users\Stefan\Documents\Arduino\MQTT-TEST-1\MQTT-TEST-1.ino: In function 'void setup()': MQTT-TEST-1:59:2: error: 'client' was not declared in this scope client.begin("http://192.168.178.30",1883,net); //192.168.178.45 ^ C:\Users\Stefan\Documents\Arduino\MQTT-TEST-1\MQTT-TEST-1.ino: In function 'void loop()': MQTT-TEST-1:75:5: error: 'client' was not declared in this scope client.publish(client_name + "/InternalTemp",String(c)); ^MQTT-TEST-1:75:34: error: invalid operands of types 'const char [10]' and 'const char [14]' to binary 'operator+' client.publish(client_name + "/InternalTemp",String(c)); ^MQTT-TEST-1:77:3: error: 'client' was not declared in this scope client.loop(); ^ MQTT-TEST-1:81:6: error: 'werteCount' was not declared in this scope werteCount = 0; ^MQTT-TEST-1:86:35: error: invalid operands of types 'const char [10]' and 'const char [16]' to binary 'operator+' client.publish(client_name + "/connectProblem","Verbindungsproblem gehabt"); ^exit status 1 'MQTTClient' does not name a type Dieser Bericht wäre detaillierter, wenn die Option 
 "Ausführliche Ausgabe während der Kompilierung"
 in Datei -> Voreinstellungen aktiviert wäre.
- 
					
					
					
					
 @qax1 Hast du jetzt meine MQTT genutzt? Und hast du das Semikolon entfernt? Hier darf nur die IP stehen: 
  
 Also http:// weg
- 
					
					
					
					
 Ich habe den PUNKT hinter dem h 
 und den Semikolon weg gemacht.
- 
					
					
					
					
 @qax1 Dann entpack jetzt die Datei MQTT.7z und schieb den Ordner MQTT dann in Dokumente/Arduino. 
 Und danach oben wieder auf MQTT.h ändern.
- 
					
					
					
					
 @mcu 
 Ok... erledigt... jetzt kommt :Arduino: 1.8.13 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, WIFI, Only Sketch, 115200" C:\Users\Stefan\Documents\Arduino\MQTT-TEST-1\MQTT-TEST-1.ino: In function 'void connect()': MQTT-TEST-1:40:35: error: invalid operands of types 'const char [10]' and 'const char [3]' to binary 'operator+' client.subscribe(client_name + "/+"); ^MQTT-TEST-1:41:33: error: invalid operands of types 'const char [10]' and 'const char [7]' to binary 'operator+' client.publish(client_name + "/alive","true"); ^C:\Users\Stefan\Documents\Arduino\MQTT-TEST-1\MQTT-TEST-1.ino: In function 'void loop()': MQTT-TEST-1:75:34: error: invalid operands of types 'const char [10]' and 'const char [14]' to binary 'operator+' client.publish(client_name + "/InternalTemp",String(c)); ^MQTT-TEST-1:81:6: error: 'werteCount' was not declared in this scope werteCount = 0; ^MQTT-TEST-1:86:35: error: invalid operands of types 'const char [10]' and 'const char [16]' to binary 'operator+' client.publish(client_name + "/connectProblem","Verbindungsproblem gehabt"); ^exit status 1 invalid operands of types 'const char [10]' and 'const char [3]' to binary 'operator+' Dieser Bericht wäre detaillierter, wenn die Option 
 "Ausführliche Ausgabe während der Kompilierung"
 in Datei -> Voreinstellungen aktiviert wäre.
- 
					
					
					
					
 Ich weiß nicht ob s was zu sagen hat, 
 aber ich habe in IObroker im MQTT-Adapter
 keinen Namen / Passwort vergeben.
- 
					
					
					
					
 @mcu Eins nachdem anderen: - String MCUName = "SensorMax"; einfügen nach #define client_name
- werteCount = 0; Zeile komplett löschen
- bei client.subscribe(client_name : client_name durch MCUName ersetzen
- und bei allen client.publish(client_name : client_name durch MCUName ersetzen
- beim client.connect"MQTTUser","MQTTPassword" -> "",""
 
- 
					
					
					
					
  
 Komplieren läuft jetzt komplett durch...
 
		
	 
		
	


