Feinstaubdaten (luftdaten.info sensor.community) direkt vom esp8266 abrufen

21stage

New member
Guten Morgen zusammen,

ich bin neu hier und habe auch erst seit ein paar Tagen Home Assistant. Wir wohnen in einem Dorf, bei dem sehr viel mit Kaminen geheizt wird und unsere Tochter hat nun Asthma und bekommt täglich Hustenattacken, sobald einer der Nachbarn ihren Kamin anwerfen, so dass es bei uns im Haus stark nach Rauch riecht. Insbesondere nachts ist das sehr unanganehm.

Nun möchte ich unsere Lüftungsanlage mit dem Feinstaubsensor (luftdaten.info) steuern. Die Logiken sind erstellt und das funktioniert im Prinzip auch. Nun habe ich versucht, die Daten nicht über die sensor.community integratiom (https://www.home-assistant.io/integrations/luftdaten/) einzubinden, sondern die Daten direkt vom esp abzurufen. Hintergrund ist die enorme zeitliche Verzögerung.

Auch das funktioniert eigentlich, nur bekomme ich unregelmäßig einen Fehler (kommen keine Daten). Ich habe den sensor in der configuration.yaml folgendermaßen eingebunden.

sensor:

- platform: rest
resource: http://192.168.178.42/data.json
name: "Luftdaten PM10_direkt"
value_template: "{{ value_json.sensordatavalues[0].value | round(2) }}"
unit_of_measurement: "µg/m³"

Hat jemand eine Idee, weshalb sporadisch ein Fehler/keine Werte geliefert werden? Gibt es eine weitere Möglichkeit, die Daten direkt ohne zeitliche Verzögerung abzurufen?

Herzlichen Dank und liebe Grüße
Sebastian
 
Hallo @21stage,

lies Dir mal diesen Thread durch.
https://forum.heimnetz.de/threads/o...ren-in-homeassistant-abfragen.4185/post-43713
Da wird vieles erklärt....

Probiere mal das:
YAML:
rest:                               # rest = HTML GET/PUSH methode
  - resource: http://192.168.178.42/data.json
    method: GET
    scan_interval: 120
    sensor:       
      - name: "Luftdaten_PM10_direkt"  # keine Leerzeichen!
value_template: "{{ value_json.sensordatavalues[0].value | round(2) }}"
unit_of_measurement: "µg/m³"
 
Zuletzt bearbeitet:
HI HI

vielen Dank erstmal und sorry wegen dem Code

YAML:
sensor:
  - platform: rest
    resource: http://192.168.178.42/data.json
    name: "Luftdaten PM10_direkt"
    value_template: "{{ value_json.sensordatavalues[0].value | round(2) }}"
    unit_of_measurement: "µg/m³"
    scan_interval: 15
    timeout: 10

Grundsätzlich funktioniert das. Ich habe die meisten Zeit einen Wert, der wird auch aktualisiert, nur ab und zu bekomme ich keinen (in Zustände wird dann beim Wert "unavailable" angezeigt). Wenige Sekunden später habe ich wieder einen Wert. (das zerschießt mir dann mein Script, da ich alle Werte Zwischenspeicher um neue Durchschnittstwerte zu bilden.)

Und danke für den Threat. Ich hatte zum erstellen des Scripts genau diese Lösung gewählt (Daten über sensor.community) - aber ich möchte den Umweg sparen und die Daten direkt vom Sensor holen - ich habe auch anderes Messintervalle als Standard (alle 60 Sekunden).
 
Hallo @21stage,

gib mal beim WWW das ein zum suchen...

"Feinstaubsensor mit ESP8266 und Home Assistant"
oder das hier:
"DIY Feinstaubsensor mit ESPHome: PMS7003 und ESP8266 für Home Assistant einrichten"

Vielleicht hilft Dir der Tipp weiter...

 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.090
Beiträge
59.183
Mitglieder
6.123
Neuestes Mitglied
JonasK
Zurück
Oben