@HA-Schlumpf
Was genau funktioniert denn nicht?
Wenn du Hilfe möchtest müsstest du schon etwas ausführlicher sein.
Vielleicht stellst du mal das esphome Logfile auszugsweise hier ein?
Gruß Handfest
@HA-Schlumpf
Was genau funktioniert denn nicht?
Wenn du Hilfe möchtest müsstest du schon etwas ausführlicher sein.
Vielleicht stellst du mal das esphome Logfile auszugsweise hier ein?
Gruß Handfest
Jetzt habe ich erreicht, was ich nicht wollte: jetzt geht gar nix mehr … hm.
Dabei brauche ich nur einen Code für den DS18B20.
Ich kann den Code hier nicht reinstellen, weil ich nicht weiß, wie man das macht
sensor:
- platform: dallas_temp
pin:GPIO2
name: "Temperatur 1"
update_interval: 30s
Geschafft!
Das sollte der Code sein… DS18B20 …aber ist sicher nicht richtig. Funkt nicht.
lg Wolfgang
Mein Code ist Schwachsinn…ich finde aber keinen
Wie oben geschrieben und in dem geschickten Link detailliert beschrieben: Du brauchst die Adressen der Sensoren. Ohne die geht zwar der ESP, aber er tut nahezu nix und schon garnicht das was du willst.
Aber ich halte mich jetzt zurück. Du hast oben von mir diverse Hinweise bekommen und auch (nicht nur von mir) entsprechende Beispiele.
Und wenn du oben nochmal nachschaust steht da auch was am wichtigsten in der Parametrierung ist, oder?
Wenn jemand weiter helfen soll braucht der Informationen…
Code hochladen geht, wenn man in der Textbox in der du Antworten formulierst das icon </> anklickst und den zuvor markierten Code mit “Einfügen” da hineinbeförderst. Es wäre hilfreich, nicht immer nur zwei Zeilen deiner Parametrierung zu sehen…
Gruß Handfest
@HA-Schlumpf : Hast du dir denn mal die Doku von esphome angesehen? Da steht doch ein Code, der funktionieren sollte:
Oder du nutzt eine Lösung hier aus dem Forum und passt sie für dich an:
Du hast auch nur den Sensor hier.
Du musst deinen ESP32 erst mal flashen. Dazu musst du ihn per USB an deinen RPi oder Nuc oder sonstwas hängen
Bitte die diversen Dokus oder YT im Netz lesen und ansehen
Sonst wird das nie etwas…
Zeigt mal bitte, was das Logfile dir beim Deplyoment rauswirft und die Konfig von dir - anonymisiert bei Passwörter
Da fehlt schon mal das wichtigste, die Adresse des Sensor, wie ich Doku-Beispiel:
Die Adresse findest du im Logfile wenn der ESP deployed wird.
# Example configuration entry
sensor:
- platform: one_wire
address: 0x1234567812345628
name: temperature
update_interval: 120s
Du brauchst zusätzlich noch die 1Wire Konfiguration
# Example configuration entry
one_wire:
- platform: gpio
pin: GPIOXX
Das wars um Dallas-Sensoren anzubinden.
Und hier mal eine komplette Config von mir, die funktioniert:
esphome:
name: esphome16
friendly_name: esphome16
esp32:
board: nodemcu-32s
framework:
type: arduino
logger:
api:
encryption:
key: "xxxxxx"
ota:
password: "yyyyyy"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
ap:
ssid: "Esphome16 Fallback Hotspot"
password: "zzzzz"
captive_portal:
external_components:
- source: github://nrandell/dallasng
dallasng:
- pin: GPIO22
id: hub_1
update_interval: 30s
- pin: GPIO23
id: hub_2
update_interval: 30s
# Individual sensors
sensor:
- platform: dallasng
dallasng_id: hub_1
address: 0xc40120420f2f8428
name: "Temperatur 01"
unit_of_measurement: "°C"
icon: "mdi:thermometer-plus"
device_class: "temperature"
state_class: "measurement"
accuracy_decimals: 2
resolution: 12
- platform: dallasng
dallasng_id: hub_1
address: 0xb90120427edad428
name: "Temperatur 02"
unit_of_measurement: "°C"
icon: "mdi:thermometer-minus"
device_class: "temperature"
state_class: "measurement"
accuracy_decimals: 2
resolution: 12
- platform: dallasng
dallasng_id: hub_1
address: 0x2801204200e93e28
name: "Temperatur 03"
unit_of_measurement: "°C"
icon: "mdi:thermometer-plus"
device_class: "temperature"
state_class: "measurement"
accuracy_decimals: 2
resolution: 12
- platform: dallasng
dallasng_id: hub_1
address: 0xa90120429315b928
name: "Temperatur 04"
unit_of_measurement: "°C"
icon: "mdi:thermometer-minus"
device_class: "temperature"
state_class: "measurement"
accuracy_decimals: 2
resolution: 12
- platform: dallasng
dallasng_id: hub_2
address: 0xe501204216f88328
name: "Temperatur 05"
unit_of_measurement: "°C"
icon: "mdi:thermometer-plus"
device_class: "temperature"
state_class: "measurement"
accuracy_decimals: 2
resolution: 12
- platform: dallasng
dallasng_id: hub_2
address: 0x8f0120420c206328
name: "Temperatur 06"
unit_of_measurement: "°C"
icon: "mdi:thermometer-minus"
device_class: "temperature"
state_class: "measurement"
accuracy_decimals: 2
resolution: 12
- platform: dallasng
dallasng_id: hub_2
address: 0xd9012042d524d728
name: "Temperatur 07"
unit_of_measurement: "°C"
icon: "mdi:thermometer-plus"
device_class: "temperature"
state_class: "measurement"
accuracy_decimals: 2
resolution: 12
- platform: dallasng
dallasng_id: hub_2
address: 0x740120420ea51f28
name: "Temperatur 08"
unit_of_measurement: "°C"
icon: "mdi:thermometer-minus"
device_class: "temperature"
state_class: "measurement"
accuracy_decimals: 2
resolution: 12
Hatte ich ja oben auch schon genau so geschrieben. Hilft aber scheinbar nicht.
Und deine Config wird bei ihm auch nicht funktionieren - schon wegen der Adressen der Sensoren nicht.
Aber gut. Es stehen hier ja schon diverse Links zur Verfügung, genau wie “Rezepte” zur Lösung.
Gruß Handfest
hallo…ist alles geflasht
Danke jedenfalls erstmal für die Hilfe. Danke.
Deswegen steht ja auch drüber “Config von mir”.
Wäre zu schön gewesen…aber nein, funktioniert nicht. Aber DANKE für die Mühe!
Wenn du uns deine komplette Konfig und dein Log nichts zeigts, können wir dir auch nicht weiter helfen
Genau genommen wissen wir gar nichts. Wir wissen nicht, welchen ESP32 du genommen hast, wir wissen nicht an welchen Pins du den Sensor angeschlossen hast, wir haben noch nicht den gesamten ESPhome Code gesehen, wir wissen nicht, ob der ESP32 überhaupt funktioniert und auch im WLAN verfügbar ist und so weiter und so fort.
Die Umsetzung dieses Projekts hat nichts mit Programmierkenntnissen zu tun. Es erfordert ein gewisses methodisches Vorgehen, in welchem ein Schritt nach dem anderen gegangen wird.
Also:
Welchen ESP32 Chip hast du?
Hast du diesen bereits - ohne irgendeinen Sensorcode - in ESPhome aktiviert?
Ist er im WLAN verfügbar?
An welchen Pins hast du den Sensor (fang erstmal mit einem an!) angeschlossen?
Welchem GPIO entspricht der Signal-Pin, an dem du die Signalleitung angeschlossen hast? → An dem D1Mini ist es z. B. so, dass der Anschluss D4 dem GPIO2 entspricht und der Anschluss D2 dem GPIO4.
Nachdem du den ESP32 erfolgreich in ESPhome eingebunden hast und er auch im WLAN verfügbar ist: Hast du zuerst den Code für One-Wire eingegeben und installiert? Bei mir mit einem D1Mini (also keinem ESP32) sieht das wie folgt aus (das kannst du aber nicht einfach abtippen, sondern musst es auf deinen ESP32 anpassen):
captive_portal:
one_wire:
- id: bus_one
platform: gpio
pin:
number: 2
mode:
input: true
pullup: true
Welche Adresse für den Sensor ist dabei im dem Logfile (der automatisch nach dem Installieren des Codes erscheint) ausgegeben worden? Das sähe dann ungefähr so aus:
[09:50:01][I][app:100]: ESPHome version 2024.11.3 compiled on Dec 6 2024, 09:55:55
[09:50:01][C][wifi:600]: WiFi:
[09:50:01][C][wifi:428]: Local MAC: 08:F9:E0:75:A4:D9
[09:50:01][C][wifi:433]: SSID: [redacted]
[09:50:01][C][wifi:436]: IP Address: 192.168.178.84
[09:50:01][C][wifi:439]: BSSID: [redacted]
[09:50:01][C][wifi:441]: Hostname: 'temperatur-heizung'
[09:50:01][C][wifi:443]: Signal strength: -77 dB ▂▄▆█
[09:50:01][C][wifi:447]: Channel: 13
[09:50:01][C][wifi:448]: Subnet: 255.255.255.0
[09:50:01][C][wifi:449]: Gateway: 192.168.178.1
[09:50:01][C][wifi:450]: DNS1: 192.168.178.71
[09:50:01][C][wifi:451]: DNS2: 0.0.0.0
[09:50:01][C][logger:185]: Logger:
[09:50:01][C][logger:186]: Level: DEBUG
[09:50:01][C][logger:188]: Log Baud Rate: 115200
[09:50:01][C][logger:189]: Hardware UART: UART0
[09:50:01][C][gpio.one_wire:020]: GPIO 1-wire bus:
[09:50:01][C][gpio.one_wire:021]: Pin: GPIO2
[09:50:01][C][gpio.one_wire:080]: Found devices:
[09:50:01][C][gpio.one_wire:082]: 0x943ce1d44328fc28 (DS18B20)
Hast du diese spezielle und für jeden Sensor einzigartige Adresse in den Sensorcode eingefügt, der dann in Home Assistant dafür sorgt, dass du einen Sensorwert bekommst?
@ HA-Schlumpf:
Vielleicht sollten wir ganz von vorne anfangen. Die yaml Programmiersprache ist leider (das quält glaube ich alle) Einrückungsäbhängig, d.h. die Anzahl der Spaces vor jedem Befehl/Wert ist wichtig. Je nachdem, um was es sich handelt, wird immer um zwei oder vier Spaces eingerückt.
Wenn du also ein Stück Code kopierst, dann muss vom Rand bis zum Code immer eine gerade Anzahl von Spaces vorhanden sein, ansonsten stimmt schon etwas nicht.
Die Einrückungen hängen vom Datentyp ab, siehe https://www.youtube.com/watch?v=rHxqFkNqkM0
(Es gibt einen Werbungsblock innerhalb des Videos am Anfang und den Bereich OTA im Beispiel, den muss man heute anders machen)
Veränderung früher/heute:
#Aktuell
ota:
- platform: esphome
password: "MEIN OTA PASSWORT"
#ALT
ota:
password: "MEIN OTA PASSWORT"
Also, erstmal herzlichen Dank an dich, und alle hier, die wirklich toll helfen wollen. Danke!
Ich bin gestern einen großen Schritt weitergekommen (auch durch die Hilfe eines netten Users hier!). Der Sensor funktioniert jetzt, weil ich einen Code (eines netten Users hier) kopiert habe! DANKE! Aber trotzdem will ich hier natürlich der Sache auf den Grund gehen und verstehen, wie das mit YAML läuft. Ich bin da so froh, dass die Leute hier so nett sind. DANKE! Bin heute abend wieder online. Bis später!
Hallo! DANKE für Deine Mühe! Irgendwie habe ich gestern noch geschafft, den Sensor zu aktvieren (Durch Kopie eines Codes eines netten Users hier). Aber ich will wissen, wie das alles läuft. Deshalb freue ich mich sehr auch über deine interessanten Infos. Sehr lehrreich. Ich habe erst 1 Sensor. Die Sache mit one-wire wird aber schnell wichtig sein. Ich muss das installieren. Bin heute abend wieder online. DANKE!!!
Hallo! Bin aufgrund eurer Hilfe hier schon weiter!
Der Sensor ist aktiv und funktioniert! Aber da gibt es noch viel zu lernen für mich (one-wire z.B) .Bin heute Abend wieder online! Freue mich schon.
Hallo! Danke auch Dir für Deine Mühe! Gestern noch erfolgreich den Sensor installiert (DS18B20) und in HA eingebunden (Code eines netten Users kopiert). Aber ich muss da jetzt noch viel lernen,. Ich willen, wie und warum das so funktioniert. Bin am Abend wieder online. DANKE.
Hallo! Vielen Dank! Diese Info war sehr hilfreich!!! DANKE! Bin am Abend wieder online. DANKE!!!
by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)
Es wäre trotzdem sinnvoll und für alle anderen informativ, den Code, den du jetzt genommen hast, zu kennen, weil du bestimmt nicht der letzte bist, der hier dieses Problem hat. Also: poste bitte, mit welchem Code du zum Ziel gekommen bist und beantworte auch bitte die obigen Fragen!