ESP WROOM 32 in Verbindung mit Sensor DS1820b

Was mir an deinem Code auffällt ist, dass er inzwischen so umfangreich und mit vielen unnötigen Zeilen gefüllt ist, die du für den Anfang gar nicht benötigst. Natürlich kann man das alles so machen, aber es erhöht das Fehlerpotential. Mein Vorschlag: Für die ersten Test nur die nötigsten Befehle. Wenn alles funktioniert, dann kannst du verfeinern.

Dann ist in deinem Log folgendes zu lesen:

Bist du dir ganz sicher, dass du den Sensor am richtigen Pin angeschlossen hast?

Mehr ist nicht drin als dieser Eintrag. Das andere ist “Validate” also die Überprüfung und nicht die YAML Datei.
Ja ich habe den richtigen PIN angeschlossen.

Ich bin mir nicht ganz sicher, ob deine Schreibweise zum Pin richtig ist. In der Doku von ESPHome steht es so:

one_wire:
  - platform: gpio
    pin: GPIOXX

Also nicht nur eine einfache Zahl.

Hab ich auch schon probiert. Mit Bezeichnung GPIO vorne dran und auch ohne.

Dann bin ich von meiner Seite auch ratlos. Einen anderen ESP32 oder einen anderen Sensor hast du sicher schon probiert, oder?

Wenn ich mich recht erinnere, dann hatte ich bei einem ähnlichen Projekt auch meine Probleme mit einem ESP32. Anfangs lief es, dann nach ein paar Tagen nicht mehr. Schlussendlich habe ich einfach mal einen D1 Mini probiert. Damit läuft es seit über einem Jahr problemlos. Vielleicht ist das für dich auch eine Alternative.

Ich hab mir jetzt 5x den Wemos D1 Mini bei AliExpress für 0,41 Cent pro Stück bestellt.
Hab keine Nerven mehr.

Die Aliexpress Adresse hätte ich gerne. :slightly_smiling_face: Ich hab noch nie einen D1 Mini unter 1,70 Euro bekommen. Ich hoffe, du hast nicht nur irgendein Versorgungskabel etc. angeklickt.

Ich weiss nicht was ich gemacht hab, aber der Sensor geht nun plötzlich.

[19:52:50][C][logger:185]: Logger:
[19:52:50][C][logger:186]: Level: DEBUG
[19:52:50][C][logger:188]: Log Baud Rate: 115200
[19:52:50][C][logger:189]: Hardware UART: UART0
[19:52:50][C][gpio.one_wire:020]: GPIO 1-wire bus:
[19:52:50][C][gpio.one_wire:021]: Pin: GPIO4
[19:52:50][C][gpio.one_wire:080]: Found devices:
[19:52:50][C][gpio.one_wire:082]: 0x7f3ce1d44335c528 (DS18B20)
[19:52:50][C][mdns:116]: mDNS:
[19:52:50][C][mdns:117]: Hostname: esphome-web-7b23cc
[19:52:51][C][esphome.ota:073]: Over-The-Air updates:
[19:52:51][C][esphome.ota:074]: Address: esphome-web-7b23cc.local:3232
[19:52:51][C][esphome.ota:075]: Version: 2
[19:52:51][C][safe_mode:018]: Safe Mode:
[19:52:51][C][safe_mode:019]: Boot considered successful after 60 seconds
[19:52:51][C][safe_mode:021]: Invoke after 10 boot attempts
[19:52:51][C][safe_mode:022]: Remain in safe mode for 300 seconds
[19:52:51][C][api:140]: API Server:
[19:52:51][C][api:141]: Address: esphome-web-7b23cc.local:6053
[19:52:51][C][api:145]: Using noise encryption: NO
[19:52:52][D][api:103]: Accepted 192.168.178.22
[19:52:52][D][api.connection:1446]: Home Assistant 2025.1.3 (192.168.178.22): Connected successfully

1 „Gefällt mir“

Hast ihn wie vorher geflasht ?
Yaml würde mich interresieren
Hatte vor deinem post mit der ali bestellung bisschen was zu alternativer flash methode vorbereitet, aber dann erst mal liegen lassen…
Grüße
Rolo

Ich hätte da einfach Tasmota genommen, da hätte man sich die Diskusion mit fast 30 Beiträgen sparen können. Da gibt es nur geht oder geht nicht.
Wenn es dann nicht geht, ist etwas kaputt. Was ja bei diesen Temperatursensoren öfter mal vorkommt.

1 „Gefällt mir“

Oder shelly oder oder oder
Oder gleich knx…
Fahradkette usw…
In der Vergangenheit gab es wohl immer wieder mal Probleme mit diesem Sensor und esp32 - siehe google

Keine Ahnung woran es lag und er nun plötzlich geht. Habe jetzt an einem GPIO Port 4 Sensoren angeschlossen. Heizung Vor & Rücklauf und Fußboden Vor & Rücklauf. Bei Thingiverse gibt es coole DS1820b Rohrhalterungen für jeden Durchmesser um die Sensoren zu montieren.

1 „Gefällt mir“

Die sind nach meinem Dafürhalten Unsinn. Sie sind aus Kunststoff mit relativ geringer Dichte und leiten Wärme entsprechend schlecht und sie tragen unnötig dick auf, so dass man an isolierten Rohren die Isolierung nur noch schwer drüber geschoben bekommt. Der Sensor hat dann nur geringen Kontakt zum Rohr und die Werte werden durch die Umgebungstemperatur um Rohr und Sensor herum verfälscht sein.

Man muss meines Erachtens auch keine Wärmeleitpads o.ä. kaufen, sondern kann den Sensor an das Rohr legen und umwickelt das dann mit etwas Alufolie. Anschließend die Folie an den Sensor anpressen - besonders an die Kerbe pressen, die sich zwischen den beiden Rohren ergibt. Dann wieder Isolierung drüber schieben. Kostet praktisch nichts und Aluminium hat eine exzellente Wärmeleitung, weshalb es typischerweise für Kühlkörper zum Einsatz kommt.

Ich hab die Sensoren direkt an die Rohre mit einem Kabelbinder befestigt. Dort drüber hab ich mir eine normale Heizungsrohr Isolierung gemacht.

Ich bin auch am verrückt werden. Hast du jetzt externe Pullup- Widerstände dran?

Ja. Ich musste einen 4,7kOhm Widerstand dazwischen machen. Habe 4 Sensoren an einem Widerstand.

1 „Gefällt mir“