Voltcraft CO-20 USB-Luftqualitätssensor

Begonnen von C64Emulator, 04 Juni 2013, 10:50:06

Vorheriges Thema - Nächstes Thema

Markus M.

Hattest du retries und timeout vorher auch schon gesetzt gehabt?
Das scheint leider mal wieder so ein Fall zu sein in dem Windows völlig anders reagiert.

Hat noch jemand dieses Verhalten seit dem Update?
Aktuell weder Smarthome noch FHEM vorhanden

Markus M.

Hattest du retries und timeout vorher auch schon gesetzt gehabt?
Das scheint leider mal wieder so ein Fall zu sein in dem Windows völlig anders reagiert.

Hat noch jemand dieses Verhalten seit dem Update?
Aktuell weder Smarthome noch FHEM vorhanden

PEPITO82

Retries und Timeout hatte ich zuvor nicht gesetzt.
Lediglich Interval = 60.

volschin

Hallo zusammen,
ich bin gerade dabei Teile meiner Plots auf DBLog umzustellen. Die Luftqualität mit der Ampelfarben-Notation habe ich aber noch nicht hinbekommen.

Mein aktueller Code sieht jetzt so aus:
#DbLog <SPEC1>:voc::$fld[3]>1000?1000:$fld[3]
#DbLog <SPEC1>:voc::$fld[3]>1500?1500:$fld[3]
#DbLog <SPEC1>:voc::$fld[3]>4000?4000:$fld[3]
#DbLog <SPEC1>:voc:0:

plot "<IN>" using 1:2 axes x1y2 title '.' ls l1fill lw 0.2 with lines,\
     "<IN>" using 1:2 axes x1y2 title '.' ls l4fill lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title '.' ls l0fill lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title '.' ls l7 lw 1 with lines

Das funktioniert schon insoweit, dass die Kurve komplett in grün angezeigt wird. Ich habe im Wiki gelesen, dass ich $fld[] auf $val umstellen muss, habe es aber noch nicht so ganz verstanden.

Beginnen müsste es wohl so
#DbLog <SPEC1>:voc:::$val

Kann mir jemand auf die Sprünge helfen?

Gruß
Veit
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

volschin

Manchmal klären sich die Dinge dann doch schneller. Immer noch nicht komplett verstanden, aber es funktioniert.

#DbLog <SPEC1>:voc:::$val=($val>1000?1000:$val)
#DbLog <SPEC1>:voc:::$val=($val>1500?1500:$val)
#DbLog <SPEC1>:voc:::$val=($val>4000?4000:$val)
#DbLog <SPEC1>:voc:0:
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

volschin

#336
Ich bin gerade etwas am Rätsel, wie man den CO-20 Homekit beibringen sollte.

Es kennt folgende Charakteristiken:
/**
* Characteristic "Air Particulate Density"
*/

Characteristic.AirParticulateDensity = function() {
  Characteristic.call(this, 'Air Particulate Density', '00000064-0000-1000-8000-0026BB765291');
  this.format = 'float';
  this.maximumValue = 1000;
  this.minimumValue = 0;
  this.stepValue = 1;
  this.readable = true;
  this.supportsEventNotification = true;
  this.value = this.getDefaultValue();
};

inherits(Characteristic.AirParticulateDensity, Characteristic);

/**
* Characteristic "Air Particulate Size"
*/

Characteristic.AirParticulateSize = function() {
  Characteristic.call(this, 'Air Particulate Size', '00000065-0000-1000-8000-0026BB765291');
  this.format = 'uint8';
  this.readable = true;
  this.supportsEventNotification = true;
  this.value = this.getDefaultValue();
};

inherits(Characteristic.AirParticulateSize, Characteristic);

// The value property of AirParticulateSize must be one of the following:
Characteristic.AirParticulateSize._2_5_M = 0;
Characteristic.AirParticulateSize._10_M = 1;

/**
* Characteristic "Air Quality"
*/

Characteristic.AirQuality = function() {
  Characteristic.call(this, 'Air Quality', '00000095-0000-1000-8000-0026BB765291');
  this.format = 'uint8';
  this.readable = true;
  this.supportsEventNotification = true;
  this.value = this.getDefaultValue();
};

inherits(Characteristic.AirQuality, Characteristic);

// The value property of AirQuality must be one of the following:
Characteristic.AirQuality.UNKNOWN = 0;
Characteristic.AirQuality.EXCELLENT = 1;
Characteristic.AirQuality.GOOD = 2;
Characteristic.AirQuality.FAIR = 3;
Characteristic.AirQuality.INFERIOR = 4;
Characteristic.AirQuality.POOR = 5;


AirParticulateSize ist nicht zu gebrauchen, Air Particulate Density ist auf 1000 begrenzt und funktioniert möglicherweise nur zusammen mit Size. Muss man nochmal probieren. Möglicherweise ließe sich Density missbrauchen, indem man den ppm Wert durch 10 teilt und nach oben abriegelt.
In einem ersten Schritt fände ich es gut ein Reading für AirQuality einzubauen. Das könnte man zwar auch als Userreading, aber es muss ja nicht jeder für sich machen.

Die Frage ist, wie man die Schwellen umrechnet und ob das evtl. über Attribut konfigurierbar sein sollte.
Meine Idee wäre:
UNKNOWN = 0; bei Disconnected
EXCELLENT = 1; <=600
GOOD = 2; >600
FAIR = 3; >800
INFERIOR = 4; >1000
POOR = 5; >1500

Was denkt Ihr?

Es gibt auch noch
/**
* Characteristic "Carbon Dioxide Level"
*/

Characteristic.CarbonDioxideLevel = function() {
  Characteristic.call(this, 'Carbon Dioxide Level', '00000093-0000-1000-8000-0026BB765291');
  this.format = 'float';
  this.maximumValue = 100000;
  this.minimumValue = 0;
  this.stepValue = 100;
  this.readable = true;
  this.supportsEventNotification = true;
  this.value = this.getDefaultValue();
};

inherits(Characteristic.CarbonDioxideLevel, Characteristic);

/**
* Characteristic "Carbon Dioxide Peak Level"
*/

Characteristic.CarbonDioxidePeakLevel = function() {
  Characteristic.call(this, 'Carbon Dioxide Peak Level', '00000094-0000-1000-8000-0026BB765291');
  this.format = 'float';
  this.maximumValue = 100000;
  this.minimumValue = 0;
  this.stepValue = 100;
  this.readable = true;
  this.supportsEventNotification = true;
  this.value = this.getDefaultValue();
};

inherits(Characteristic.CarbonDioxidePeakLevel, Characteristic);


CarbonDioxideLevel passt am Besten für den Wert, auch wenn der stepValue = 100 nicht optimal ist, aber für die Genauigkeit muss das dann ausreichend sein.

Gruß
Veit
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

Markus M.

Zitat von: volschin am 20 August 2015, 09:32:09
Ich bin gerade etwas am Rätsel, wie man den CO-20 Homekit beibringen sollte.

Wieso? CO2 passt eindeutig am besten.
Mit Partikeln hat hat das hier ja nicht wirklich was zu tun.
Das wäre eher was für Pollenbelastung, Sandstürme etc. :)
Aktuell weder Smarthome noch FHEM vorhanden

volschin

Ich bin gerade etwas am Rumtesten. Leider lässt sich CO2 nur in Verbindung mit einem ist erhöht oder nicht abfragen.
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

Markus M.

Da gibt es wirklich nichts für Air Quality?
Was benutzt dann z.B. der Elgato Eve Sensor?
Aktuell weder Smarthome noch FHEM vorhanden

volschin

Ich bin gerade noch am Testen. Für einen bestimmten Service gibt es nur bestimmte Characteristics, die Du verwenden darfst. Allerdings kannst Du ein Accessory wieder aus mehreren Services zusammenbauen. Und da sind das dann evtl. AirQuality und CarbonDioxid Sensor.


Sent from my iPhone using Tapatalk
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

justme1968

in der standart liste ist in der richtung nichts dabei.

elgato verwendet vermutlich einen custom service dafür. das geht eigentlich problemlos. mache ich für das volume der sonos devices auch.

der haken ist das es nicht mit siri integriert ist.

wenn jemand raus bekommt was elgato für eine id verwendet wäre die Integration vermutlich besser. das gleiche gilt für den tür und fenster sensor. ich vermute die graphen die es auf den eve screenshots zu sehen gibt basieren auch auf custom services.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Rampler

Hallo zusammen,
habe mal versucht, mich durch den ganzen Thread zu lesen, um für mich eine Anleitung zu finden wie ich den Sensor nun in Betrieb nehmen soll.
Ich darf mal zusammen fassen:
- Die Windows Software ist nicht mehr nötig, da mit advanced = 1 , sich alles einstellen lässt.
- Die Autokalibrierung sollte abgeschaltet werden mit KNOB_ui16StartupBits = 0
- Vor Inbetriebnahme, am besten an frischer Luft mit einem USB-Netzteil mal ein paar Stunden laufen lassen
- Also dann einfach das Ding an meinem Rpi anschließen (ausreichendes Netzteil vorhanden), etwas warten und dann define ....

Läuft denn nun das Teil zuverlässig oder nicht, die Aussagen sind doch recht widersprüchlich.

Im Voraus Vielen Dank

3 HMUART (2 via ESP8266), 1 DUOFERN, 12 ESP8266, SolvisBen, GoodWE WR, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

volschin

Hallo Rampler,
korrekt beschrieben.
Und ja, es läuft stabil. Wichtig ist ein laststabiles Netzteil für den RPi und auch die Messfrequenz. Mit der aktuellen Version habe ich keine Probleme, meine Messfrequenz ist 5 Minuten.

Gruß
Veit
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

Markus M.


Zitat von: Rampler
- Vor Inbetriebnahme, am besten an frischer Luft mit einem USB-Netzteil mal ein paar Stunden laufen lassen
- Also dann einfach das Ding an meinem Rpi anschließen (ausreichendes Netzteil vorhanden), etwas warten und dann define ....

Läuft denn nun das Teil zuverlässig oder nicht, die Aussagen sind doch recht widersprüchlich.

Anstecken und definieren, Raum gut lüften während der burn-in Phase die ca. 30h dauert, morgen mal gucken ob die Werte passen und dann die Kalibrierung einfach abschalten.

Das Modul läuft stabil genug, solange du nicht wie weiter oben ne ganze Spule Kabel dazwischen klemmst ;)
Aktuell weder Smarthome noch FHEM vorhanden