Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Microcontroller
    5. Einbindung eines Temperatursensors mit ESP 8266

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Einbindung eines Temperatursensors mit ESP 8266

    This topic has been deleted. Only users with topic management privileges can see it.
    • Codierknecht
      Codierknecht Developer Most Active @Chris 1 last edited by

      @chris-1 sagte in Einbindung eines Temperatursensors mit ESP 8266:

      Du hast gewiss eine Tasmota-IR am laufen.

      Nope.
      Ich habe zwar diverse Controller, IR-Sensoren dürften auch noch in der Grabbelkiste rumfliegen und Tasmota kann ich zur Not noch mit VS-Code selbst passend bauen.
      Aber laufen habe ich sowas nicht. Liegt wohl daran, dass ich keinen passenden Anwendungsfall habe 😉

      1 Reply Last reply Reply Quote 1
      • D
        Dieter_P @opöl last edited by Dieter_P

        @opöl said in Einbindung eines Temperatursensors mit ESP 8266:

        Was mich wundert ist, dass sich noch niemand aus dem Forum gemeldet hat, der über das gleiche Problem gestolpert ist. Bei der Anzahl der Angebote bei E… und dem Preis hätte ich vermutet, dass die Module massenhaft eingesetzt werden.

        Nuja ist zwar nur subjektive Spekulation, aber hier im Forum schätze ich den Einsatz dieser Module als eher gering ein.
        Der ESP01 ist schon ein paar Tage alt und aus der alten ESP8266 Serie derjenige mit den geringesten Features. Das in Kombination mit dem recht unflexiblen Steckmodul macht den Einsatz recht speziell und die Meisten haben dann eh einen Softwareweg im Kopf und möchte keinen vorprogrammierten Chinacode in ihr Netzwerk setzen. Dazu ist eine einfache Temperaturmessung ja nichts was noch so wirklich jeden vom Hocker zieht im kreativen Lösungsaustausch und etliches auch im Netz zu finden ist.

        Für den ESP8266 findet man häufiger den Einsatz eines D1 Mini
        https://www.wemos.cc/en/latest/d1/d1_mini.html

        und in Anlehnung an Deinen Aufbau dazu auch solche Steckmodule:
        fe7c341f-1467-4c0e-ab4f-6a99d35e11c3-grafik.png

        Das alles für wenige Euro auch beim Ali zu bekommen und die haben direkt den USB TTL Konverter Onboard und können so direkt geflasht werden.

        Problem: Die dort und überall zu findenden D1 Mini Kopien haben einen recht schlechten Spannungswandler verbaut (5V zu 3,3V). Es kann passieren dass schon mit Versorgung des DS18B20 mit 3,3V dieser überfordert ist und alles nicht stabil zu betreiben ist.

        Fazit: Ich lass mitlerweile die Finger von den D1 Mini, da mit dem ESP32 der performantere Nachfolger schon länger am Markt ist und für alle Steck oder Kompatibilitätsdinge nehme ich ich ein ESP32-S2 Mini

        https://www.wemos.cc/en/latest/s2/s2_mini.html

        Die Kopien beim Ali liegen immer um 2€ haben bisher immer einen 500mA MicrOne Spannungswandler gehabt und waren für mich bisher unproblometaisch. Lötet man je Seite nur eine Pinleiste ein, sind sie kompatibel zu den Steckmodulen vom D1 Mini.

        O 1 Reply Last reply Reply Quote 0
        • O
          opöl @Dieter_P last edited by

          @dieter_p ,

          da ich noch nicht solange dabei bin, war mir die Historie mit den WLAN Modulen so nicht bekannt. Ich bin anlässlich meines Threads : https://forum.iobroker.net/topic/74899/eigenverbrauchsoptimierung/9?_=1720984538173
          auf den genannten Sensor mit dem WLAN Modul gestoßen und irrtümlich davon ausgegangen, das das ähnlich wie bei z.B. Shellys via AP Konfig für das lokale WLAN und OTA Flashen funktioniert. Na dann halt nicht.
          Da die Module eh da sind und auch dauerhaft als Temperatursensoren in meinen Kühlgeräten eingesetzt werden sollen, werde ich sie im Falle des Falles mit Tasmota in Betrieb nehmen. Ich halte das übrigens nicht für oversized. Was die Chinasoftware im WLAN angeht, vermeide ich das auch, wo es geht.
          Ich verbuche das ganze mal unter „Lesson learned“.
          Wenn ich demnächst mal was universelleres suche, frage ich vorher mal nach 😀

          Aber erst einmal schauen, ob sich China morgen mit der Anleitung meldet.

          Gruß

          O 1 Reply Last reply Reply Quote 0
          • O
            opöl @opöl last edited by

            @Dieter_P ,

            die chinesische KI hat sich heute mit der bahnbrechenden Information gemeldet, dass der DS18B20 selbst nicht über eine drahtlose Kommunikationsfunktion verfügt. 🤪
            Man wolle sich aber mit dem Hersteller in Verbindung setzen.
            Da ich nicht davon ausgehe, dass eine nochmalige detaillierte Schilderung des Problems an der Sachlage etwas ändert, habe ich inzwischen den Programmer für sage und schreibe 93 ct bei Ali Express bestellt. Sobald der eingetroffen ist, kommt auf das Modul Tasmota drauf und ich werde hier meine Erkenntnisse für die Nachwelt hinterlassen.

            Bis dahin vielen Dank für Eure Unterstützung.

            Gruß

            D 1 Reply Last reply Reply Quote 1
            • D
              Dieter_P @opöl last edited by Dieter_P

              @opöl said in Einbindung eines Temperatursensors mit ESP 8266:

              @Dieter_P ,

              die chinesische KI hat sich heute mit der bahnbrechenden Information gemeldet, dass der DS18B20 selbst nicht über eine drahtlose Kommunikationsfunktion verfügt. 🤪
              Man wolle sich aber mit dem Hersteller in Verbindung setzen.

              Ob das jemals aufhört, dass man über sowas ein "Kribbeln im Bauch" verspürt? Wundern mag ich es ja nichtmal mehr nennen. Aus Fernost kommt so ein sinnfreier Kokolores und aus DE kommt gar nichts bzw wird ggf noch unfreundlich angepampt.

              Wie erwähnt, wenn Du vor hast schon mal öfters etwas in dieser "Welt" zu spielen und zu basteln, dann ist so ein Programmer recht nützlich zu Hause zu Haben und für 93Cent ist es ja nicht der Rede wert. Wäre nur etwas "traurig" für die kleine Summe jetzt den Willkommensrabatt bzw. eine Email-Adresse beim Ali verbraten zu haben 😉

              Was Du dann da nacher draufspielst ist sehr subjektiv und gibt etliche Optionen angefangen vom Spaghetticode über Tasmota und ESPEasy bis hin zu ESPHome etc.

              Viel Erfolg!

              O 1 Reply Last reply Reply Quote 0
              • O
                opöl @Dieter_P last edited by

                @dieter_p ,

                vom Händler des Sensors kam erwartungsgemäß nichts mehr, zum Ausgleich ist aber der von Dir empfohlene Programmer heute eingetroffen.

                Also, unter strenger Beachtung der 3,3V Versorgung den Programmer mit dem WLAN Modul verbunden und Rx und Tx kreuzweise verbunden wie es sich gehört.

                Dann den Treiber für den Programmer installiert. klappte auch hervorragend, Port COM 3 wird benutzt.

                Dann das online Programmiertool gestartet, den COM 3 ausgewählt und mal testweise die Standardauswahl Tasmota (englisch) selektiert. Dann kam die Meldung: „Fehler beim initialisieren“ verbunden mit der Empfehlung, beim Starten den Reset Button zu drücken.
                Der sitzt aber auf dem Temperatursensor, den ich aber wegen der Programmierkabelage nicht aufstecken kann.
                Das WLAN Modul hat nämlich keinen Reset Button.

                Was habe ich versucht:
                Verschiedene Tasmota Images
                Testweise Rx und Tx vertauscht
                Aus dem Menu des Flashers heraus das Modul resettet
                Flashen mit und ohne vorherigem Löschen

                Um sicherzugehen, dass das Modul nicht beschädigt wurde, habe ich es wie vorher mit dem Temperaturmodul mittels 5V von dem Programmer in Betrieb genommen.
                Der AP spannt wie weiter vorne beschrieben sein eigenes WLAN auf, an dem ich mich ja nicht anmelden kann.
                Also nix kaputt gegangen, alles ist wie vorher.

                Was nun?
                Das einzige, was mir einfällt, ist den RST Pin des WLAN Moduls beim Einschalten auf Masse zu legen.
                Wobei ich nicht weiß, ob die Verbindung während des Flashens bestehen bleiben kann.

                Gibt es dazu andere Meinungen, Erfahrungen oder bessere Ideen?

                Ich würde mich über Tipps freuen.

                Gruß

                D 1 Reply Last reply Reply Quote 0
                • D
                  Dieter_P @opöl last edited by Dieter_P

                  @opöl said in Einbindung eines Temperatursensors mit ESP 8266:

                  Was nun?
                  Das einzige, was mir einfällt, ist den RST Pin des WLAN Moduls beim Einschalten auf Masse zu legen.

                  Hi,völlig normal und man muß bei den ESPs (nicht nur beim ESP01) den Chip in den Flashmodus bringen. Dazu gilt es beim Booten den GPIO0 auf GND zu haben. Wichtig ist der Zeitpunkt beim Booten, wenn Du kurz danach wieder die Verbindung GPIO0 und GND löst ist das fürs Flashen kein Problem.

                  Um einen EPS Chip zu booten, kannst Du entweder kurz den RST Pin auf GND ziehen und dann eben gleichzeitig GPIO0 mit GND verbunden haben oder du trennst einfach kurz die +3,3V/ Spannungsversorgung um das Booten auszulösen.

                  Der Rest klingt sehr gut und genau nachdem Verhalten was ich erwarten würde. Nur noch den Chip in den Flashmodus bringen.

                  RX/TX vom Flasher zum Chip kreuzen auch genau richtig.

                  Bzgl. des Webflashers: Die Reihenfolge: GPIO auf GND legen, dann Neubooten (Chip ist im Flashmodus) und dann auf Connect im Flasher klicken (Erase in dem Fall würde ich auch anhaken um alle Reste zu löschen).
                  Nach erfolgtem Flash den Chip ohne GPIO zu GND Verbindung neu booten und er ist fertig.

                  Hier ein Beispiel (Abschnitt: "ESP01 in den Flashmodus bringen") wie "praktisch" das mit einem Flasher für den ESP01 funktioniert 😂 (dürfte bei Dir einfacher gehn):
                  https://fremdgesteuert.net/esp-01-esp8266-mit-einem-usb-programmer-flashen/

                  O 1 Reply Last reply Reply Quote 0
                  • O
                    opöl @Dieter_P last edited by opöl

                    @dieter_p ,

                    naja, Du hattest mal geschrieben, das das mit dem Programmer alles automatisch geht.
                    "Zum Flashen kann ich dir nur den Online Flasher empfehlen. Super Easy. Einen Browser verwenden der diese serielle Kommunikation unterstützt wie Chrome. Version/Sprache auswählen, dann verbinden und der Rest läuft alleine: https://tasmota.github.io/install/"

                    Daher habe ich das mit dem Reset beim Booten für erledigt gehalten. Bisher hieß Reset für mich auch, den RST Pin auf Ground zu ziehen, der entscheidende Hinweis war, den GPIO0 auf GND zu legen und erst danach 3,3 V anzulegen. Dann war alles ganz einfach....
                    Tasmota ist also auf den beiden ESP 8266 drauf, das Einbinden ins WLAN ging wie gewohnt problemlos. MQTT läuft auch und iobroker hat die Datenpunkte angelegt.

                    Aaaber, die Module zeigen weder im Web Interface noch im iobroker eine Temperatur an.
                    Nach der Anleitung: https://tasmota.github.io/docs/DS18x20/#wiring
                    sollte GPIO0 auch für den DS18B20 in der Konfig eingetragen werden. Das klappt bisher aber weder mit dem Standard Tasmota Image noch mit dem Sensors Image.
                    3a7d335c-8559-4305-ae48-d1aed5d7dcc6-image.png
                    c286fdfb-fa49-4827-b25d-3b94d4cb6d19-image.png

                    Ich könnte mir vorstellen, dass noch das passende Template fehlt:
                    da1966f9-061e-492d-b7fa-f60b0c00ad25-image.png

                    Hat da vielleicht jemand eine Idee zu?

                    Gruß

                    D 1 Reply Last reply Reply Quote 0
                    • haselchen
                      haselchen Most Active last edited by haselchen

                      @opöl

                      1ff65005-16dc-49de-90c1-c3e9649001e8-grafik.png

                      Ich hab auch Widerstände im Konstrukt.
                      Musste nicht löten, lässt sich tatsächlich auch über
                      Wagoklemmen regeln.

                      9bf154a9-0b7d-4eef-8dd3-1df8aa51b23b-grafik.png

                      Hier habe ich die Verkabelung her welche ich mit Wagoklemmen umgesetzt habe
                      https://www.youtube.com/watch?v=jQrcybWapuA

                      O 1 Reply Last reply Reply Quote 0
                      • O
                        opöl @haselchen last edited by opöl

                        @haselchen

                        ich habe mich leider erfolglos an Deinem Setup orientiert.
                        Ich habe den ESP 8266, der hat ja nur GPIO 0-3 auf Pins geführt. Der GPIO0 sollte es nach meinem Kenntnisstand eigentlich bei mir sein. Mein Modul hat ja auch nur einen DS18B20, der fest verdrahtet ist. Hast Du denn das gleiche Modul?
                        Und hast Du auch das Tasmota Image „Sensors“ im Einsatz oder ein anderes?

                        Gruß

                        haselchen Ralla66 2 Replies Last reply Reply Quote 0
                        • haselchen
                          haselchen Most Active @opöl last edited by

                          @opöl

                          Das normale Tasmota. Da gibt es ja meines Wissens das Template für die Sensoren.
                          Ich habe auch ein 8266.
                          Auf jedenfall wird in jedem Video und in jedem Schema mit Widerständen gearbeitet .

                          1 Reply Last reply Reply Quote 0
                          • D
                            Dieter_P @opöl last edited by Dieter_P

                            @opöl said in Einbindung eines Temperatursensors mit ESP 8266:

                            @dieter_p ,

                            naja, Du hattest mal geschrieben, das das mit dem Programmer alles automatisch geht...
                            Dann war alles ganz einfach....

                            Naja, Notwendigkeiten auf Hardwarebasis werden üblicherweise nicht durch eine Software substituiert. Aber schön, dass es dann sofort geklappt hat.

                            Hat da vielleicht jemand eine Idee zu?

                            Ich vermute nicht, dass es an der Version von Tasmota liegt. Sobald DS18B20 auswählbar ist, sind die notwendigen Codeteile aktiv und sollten funktionieren.

                            Dass ein Widerstand (PullUp) fehlt, würde ich auch erst einmal nicht von ausgehen, da genau für diesen Zweck das Aufsteckmodul entworfen worden ist. Traut man dem Modul nicht würde ich einmal Nachverfolgen ggf Durchmessen was die Widerstände R1, R2 oder R5 für eine Position in der Schaltung und Werte haben. Müssen wir aber anfangen fertige Module aus China zu debuggen, dann haben wir noch andere Probleme....

                            Da du nur einen DS18B20 am ESP01 betreibst dürfte der Unterschied eines ESP01 zum ESP01S interessant sein. Der Letztere besitzt interne PullUp-Widerstände. Unter Tasmota kannst Du sie mit 6101f816-f1d5-4313-9fdd-17cc95f522a0-grafik.png
                            setzen.

                            Ich habe keinen DS18B20 an Tasmota laufen und kann Dir nicht sagen wie informativ Tasmota dbzgl. ist. Erste Anlaufstelle wäre für mich die Konsole und dort würde ich innerhalb der Lesefrequenz eine Meldung erwarten. Gibt es dort etwas bzgl. DS18B20? Hieraus könnte man etwas schließen.

                            Da das flashen so einfach war. Würde ich ggf zum Test mal ESPeasy flashen:
                            https://td-er.nl/ESPEasy/

                            cfdefe6b-6d33-455c-9ec3-57cba5832058-grafik.png

                            Passwort des Acces Points: configesp

                            Dort unter Devices einen DS18B20 anlegen und dabei im Menü gibt es eine Auswahl zur Adresse des DS18B20.
                            678c57d6-faa6-44ca-93e5-81c220d3deba-grafik.png

                            Darauf möchte ich hinaus. Siehst Du hier eine DS18B20 Adresse, dann wird Dein DS18B20 gefunden und er lebt schon mal grob und es kann weiter gehn.

                            1 Reply Last reply Reply Quote 0
                            • Ralla66
                              Ralla66 Most Active @opöl last edited by Ralla66

                              @opöl

                              Spannungsversorgung Extern holen, nicht vom Flasher.
                              Keine Netzteile vom Wühltisch.

                              Link

                              wohl eher GPIO02 / D4

                              nach Config Einstellung ESP mal Stromlos machen.

                              Im Link ist die Einstellung Generic (0)

                              D O 2 Replies Last reply Reply Quote 1
                              • D
                                Dieter_P @Ralla66 last edited by

                                @ralla66

                                Oja, defintiv GPIO2

                                @opöl

                                Der externe Pullup ist ebenso bereits vorhanden (R5 =4,7kOhm)

                                Siehe Anhang:ESP-01S DS18B20 v1.0 sch.pdf

                                1 Reply Last reply Reply Quote 1
                                • O
                                  opöl @Ralla66 last edited by opöl

                                  Hallo zusammen,

                                  ich kann Vollzug melden. Mit diesen Einstellungen:
                                  503ae659-b7a0-4fcb-af3c-5b46f878b410-image.png

                                  6f4d1d5a-82dc-492f-a0f3-aefbdaa622e9-image.png

                                  Kommt dann so etwas heraus:
                                  ef0d43b0-cfbd-445d-a04f-5a7b43f4d000-image.png

                                  Hier nochmal separat der komplette Template String (Menu: Configure Other):
                                  {"NAME":"DS18B20","GPIO":[1,1,1312,1,1,1,1,1,1,1,1,1,1,1],"FLAG":0,"BASE":18}

                                  Und die Ausgabe auf der Konsole:
                                  15:51:53.290 MQT: tele/tasmota_6F4C36/SENSOR = {"Time":"2024-07-22T15:51:53","DS18B20":{"Id":"3C01B556A05B","Temperature":30.2},"TempUnit":"C"}

                                  Die 5V für die Versorgung des Moduls habe ich temporär von dem Programmer genommen. Später kommt da eine gescheite Versorgung dran.

                                  Der entscheidende Punkt war der GPIO2 wie in dem Beitrag von ralla66 beschrieben. Leider hatte ich den Beitrag in seinem Link (noch) nicht gefunden. Keine Ahnung, wo ich vorher Richtung GPIO0 abgebogen bin...

                                  Ich hatte zwar alle GPIOs durchprobiert, muss aber jetzt sagen, es ist nicht zielführend, mehrere Pins blind gleichzeitig zu konfigurieren und darauf zu hoffen, dass der richtige schon dabei sein wird. Bei mir hat es halt nicht funktioniert.

                                  Vielen Dank an alle, die hier so geduldig geholfen haben, insbesondere @ralla66 und @Dieter_P , mit deren Unterstützung ich es letztlich hinbekommen habe.

                                  Wie schon weiter vorne angekündigt, werde ich das Ganze mal für die Nachwelt kompakt zusammenfassen, damit der nächste, der sich dieses Modul zulegt es ein wenig leichter hat.
                                  (Und als Feedback für die Leute, die hier in diesem Forum ihr Wissen anderen täglich kostenlos zur Verfügung stellen.)

                                  Beste Grüße und einen schönen Abend noch

                                  1 Reply Last reply Reply Quote 1
                                  • O
                                    opöl last edited by

                                    Hallo @Ralla66 , @Dieter_P , @All,

                                    erst einmal hoffe ich, Ihr hattet alle erholsame Feiertage und ein schönes Weihnachtsfest.

                                    Nachdem der Temperatursensor inzwischen ein halbes Jahr (immer noch provisorisch mit zwei Powerbanks, die im Wechsel eingesetzt werden) in Betrieb war muss ich noch einmal auf das Thema zurückkommen.

                                    Am 2. Weihnachtstag hat der Sensor, der in einem Gehäuse, verbunden mit zwei externen DS18B20, die in Gefrier- und im Kühlteil untergebracht sind, seinen Dienst verrichtet hat, seine Funktion eingestellt.

                                    Im Rahmen der Fehlersuche habe ich festgestellt, dass der Sensor keinen HW Defekt hat, sondern sich aus dem WLAN verabschiedet und wieder seinen Tasmota AP aufgespannt hat. Mit dem konnte ich mich verbinden und den Sensor wieder ins heimische WLAN einbinden aber nur um dann festzustellen, dass der Sensor seine gesamte Konfiguration vergessen hat, also WLAN, MQTT, Logging, Template und was es sonst noch so gibt.

                                    Nach der Wiederherstellung der Konfiguration lief der Sensor dann wieder einen Tag, bevor das gleiche wieder passierte.

                                    Die Temperatur des Moduls kann wohl eher nach 1/2 Jahr als Ursache ausgeschlossen werden. Wackler in der Energieversorgung kann ich wegen der provisorischen Verkabelung nicht gänzlich ausschließen, die sollten aber nach meinem Verständnis nur einen Reboot auslösen.

                                    Kennt jemand das Phänomen und hat vielleicht jemand einen Lösungsansatz?

                                    Vielen Dank und einen guten Rutsch

                                    Codierknecht 1 Reply Last reply Reply Quote 0
                                    • Codierknecht
                                      Codierknecht Developer Most Active @opöl last edited by

                                      @opöl sagte in Einbindung eines Temperatursensors mit ESP 8266:

                                      Wackler in der Energieversorgung kann ich wegen der provisorischen Verkabelung nicht gänzlich ausschließen, die sollten aber nach meinem Verständnis nur einen Reboot auslösen

                                      Wenn Du das nicht gesondert konfiguriert hast, können solche "Wackler" nicht nur einen Reboot, sondern auch einen kompletten Reset auslösen. Nennt sich "Fast power cycle reset".
                                      Lässt sich aber deaktivieren mit SetOption65 1

                                      O 1 Reply Last reply Reply Quote 1
                                      • O
                                        opöl @Codierknecht last edited by

                                        @codierknecht

                                        Danke, ich habe die Option mal gesetzt und werde das beobachten und mich zurückmelden.

                                        Danke und Gruß

                                        1 Reply Last reply Reply Quote 0
                                        • First post
                                          Last post

                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        1.0k
                                        Online

                                        31.6k
                                        Users

                                        79.6k
                                        Topics

                                        1.3m
                                        Posts

                                        7
                                        41
                                        2157
                                        Loading More Posts
                                        • Oldest to Newest
                                        • Newest to Oldest
                                        • Most Votes
                                        Reply
                                        • Reply as topic
                                        Log in to reply
                                        Community
                                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                        The ioBroker Community 2014-2023
                                        logo