Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. NODEmcu K-Type Temp-Fühler in IObroker !? [gelöst]

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.5k

NODEmcu K-Type Temp-Fühler in IObroker !? [gelöst]

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
nodemcu max38155 mqtt
39 Beiträge 2 Kommentatoren 2.6k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M MCU

    Du musst das Semikolon hier entfernen nach dem define:
    34f2f570-dc92-40ec-ac5e-b79c792dc32a-image.png

    Q Offline
    Q Offline
    Qax1
    schrieb am zuletzt editiert von
    #18

    @mcu

    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.

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      MCU
      schrieb am zuletzt editiert von MCU
      #19

      @qax1 Hast du jetzt meine MQTT genutzt? Und hast du das Semikolon entfernt?

      Hier darf nur die IP stehen:
      8171fb93-3b68-4946-b69f-6baa8c4201f3-image.png
      Also http:// weg

      NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
      Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

      Q 1 Antwort Letzte Antwort
      1
      • M MCU

        @qax1 Hast du jetzt meine MQTT genutzt? Und hast du das Semikolon entfernt?

        Hier darf nur die IP stehen:
        8171fb93-3b68-4946-b69f-6baa8c4201f3-image.png
        Also http:// weg

        Q Offline
        Q Offline
        Qax1
        schrieb am zuletzt editiert von
        #20

        @mcu

        Ich habe den PUNKT hinter dem h
        und den Semikolon weg gemacht.

        M 1 Antwort Letzte Antwort
        0
        • Q Qax1

          @mcu

          Ich habe den PUNKT hinter dem h
          und den Semikolon weg gemacht.

          M Offline
          M Offline
          MCU
          schrieb am zuletzt editiert von MCU
          #21

          @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.

          NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
          Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

          Q 1 Antwort Letzte Antwort
          1
          • M MCU

            @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.

            Q Offline
            Q Offline
            Qax1
            schrieb am zuletzt editiert von
            #22

            @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.

            Q 1 Antwort Letzte Antwort
            0
            • Q Qax1

              @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.

              Q Offline
              Q Offline
              Qax1
              schrieb am zuletzt editiert von
              #23

              @MCU

              Ich weiß nicht ob s was zu sagen hat,
              aber ich habe in IObroker im MQTT-Adapter
              keinen Namen / Passwort vergeben.

              M 1 Antwort Letzte Antwort
              0
              • Q Qax1

                @MCU

                Ich weiß nicht ob s was zu sagen hat,
                aber ich habe in IObroker im MQTT-Adapter
                keinen Namen / Passwort vergeben.

                M Offline
                M Offline
                MCU
                schrieb am zuletzt editiert von MCU
                #24

                @mcu Eins nachdem anderen:

                1. String MCUName = "SensorMax"; einfügen nach #define client_name
                2. werteCount = 0; Zeile komplett löschen
                3. bei client.subscribe(client_name : client_name durch MCUName ersetzen
                4. und bei allen client.publish(client_name : client_name durch MCUName ersetzen
                5. beim client.connect"MQTTUser","MQTTPassword" -> "",""

                NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                Q 1 Antwort Letzte Antwort
                0
                • M MCU

                  @mcu Eins nachdem anderen:

                  1. String MCUName = "SensorMax"; einfügen nach #define client_name
                  2. werteCount = 0; Zeile komplett löschen
                  3. bei client.subscribe(client_name : client_name durch MCUName ersetzen
                  4. und bei allen client.publish(client_name : client_name durch MCUName ersetzen
                  5. beim client.connect"MQTTUser","MQTTPassword" -> "",""
                  Q Offline
                  Q Offline
                  Qax1
                  schrieb am zuletzt editiert von
                  #25

                  @mcu

                  :+1:
                  Komplieren läuft jetzt komplett durch...

                  1 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    MCU
                    schrieb am zuletzt editiert von
                    #26

                    @qax1 Dann schick mir mal das komplette Script.

                    NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                    Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                    Q 1 Antwort Letzte Antwort
                    0
                    • M MCU

                      @qax1 Dann schick mir mal das komplette Script.

                      Q Offline
                      Q Offline
                      Qax1
                      schrieb am zuletzt editiert von Qax1
                      #27

                      @mcu ```
                      #include <Wire.h>
                      #include <SPI.h>
                      #include "Adafruit_MAX31855.h"
                      #include <ESP8266WiFi.h>

                      #include <MQTT.h>

                      #define CLK 14 //connect CLK to GPIO14
                      #define CS 5 //connect CS to GPIO5
                      #define DO 12 //connect DO to GPIO12

                      #define client_name "SensorMAX"
                      String MCUName = "SensorMax";

                      const char ssid[] = "xyz";
                      const char pass[] = "xxxxxxxxxxxxxxxxx";
                      String Nachricht_MQTT = "";
                      String Topic_MQTT = "";

                      Adafruit_MAX31855 thermocouple(CLK,CS,DO);

                      WiFiClient net;
                      MQTTClient client;

                      void connect() {
                      Serial.print("\nchecking wifi...");
                      while (WiFi.status() != WL_CONNECTED) {
                      Serial.print(".");
                      delay(1000);
                      }
                      Serial.print("\nconnecting...");
                      while (!client.connect(client_name,"MQTTUser","MQTTPassword")) {
                      Serial.print(".");
                      delay(1000);
                      }
                      Serial.print("\nconnected!");

                      client.subscribe(MCUName + "/+");
                      client.publish(MCUName + "/alive","true");

                      }

                      void messageReceived(String &topic, String &payload) {
                      Serial.println("MQTT incoming: " + topic + " - " + payload);
                      Topic_MQTT = topic;
                      Nachricht_MQTT = payload;

                      topic = "";
                      payload = "";
                      }

                      void setup() {
                      Serial.begin(9600);
                      Serial.println("MAX31855 testing");
                      delay(500);
                      WiFi.begin(ssid, pass);
                      client.begin("192.168.178.30",1883,net); //192.168.178.45
                      connect(); //alive wird gesendet
                      client.onMessage(messageReceived);

                      }

                      void loop() {
                      Serial.print("Internal Temp = ");
                      Serial.println(thermocouple.readInternal());
                      delay(100);
                      double c = thermocouple.readCelsius();
                      if (isnan(c)) {
                      Serial.println("Something wrong with thermocouple!");
                      } else {
                      Serial.print("C = ");
                      Serial.println(c);
                      client.publish(MCUName + "/InternalTemp",String(c));
                      }
                      client.loop();
                      if (!client.connected()) {
                      Serial.println("Neustart!");
                      delay(200);
                      WiFi.begin(ssid, pass);
                      client.begin("http://192.168.178.30",1883,net);
                      connect(); //alive wird gesendet
                      client.onMessage(messageReceived);
                      client.publish(MCUName + "/connectProblem","Verbindungsproblem gehabt");
                      }
                      delay(1000);
                      }

                      M 1 Antwort Letzte Antwort
                      0
                      • Q Qax1

                        @mcu ```
                        #include <Wire.h>
                        #include <SPI.h>
                        #include "Adafruit_MAX31855.h"
                        #include <ESP8266WiFi.h>

                        #include <MQTT.h>

                        #define CLK 14 //connect CLK to GPIO14
                        #define CS 5 //connect CS to GPIO5
                        #define DO 12 //connect DO to GPIO12

                        #define client_name "SensorMAX"
                        String MCUName = "SensorMax";

                        const char ssid[] = "xyz";
                        const char pass[] = "xxxxxxxxxxxxxxxxx";
                        String Nachricht_MQTT = "";
                        String Topic_MQTT = "";

                        Adafruit_MAX31855 thermocouple(CLK,CS,DO);

                        WiFiClient net;
                        MQTTClient client;

                        void connect() {
                        Serial.print("\nchecking wifi...");
                        while (WiFi.status() != WL_CONNECTED) {
                        Serial.print(".");
                        delay(1000);
                        }
                        Serial.print("\nconnecting...");
                        while (!client.connect(client_name,"MQTTUser","MQTTPassword")) {
                        Serial.print(".");
                        delay(1000);
                        }
                        Serial.print("\nconnected!");

                        client.subscribe(MCUName + "/+");
                        client.publish(MCUName + "/alive","true");

                        }

                        void messageReceived(String &topic, String &payload) {
                        Serial.println("MQTT incoming: " + topic + " - " + payload);
                        Topic_MQTT = topic;
                        Nachricht_MQTT = payload;

                        topic = "";
                        payload = "";
                        }

                        void setup() {
                        Serial.begin(9600);
                        Serial.println("MAX31855 testing");
                        delay(500);
                        WiFi.begin(ssid, pass);
                        client.begin("192.168.178.30",1883,net); //192.168.178.45
                        connect(); //alive wird gesendet
                        client.onMessage(messageReceived);

                        }

                        void loop() {
                        Serial.print("Internal Temp = ");
                        Serial.println(thermocouple.readInternal());
                        delay(100);
                        double c = thermocouple.readCelsius();
                        if (isnan(c)) {
                        Serial.println("Something wrong with thermocouple!");
                        } else {
                        Serial.print("C = ");
                        Serial.println(c);
                        client.publish(MCUName + "/InternalTemp",String(c));
                        }
                        client.loop();
                        if (!client.connected()) {
                        Serial.println("Neustart!");
                        delay(200);
                        WiFi.begin(ssid, pass);
                        client.begin("http://192.168.178.30",1883,net);
                        connect(); //alive wird gesendet
                        client.onMessage(messageReceived);
                        client.publish(MCUName + "/connectProblem","Verbindungsproblem gehabt");
                        }
                        delay(1000);
                        }

                        M Offline
                        M Offline
                        MCU
                        schrieb am zuletzt editiert von MCU
                        #28

                        @qax1 sagte in NODEmcu K-Type Temp-Fühler in IObroker !?:

                        Serial.print("\nconnecting...");
                        while (!client.connect(client_name,"MQTTUser","MQTTPassword")) {

                        Serial.print("\nconnecting...");
                        while (!client.connect(client_name,"MQTTUser","MQTTPassword")) {
                        

                        noch ändern -> "",""

                        Code-tags - erste Zeile frei lassen , sonst versteht er das nicht.

                        client.begin("http://192.168.178.30",1883,net); ->client.begin("192.168.178.30",1883,net);
                        das http:// entfernen

                        NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                        Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                        Q 1 Antwort Letzte Antwort
                        0
                        • M MCU

                          @qax1 sagte in NODEmcu K-Type Temp-Fühler in IObroker !?:

                          Serial.print("\nconnecting...");
                          while (!client.connect(client_name,"MQTTUser","MQTTPassword")) {

                          Serial.print("\nconnecting...");
                          while (!client.connect(client_name,"MQTTUser","MQTTPassword")) {
                          

                          noch ändern -> "",""

                          Code-tags - erste Zeile frei lassen , sonst versteht er das nicht.

                          client.begin("http://192.168.178.30",1883,net); ->client.begin("192.168.178.30",1883,net);
                          das http:// entfernen

                          Q Offline
                          Q Offline
                          Qax1
                          schrieb am zuletzt editiert von
                          #29

                          @mcu
                          Ok... erledigt

                          M 1 Antwort Letzte Antwort
                          0
                          • Q Qax1

                            @mcu
                            Ok... erledigt

                            M Offline
                            M Offline
                            MCU
                            schrieb am zuletzt editiert von
                            #30

                            @qax1 Dann zeig nochmal, aber erste Zeile frei lassen-> Return und dann erst Code-Tag (</>).

                            NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                            Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                            Q 1 Antwort Letzte Antwort
                            0
                            • M MCU

                              @qax1 Dann zeig nochmal, aber erste Zeile frei lassen-> Return und dann erst Code-Tag (</>).

                              Q Offline
                              Q Offline
                              Qax1
                              schrieb am zuletzt editiert von
                              #31

                              @mcu

                              #include <Wire.h>
                              #include <SPI.h>
                              #include "Adafruit_MAX31855.h"
                              #include <ESP8266WiFi.h>
                              
                              #include <MQTT.h>
                              
                              
                              #define CLK 14          //connect CLK to GPIO14
                              #define CS 5             //connect CS to GPIO5
                              #define DO 12           //connect DO to GPIO12
                              
                              #define client_name "SensorMAX"
                              String MCUName = "SensorMax";
                              
                              const char ssid[] = "xyz";
                              const char pass[] = "xxxxxxxxxxxxxxxxxxx";
                              String Nachricht_MQTT = "";
                              String Topic_MQTT = "";
                              
                              
                              
                              Adafruit_MAX31855 thermocouple(CLK,CS,DO);
                              
                              WiFiClient net;
                              MQTTClient client;
                              
                              void connect() {
                                 Serial.print("\nchecking wifi...");
                                 while (WiFi.status() != WL_CONNECTED) {
                                   Serial.print(".");
                                   delay(1000);
                                 }
                                 
                                 Serial.print("\nconnecting...");
                                 while (!client.connect(client_name,"MQTTUser","MQTTPassword")) {
                                   Serial.print(".");
                                   delay(1000);
                                 }
                                 
                                 Serial.print("\nconnected!");
                                  
                                 client.subscribe(MCUName + "/+");
                                 client.publish(MCUName + "/alive","true");
                                 
                              }
                              
                              void messageReceived(String &topic, String &payload) {
                               Serial.println("MQTT incoming: " + topic + " - " + payload);
                               Topic_MQTT = topic;
                               Nachricht_MQTT = payload;
                               
                               topic = "";
                               payload = "";
                              }
                              
                              void setup() {
                               Serial.begin(9600); 
                               Serial.println("MAX31855 testing");
                               delay(500);
                               WiFi.begin(ssid, pass);
                               client.begin("192.168.178.30",1883,net); //192.168.178.45
                               connect(); //alive wird gesendet
                               client.onMessage(messageReceived);
                              
                              }
                              
                              void loop() {
                                Serial.print("Internal Temp = ");
                                Serial.println(thermocouple.readInternal());
                                delay(100);
                                double c = thermocouple.readCelsius();
                                if (isnan(c)) {
                                  Serial.println("Something wrong with thermocouple!");
                                } else {
                                  Serial.print("C = ");
                                  Serial.println(c);
                                  client.publish(MCUName + "/InternalTemp",String(c));
                                }
                                client.loop();
                                if (!client.connected()) {
                                   Serial.println("Neustart!");
                                   delay(200);
                                   WiFi.begin(ssid, pass);
                                   client.begin("192.168.178.30",1883,net);
                                   connect(); //alive wird gesendet
                                   client.onMessage(messageReceived);
                                   client.publish(MCUName + "/connectProblem","Verbindungsproblem gehabt");
                                }
                                delay(1000);
                              }
                              
                              M 1 Antwort Letzte Antwort
                              0
                              • Q Qax1

                                @mcu

                                #include <Wire.h>
                                #include <SPI.h>
                                #include "Adafruit_MAX31855.h"
                                #include <ESP8266WiFi.h>
                                
                                #include <MQTT.h>
                                
                                
                                #define CLK 14          //connect CLK to GPIO14
                                #define CS 5             //connect CS to GPIO5
                                #define DO 12           //connect DO to GPIO12
                                
                                #define client_name "SensorMAX"
                                String MCUName = "SensorMax";
                                
                                const char ssid[] = "xyz";
                                const char pass[] = "xxxxxxxxxxxxxxxxxxx";
                                String Nachricht_MQTT = "";
                                String Topic_MQTT = "";
                                
                                
                                
                                Adafruit_MAX31855 thermocouple(CLK,CS,DO);
                                
                                WiFiClient net;
                                MQTTClient client;
                                
                                void connect() {
                                   Serial.print("\nchecking wifi...");
                                   while (WiFi.status() != WL_CONNECTED) {
                                     Serial.print(".");
                                     delay(1000);
                                   }
                                   
                                   Serial.print("\nconnecting...");
                                   while (!client.connect(client_name,"MQTTUser","MQTTPassword")) {
                                     Serial.print(".");
                                     delay(1000);
                                   }
                                   
                                   Serial.print("\nconnected!");
                                    
                                   client.subscribe(MCUName + "/+");
                                   client.publish(MCUName + "/alive","true");
                                   
                                }
                                
                                void messageReceived(String &topic, String &payload) {
                                 Serial.println("MQTT incoming: " + topic + " - " + payload);
                                 Topic_MQTT = topic;
                                 Nachricht_MQTT = payload;
                                 
                                 topic = "";
                                 payload = "";
                                }
                                
                                void setup() {
                                 Serial.begin(9600); 
                                 Serial.println("MAX31855 testing");
                                 delay(500);
                                 WiFi.begin(ssid, pass);
                                 client.begin("192.168.178.30",1883,net); //192.168.178.45
                                 connect(); //alive wird gesendet
                                 client.onMessage(messageReceived);
                                
                                }
                                
                                void loop() {
                                  Serial.print("Internal Temp = ");
                                  Serial.println(thermocouple.readInternal());
                                  delay(100);
                                  double c = thermocouple.readCelsius();
                                  if (isnan(c)) {
                                    Serial.println("Something wrong with thermocouple!");
                                  } else {
                                    Serial.print("C = ");
                                    Serial.println(c);
                                    client.publish(MCUName + "/InternalTemp",String(c));
                                  }
                                  client.loop();
                                  if (!client.connected()) {
                                     Serial.println("Neustart!");
                                     delay(200);
                                     WiFi.begin(ssid, pass);
                                     client.begin("192.168.178.30",1883,net);
                                     connect(); //alive wird gesendet
                                     client.onMessage(messageReceived);
                                     client.publish(MCUName + "/connectProblem","Verbindungsproblem gehabt");
                                  }
                                  delay(1000);
                                }
                                
                                M Offline
                                M Offline
                                MCU
                                schrieb am zuletzt editiert von
                                #32

                                @qax1 sagte in NODEmcu K-Type Temp-Fühler in IObroker !?:

                                while (!client.connect(client_name,"MQTTUser","MQTTPassword"))

                                Immer noch nicht geändert:
                                while (!client.connect(client_name,"MQTTUser","MQTTPassword")) -> while (!client.connect(client_name,"",""))

                                NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                                Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                                Q 1 Antwort Letzte Antwort
                                0
                                • M MCU

                                  @qax1 sagte in NODEmcu K-Type Temp-Fühler in IObroker !?:

                                  while (!client.connect(client_name,"MQTTUser","MQTTPassword"))

                                  Immer noch nicht geändert:
                                  while (!client.connect(client_name,"MQTTUser","MQTTPassword")) -> while (!client.connect(client_name,"",""))

                                  Q Offline
                                  Q Offline
                                  Qax1
                                  schrieb am zuletzt editiert von
                                  #33

                                  @mcu sagte in NODEmcu K-Type Temp-Fühler in IObroker !?:

                                  while (!client.connect(client_name,"",""))

                                   
                                     Serial.print("\nconnecting...");
                                     while (!client.connect(MCUName,"","")) {
                                       Serial.print(".");
                                       delay(1000);
                                  

                                  so ?

                                  M 1 Antwort Letzte Antwort
                                  1
                                  • Q Qax1

                                    @mcu sagte in NODEmcu K-Type Temp-Fühler in IObroker !?:

                                    while (!client.connect(client_name,"",""))

                                     
                                       Serial.print("\nconnecting...");
                                       while (!client.connect(MCUName,"","")) {
                                         Serial.print(".");
                                         delay(1000);
                                    

                                    so ?

                                    M Offline
                                    M Offline
                                    MCU
                                    schrieb am zuletzt editiert von MCU
                                    #34

                                    @qax1
                                    while (!client.connect(MCUName,"","")) {
                                    dort nicht den client_name ersetzen!

                                    while (!client.connect(client_name,"",""))

                                    NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                                    Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                                    Q 1 Antwort Letzte Antwort
                                    0
                                    • M MCU

                                      @qax1
                                      while (!client.connect(MCUName,"","")) {
                                      dort nicht den client_name ersetzen!

                                      while (!client.connect(client_name,"",""))

                                      Q Offline
                                      Q Offline
                                      Qax1
                                      schrieb am zuletzt editiert von
                                      #35

                                      @mcu

                                         
                                         Serial.print("\nconnecting...");
                                        while (!client.connect(client_name,"","")) {
                                           Serial.print(".");
                                           delay(1000);
                                      

                                      ok

                                      M 1 Antwort Letzte Antwort
                                      0
                                      • Q Qax1

                                        @mcu

                                           
                                           Serial.print("\nconnecting...");
                                          while (!client.connect(client_name,"","")) {
                                             Serial.print(".");
                                             delay(1000);
                                        

                                        ok

                                        M Offline
                                        M Offline
                                        MCU
                                        schrieb am zuletzt editiert von MCU
                                        #36

                                        @qax1 Dann lass mal laufen. Kommt im ioBroker MQTT was an?
                                        Sonst zeige die Einstellungen zum MQTT-Adapter.
                                        Meine sind:
                                        d6831ac2-3a87-4f07-94e5-58a7d0387d2a-image.png

                                        NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
                                        Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                                        Q 1 Antwort Letzte Antwort
                                        0
                                        • M MCU

                                          @qax1 Dann lass mal laufen. Kommt im ioBroker MQTT was an?
                                          Sonst zeige die Einstellungen zum MQTT-Adapter.
                                          Meine sind:
                                          d6831ac2-3a87-4f07-94e5-58a7d0387d2a-image.png

                                          Q Offline
                                          Q Offline
                                          Qax1
                                          schrieb am zuletzt editiert von
                                          #37

                                          @mcu

                                          Sau Geil es läuft....

                                          22-03-_2021_22-14-32.jpg

                                          Ich kann dir gar nicht genug Danken....
                                          Das hätte ich alleine wohl nie hinbekommen :beers: :beers: :beers:

                                          M 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          783

                                          Online

                                          32.4k

                                          Benutzer

                                          81.6k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe