Integration des „Sensirion VOC Index“

Hallo,

Der IKEA Vindstyrka-Sensor ermöglicht die Messung von Feuchtigkeit, Temperatur, PM2.5 sowie eines VOC-Index.

Dieser letzte Messwert wird als „Sensirion VOC Index“ in zigbee2mqtt angegeben:
Der Index hat eine Skala von 0 bis 500, wobei der Referenzwert 100 die durchschnittliche Luftqualität der letzten 24 Stunden darstellt.
Ein Messwert unter 100 deutet auf eine Verbesserung der Luftqualität hin, und ein Messwert darüber auf eine Verschlechterung.

Diese Messung wird von Gladys nicht unterstützt. Ist es möglich, sie in Gladys zu integrieren?

Danke

Hallo @wtuxii,

Ich denke eher, dass man an der Integration dieses Sensors arbeiten sollte, aber « VOC » (oder « VOC » auf Deutsch) wird bereits unterstützt.

Wer hat da nochmal dran gearbeitet, @pierre-gilles oder @cicoub13?

Sind die VOC = voc_index?

Wir verwalten bereits die VOC in Zigbee2mqtt, aber ich finde es erstaunlich, dass IKEA eine andere Variable erstellt hat. Handelt es sich wirklich um dieselbe Einheit?

Siehe:

Gute Frage, daran hatte ich nicht gedacht, mea culpa.

Die Marke erklärt:

Der VOC-Index beschreibt den aktuellen VOC-Zustand in einem Raum im Verhältnis zur jüngeren Historie des Sensors. Auf diese Weise verhält sich der VOC-Index wie eine menschliche Nase

Tatsächlich handelt es sich um zwei verschiedene Typen.

Der VOC-Wert gibt einen absoluten Wert zurück, während der voc_index eher eine Art Ableitung ist.

Für die Integration in die Benutzeroberfläche könnten wir seinen Wert mit Pfeilen interpretieren, wie es das Sensorbildschirm tut:
:up_right_arrow: Verschlechterung der Luftqualität
:right_arrow: stabil
:down_right_arrow: Verbesserung der Luftqualität

Die numerische Anzeige des Werts ist auch für Szenen nützlich, zum Beispiel zur Einstellung der Leistung eines Luftreinigers.

Das kann man mit den Farben in Gladys machen (rot => nicht gut, etc…)

Welche Regel sollte für diesen Sensor gelten? Wenn hier jemand die Entwicklung übernimmt, sollte man die Arbeit schon mal vorab erledigen :slight_smile:

Man könnte sich an der Dokumentation orientieren:

0 - 150 : grün
150 - 250 : gelb
250 - 400 : orange
400 - 500 : rot

Ok :slight_smile: Ich lasse die Leute für diese Entwicklung abstimmen, also zögere nicht, selbst zu wählen @wtuxii, wir priorisieren die Entwicklungen nach den Stimmen!

@wtuxii,
Passt dir das so?

image

image

image

image

Bist du bereit, ein Testbild zu installieren und es in der Praxis zu testen?

das Bild zum Test
willde71/gladys-test:voc_index

@pierre-gilles, der PR

nickel :ok_hand:

Kann man die Farbe des Pfeils im Diagramm ändern?
:up_right_arrow: rot :down_right_arrow: grün

gleiches gilt für die PM2.5

In den Diagrammen ist das eine separate Entwicklung. Denn es sind nicht nur diese Daten, die invertiert werden müssen, glaube ich.
Am besten wäre es, eine Entwicklungsanfrage zu stellen.

Es gibt einen Parameter in der Gladys-Oberfläche in den Diagrammen, um anzugeben, ob eine Daten „positiv“ oder „negativ“ ist, um den Pfeil rot oder grün zu setzen :slight_smile: Du kannst im Chart-Component nachschauen, du solltest es leicht finden!

Falls nicht, lass es mich wissen :slight_smile:

Ok, ich schaue und sage dir Bescheid

Edit: Ich habe es gefunden!
image
Das einzige Problem ist, dass der Wert von voc_index keine Einheit hat! Bei den anderen Daten kein Problem.

a! Dann müssen wir den Code ändern, ^^

Oder wir erstellen einen Einheitentyp „ohne Einheit“, ohne den Code in den Diagrammen zu ändern.
Falls jemand eine bessere Idee hat.

Vielleicht könnten wir ein spezifisches Thema (und einen PR) für die Datenmodifikation in den Diagrammen erstellen?
Denn im Moment ist nur DEVICE_FEATURE_UNITS.WATT_HOUR invertiert.

falls das hilft

Nein, ich denke nicht, dass das eine gute Idee ist, man muss den Code ändern!

dafür ja

Okay, in diesem Fall kannst du schon mal eine Review für diesen PR machen.

Ich schaue, ob ich einen weiteren PR für die Änderung in den Charts machen kann.

Danke für das PR @Will_71! :slight_smile: Ich habe dir Feedback gegeben: