Luftqualität Sensor zur Steuerung Kwl

Begonnen von Tomk, 12 Dezember 2021, 08:53:06

Vorheriges Thema - Nächstes Thema

Tomk

Hallo zusammen,

ich bin schon längere Zeit auf der Suche nach einen Sensor (CO2, VOC) zur Steuerung meiner Lüftungsanalage. Am liebsten zigbee, enocean oder wlan.

Ich habe jetzt den Netatmo NHC-IT gesehen, hat den schon jemand eingebunden (ohne Cloud)?
Gibt es Alternativen?

Besten Dank vorab

Tomk

Ich habe noch ein interessantes Gerät gefunden:
https://homekitnews.com/2021/08/03/qingping-air-monitor-lite-review/

Weiß jemand ob man sowas ohne cloud integrieren kann?

herrmannj

Ja, habe einige davon im Einsatz. Sehr gute Funktion. An der fhem Integration arbeite ich. Gibt eine dokumentierte api

herrmannj

Edit. Ich habe nur die größeren aus der Serie. Den speziellen aus deinem Link nicht.

Tomk

Sehr schön! Das klingt vielversprechend... ich habe mal eins bestellt. Soll wohl auch mit Xiaomi kompatibel sein. Dafür gibts doch ein fhem Modul?

cwagner

Ich habe das über diesen Sensor in der Abluft zentral geregelt...
https://www.tm3d.de/shop/kategorien/module und dann weiter unten     1-​Wire präzisions NDIR CO2-​Sensor mit Druckkompensation (2021)

Grüße Christian
PI 2B+/3B+ Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

Tomk

Habe den Qingping Sensor gestern in Betrieb genommen... echt schick und die Messwerte korrelieren gut mit anderen Sensoren. Ich habe den Sensor zur Einrichtung mal ins Gäste wlan gehangen und konnte auch die firmware updaten. Aber es sieht so aus als kommt man nur an die Daten wenn er Verbindung nach draußen hat. Die App greift nicht direkt drauf zu.

Herrmannj: wie möchtest du den Sensor in fhem integrieren?

herrmannj

#7
Ich habe den hier: https://www.red-dot.org/de/project/cleargrass-air-monitorcleargrass-luftueberwachung-38822

(in Europa heißt Qingping Cleargrass). Zuerst einen dunklen, Amazon EU. Dann plus 3x Hell aus Asien. Interessanterweise meldet sich der dunkle nicht bei der App, die hellen schon. Hat also nichts mit dem router zu tun, da gibts offensichtliche welche für den europäischen Markt die aber nicht an der app laufen. Btw, die Device sind wirklich top. Co2 ist ein Sensirion SCD30, TVoc arbeitet wirklich sehr gut, PM2.5 perfekt. Bin echt beeindruckt.

Zu wie: es gibt eine dokumentierte API: https://developer.qingping.co/

Erste Schritte hab ich gemacht, bis fertig wirds aber wegen Ressourcenmangel sicher Ende Q1/22 (oder später). Falls jemand anders möchte, feel free :)

Es gibt 2 Möglichkeiten, eigenen mqtt server hinterlegen oder Webhooks. Allerdings gibts in der API doc unschärfen. Wenn mqtt local funktioniert (so kann man die API lesen) dann ist das mein klarer Favorit. Inbetriebname einmal cloud, dann mit fhem verheiraten und damit  den lokalen mqtt dem device bekanntmachen. So wäre der Plan. Danach wäre das auch komplett lokal, sprich inet Ausfall hätte keine Auswirkungen auf den Betrieb.

Tomk

#8
Zitat von: herrmannj am 15 Dezember 2021, 18:20:10
Es gibt 2 Möglichkeiten, eigenen mqtt server hinterlegen oder Webhooks. Allerdings gibts in der API doc unschärfen. Wenn mqtt local funktioniert (so kann man die API lesen) dann ist das mein klarer Favorit. Inbetriebname einmal cloud, dann mit fhem verheiraten und damit  den lokalen mqtt dem device bekanntmachen. So wäre der Plan. Danach wäre das auch komplett lokal, sprich inet Ausfall hätte keine Auswirkungen auf den Betrieb.

Habe die Doku auch überflogen und so würde ich es auch unter "Qingping Air Monitor Privatization Instructions" verstehen.
Der Sensor macht echt ein top Eindruck und ich würde sofort ein paar von den Dingern aufstellen um die Lüftung zu steuern wenn er über fhem auslesbar wäre.... ich helfe gerne!

Was muss man hier angeben und wie konfiguriere ich den fhem mqtt2_server? Muss ich ein mqtt2_device für den Sensor anlegen?


Tomk

Also kurzes Update... es funktioniert! Ich bekomme alle 15min die Sensordaten per Mqtt an fhem gesendet. Die Internetverbindung des Sensors habe ich nach der Konfiguration gekappt.
Die Mqtt Konfiguration muss aktuell noch vom Support des Herstellers vorgenommen werden und dann einmalig an den Sensor übertragen werden. Aktuell wird an einer Firmware gearbeitet womit die Konfiguration auch von Nutzer geändert werden kann...

Also insgesamt eine gelungene Lösung zur Steuerung der Lüftungsanlage nach Co2 oder Feuchtigkeit...

toemk

Hallo zusammen,

habe so ein Teil jetzt auch. Status: Verbunden mit WiFI + Homekit und Verbindung ins Internet geblockt.

Wie gehe ich am Besten vor, um die Verbindung zu fhem herzustellen?

Danke und Gruß!
T.

Tomk

Hi, am besten setzt du in Fhem ein mqtt Server auf. Die Server ip und Port muss man leider aktuell noch zusammen mit der mac des Sensors an den Support senden. Danach muss du den Sensor nochmal an internet lassen damit die Konfiguration übertragen werden kann. Danach gehts ohne Internet.
Aktuell arbeitet der Hersteller an einer Firmware in der man die Mqtt Server Daten selbst konfigurieren kann.

Gruß
Tomk

herrmannj

Dann bräuchte das auch kein eigenes fhem Modul mehr? Cool, einfach per Mal an den Support? Welche Mailadresse hast du da genommen? Echt cool, danke für die Info!

Tomk

Nein, eigenes Modul wird nicht benötigt. Nur Mqtt.
Mail ist mailto:support@qingping.co (support@qingping.co)

Ich habe mir noch ein 1minütiges Update Intervall gewünscht. Aktuell kommen die Daten nur alle 15min, aber der Support arbeitet jetzt auch an dem schnellerem Intervall. Die sind sehr kooperativ, echt super Support!

herrmannj

#14
das klappt echt geil. :)

Lokaler broker funktioniert und für den Air Monitor kann man auch das interval verändern. Dazu muss man an qingping/[MAC]/down einen JSON senden:

{
    "id": 1223,
    "need_ack": 1,
    "type": "17",
    "desc": "change settings",
    "setting": {
        "report_interval": 10,
        "collect_interval": 10
    },
    "timestamp": 1592192453
}


In der API sind weitere Werte wie  "co2_sampling_interval", da spiel ich aber erstmal nicht mit rum.

Die Daten kommen bei mir alle als "type":"17" (history data) rein und ich muss ein ack senden, sondern schickt der die immer wieder. Außerdem ist TVOC strange, das Format ist komisch und die Werte sind integer (ohne das ich verstehe wie man da ppm draus macht edit, ist ppm, siehe nächster post...). Ich habe da gerade mal den support angeschrieben, mal sehen was die sagen.

So ganz verstehe ich den Unterschied zwischen der "Privatization" und dem was der Support gemacht hat noch nicht. Ich dachte das wäre das, isses aber scheinbar nicht. Da scheint es Unterschiede zu geben. Bis hier, so oder so : geil :D

herrmannj

TVOC gefunden:
tvoc   value of TVOC sensor   value   number   ppb (transform formula: ppb = 218.77 mg/m³, ppm = 1000 mg/m³)

also Wert/218,77 ..

toemk

Zitat von: herrmannj am 24 Januar 2022, 22:37:05
das klappt echt geil. :)

Lokaler broker funktioniert und für den Air Monitor kann man auch das interval verändern. Dazu muss man an qingping/[MAC]/down einen JSON senden:

{
    "id": 1223,
    "need_ack": 1,
    "type": "17",
    "desc": "change settings",
    "setting": {
        "report_interval": 10,
        "collect_interval": 10
    },
    "timestamp": 1592192453
}


In der API sind weitere Werte wie  "co2_sampling_interval", da spiel ich aber erstmal nicht mit rum.

Hallo und danke für die Infos! Klappt bei mir lesend auch alles soweit.

Leider ist die Uhrzeit seit der Zeitumstellung falsch (Winterzeit). Es gibt ein Reading "up_timezone" - kann man das auch schreiben also ändern?

Du schreibst, an ... ein json senden - wie mache ich das im fhem?

Danke unf Gruß!
t.

drhirn

Darf ich fragen, wie eure Langzeit-Erfahrungen mit dem Gerät aussehen? Habt ihr es noch in Verwendung? Wenn ja, gibt's neue Tipps und Tricks?

Danke!
Stefan

Tomk

Hallo Stefan,

der Sensor liefert bei mir weiterhin stabil und ohne Probleme alle Daten zur Luftqualität per Mqtt an Fhem. Die Verbindung nach "draußen" habe ich in der FritzBox untersagt und lediglich einmal beim SW Update erlaubt.

Ist genau das was ich gesucht hatte...

Gruß
Tomk

drhirn

Super, danke dir!

Inzwischen scheint die MQTT Konfiguration ja irgendwie über das Developer-Portal zu funktionieren. Trotzdem übel, dass man die MQTT Daten außer Haus geben muss. Oder habe ich das falsch verstanden?

Tomk

Ja die Mqtt Konfiguration kann nicht direkt auf das device geladen werden, allerdings nur einmalig danach kann die Verbindung nach China gekappt werden... nicht schön aber es sind keine Geheimnisse dabei... zumindest bei mir!

drhirn


Tomk

Ja stimmt, ich habe aber ein separates Passwort für diese Verbindung... deswegen kann ich damit leben

drhirn


drhirn

Ich bekomm den nicht verbunden. Ist mir nicht klar, wie das gehen soll. Und der Support verweist mich immer nur auf die Doku, die ich nicht verstehe.
Wenn ihr euch das durchseht https://developer.qingping.co/main/guide/dany, versteht ihr dann, was ich tun müsste?

drhirn

So, nach langer Unterhaltung mit dem Support steht fest: Lokaler MQTT wird nichts. Ihr hattet da damals Glück und anscheinend eine spezielle Firmware bekommen. Die gibt's nicht mehr.

Ich hab das jetzt so gelöst, dass Qingping die Daten an einen öffentlichen MQTT Server schickt und ich sie dort abhole. Nicht schön, aber gut.

Blöd halt, dass die die Daten nur alle 15min schicken. Das ist viel zu selten. So cool das Gerät also eigentlich ist, in Wirklichkeit ist's unbrauchbar.

Tomk

Zitat von: drhirn am 26 September 2022, 17:38:36
So, nach langer Unterhaltung mit dem Support steht fest: Lokaler MQTT wird nichts. Ihr hattet da damals Glück und anscheinend eine spezielle Firmware bekommen. Die gibt's nicht mehr.

Das wundert mich sehr... welche Firmware hast du denn drauf? Ich habe vor ca. 1-2 Monaten die Fw aktualisiert und bei mir läuft MQTT LOKAL.
FW 4.3.3

drhirn

4.3.4 ist's bei mir.
Wie geschrieben, das war bei euch die "personalized" Firmware.
Kannst du den MQTT noch ändern? Wenn ja, wie?

Tomk

Ändern möchte ich nicht probieren, aber der Zugang zum ändern ist noch da. Siehe Anhang...


drhirn

Ich zitiere den Support von gerade eben auf meine Anfrage, ob ich Zugriff auf das Private Cloud Feature haben darf:
ZitatAs connecting devices to a private cloud server incurs technical and support costs on our side, we now only provide cloud-to-cloud connection services for free, and no longer provide private cloud server setup for free.
However, if your company requires device to private cloud server setup, we can do so for a development fee of RMB 10,000 per product model (paid in advance). This fee can be fully refunded in a lump sum if your company purchases over 3000 units of any specific model.

€1.500.- ist mir das nicht wert ;D

Tomk

Das kann ich verstehen und wäre es mir auch nicht wert :-)
Dann ändere ich mal lieber nichts mehr... Never change a running system...

drhirn

Ich schick das Gerät schweren Herzens zurück. Ein mit ESP8266 aufgemotzer TFA Dostmann CO2-Monitor tut's auch ;).

drhirn

Ich habe gerade eine unerwartete Nachricht aus China bekommen:
ZitatI have  good news for you,we decided to open private cloud config to some advanced technical users,please let us know your name or mobile number on Qingping IoT App,We will open the permissions of this private cloud for you.

Blöd, dass ich das Gerät nicht mehr habe ;)

Tomk

Alles andere hätte mich auch gewundert. Es war ja fertig entwickelt und läuft die ganze Zeit bei mir, auch nach SW Updates...

Waschy

Hallo zusammen,

ich habe gerade an den Support xiang.li@qingping.co geschrieben und folgende Antwort erhalten:

ZitatAs connecting devices to a private cloud server incurs technical and support costs on our side, we now only provide cloud-to-cloud connection
services for free, and no longer provide private cloud server setup for free. However, considering that you are an advanced technical user, I have
opened the privatization interface for your special application. Please log in to your account to check.

Ich denke mal wenn man freundlich fragt, das Produkt lobt und es nicht tausende Request am Tag sind
stehen die Chancen gut, dass man den Konfigurations-Bereich freigeschaltet bekommt ...

Noch eine Frage in die Runde ... wie sehen Eure JSON Strings für

- Self-built MQTT Information
- Custom Config


aus? Mit welchen Update Intervallen läuft das System stabil?

Waschy

Hallo und nochmal eine Frage in die Runde:

Hat es schon jemand geschafft den AirMonitor dazu zu bringen aktuelle
Daten (type 12) ohne Ack (also "need_ack": "ignore") zu schicken?

Ich will ja nur die Daten sammeln und nicht im Datagram aufsammeln ...  ;)

Tomk

Hallo Waschy,

Ich weiß nicht wie genau du die Daten Abfragen möchtest, aber ich frage alle Sensordaten über Mqtt ab. Da braust du kein acknowledge oder anderes...

Gruß

Waschy

Mein Problem ist, dass ich nicht nur Echtzeitdaten (type 12) bekomme, sondern auch historische Daten (type 17).
Und diese Datenpakete werden länger und länger ... aktuell sind es schon 49 Datenpunkte ... hier ist meine
Vermutung, dass sich dieser Trend ohne ein ACK nicht stoppen lässt ...

Das Dev-Portal schreibt ja auch:
Zitat4.3 Response Data Format
After receiving the data from the device, server must response to the device by sending ack message. The message format please refer to
QingPing MQTT Communication Protocol - 3.18 Server Response For History Data Report. Otherwise the device will report the same data in the next circle.

Im Anhang mein aktuelles Datenpaket ..

Waschy

#38
Jetzt hab ich mal am Wochenende hingesetzt und etwas JS für meinen ioBroker geschrieben ... ist zwar etwas off topic hier im FHEM Forum, aber passt zum Thema qingping und so bin ich ja auch selbst auf dem richtigen Weg gestupst worden :D

Das Script sendet den passenden ACK auf Type 17 History Nachrichten, speichert Type 12 Echtzeitdaten als User-Objekt und passt den TVOC sowie den Epoch-Timestamp an ...

Danke an die Community