CO2 Sensor am Raspberry Pi

CO2 Sensor am Raspberry Pi

Ich habe mir einen MH-Z19C Infrarot CO2 Sensor für 10,85€ besorgt und an meinen Raspberry Pi angeschlossen. Leider hat das Auslesen über die GPIO Serielle Schnittstelle nicht funktioniert, weshalb ich den CO2-Wert über den PWM-Wert realisiert habe.

Verbindung mit homeassistant

Damit der Wert von meinem homeassistant ausgelesen werden kann, schreibe ich den aktuellen Wert minütlich mithilfe eines cronjobs in eine Datei.

Crontab von root:

* * * * * python -m mh_z19 --pwm | grep --only-matching --extended-regexp '[0-9]{3,4}' > /home/stefan/homeassistant/sensors/co2.txt

Damit der Sensor in homeassistant auftaucht, habe ich folgende Zeilen zur configuration.yaml hinzugefügt:

sensor:
  - platform: file
    file_path: /opt/sensors/co2.txt
    name: co2
    unit_of_measurement: 'ppm'

homeassistant:
  allowlist_external_dirs:
    - "/opt"

  customize:
    sensor.co2:
      icon: mdi:molecule-co2
      device_class: carbon_dioxide

Da ich homeassistant mit docker-compose verwende und den Ordner /home/stefan/homeassistant/sensors/ nach /opt/sensors mounte, musste ich den Pfad /opt/ zu allowlist_external_dirs hinzufügen.

Zuletzt aktualisiert am