ESPHome CO2-Sensor SCD4x

Moin,

Ich habe per ESP Home und einem ESP8266 einen CO2 Sensor SCD40 angeschlossen.

Hier der verwendete code:

> esphome:
>
>   name: co2-sensor
>
>   friendly_name: CO2-Sensor
>
>   on_boot:
>
>     \# Delay nach Boot, damit der Sensor Zeit hat
>
>     priority: -100
>
>     then:
>
>       - delay: 10s
>
> 
>
> esp8266:
>
>   board: nodemcuv2  # oder d1_mini
>
> 
>
> \# Logging aktivieren
>
> logger:
>
>   level: DEBUG
>
> 
>
> \# Home Assistant API (optional)
>
> api:
>
> 
>
> \# OTA Firmware Updates
>
> ota:
>
>   platform: esphome
>
>   password: "069de89274ede28f4df2c7e26a858b64"
>
> 
>
> \# WLAN Konfiguration
>
> wifi:
>
>   ssid: "xxxxxxx"
>
>   password: "yyyyyyy"
>
>   power_save_mode: none  # kein Power-Save für stabilen ESP8266
>
> 
>
>   \# Fallback Hotspot, falls kein WLAN gefunden wird
>
>   ap:
>
>     ssid: "Co2-Sensor Fallback"
>
>     password: "C7OUks8u4fp7"
>
> 
>
> \# Captive Portal für Fallback-Hotspot
>
> captive_portal:
>
> 
>
> \# I2C Konfiguration für SCD4x
>
> i2c:
>
>   sda: D2
>
>   scl: D1
>
>   scan: true  # zeigt gefundene I2C-Geräte im Log
>
> 
>
> \# CO2-Sensor SCD4x
>
> sensor:
>
>   - platform: scd4x
>
>     id: my_scd41
>
>     co2:
>
>       name: "CO2"
>
>     temperature:
>
>       name: "Temperatur"
>
>     humidity:
>
>       name: "Luftfeuchte"
>
>     update_interval: 30s

Der Sensor liefert mir einwandfrei Werte für die Temperatur und die Luftfeuchtigkeit - Für CO2 wird aber nur 0.000 geliefert.

Hat jemand sowas schon umgesetzt und kann mir helfen den Fehler zu finden?

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

Ich selber habe das noch nicht umgesetzt, aber vielleicht hilft Dir diese Anleitung ja:

VG Jim

Danke für den Link. Im wesentlichen hab ich das auch so gemacht. Ich befürchte mein Sensor ist defekt :smirking_face:. Mal bei Ali reklamieren..

Kann natürlich auch sein. Da ich hier auch noch div. ESP8266 und ESP32 eher nutzlos herumliegen habe wollte ich mir auch schon lange einen CO₂-Sensor damit basteln, allerdings dann auch mit einem MH-Z19. Aber irgendwie fehlte dazu immer die Zeit und bei meiner letzten Ali-Bestellung habe ich dann auch noch vergessen eine MH-Z19 mitzubestellen. :slightly_smiling_face:

VG Jim

Falls es dir hilft, mein Code für den SCD40 sieht so aus:

  - platform: scd4x
    automatic_self_calibration: True
    co2:
      name: "Test CO2"
      unit_of_measurement: ppm
      device_class: carbon_dioxide
    temperature:
      name: "Test Temperature"
      unit_of_measurement: °C
      device_class: temperature
    humidity:
      name: "Test Humidity"
      unit_of_measurement: "%"
      device_class: humidity
    update_interval: 5s

automatic_self_calibration: True….

Hab das mal eingefügt, aber ohne Erfolg.

Ich befürchte, es liegt doch am Sensor