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

    @qax1 Versuch erstmal MQTT.h zu ersetzen durch Adafruit_MQTT.h.

    f9e831b3-10ed-4d94-abfc-fd5c31b4076e-image.png

    a8e21030-0c72-4105-a74c-fa1ba3125265-image.png

    Hier die Datei als 7z:
    MQTT.7z

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

    @mcu

    22-03-_2021_20-02-41.jpg

    Ich hab das MQTT ersetzten jetzt so verstanden......

    M 1 Antwort Letzte Antwort
    0
    • Q Qax1

      @mcu

      22-03-_2021_20-02-41.jpg

      Ich hab das MQTT ersetzten jetzt so verstanden......

      M Online
      M Online
      MCU
      schrieb am zuletzt editiert von MCU
      #16

      @qax1 40cbfa67-2e7c-4973-af2f-898878a3c695-image.png
      Punkt hinter dem "h" ist falsch.
      Ansonsten nimm meine MQTT.h

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

      1 Antwort Letzte Antwort
      1
      • M Online
        M Online
        MCU
        schrieb am zuletzt editiert von
        #17

        Du musst das Semikolon hier entfernen nach dem define:
        34f2f570-dc92-40ec-ac5e-b79c792dc32a-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
        1
        • 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 Online
            M Online
            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 Online
                M Online
                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 Online
                      M Online
                      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 Online
                          M Online
                          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 Online
                              M Online
                              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 Online
                                  M Online
                                  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 Online
                                      M Online
                                      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 Online
                                          M Online
                                          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
                                          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

                                          787

                                          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