CO2 Sensor HM-CC-SCD

Begonnen von kersti, 05 Januar 2013, 09:48:30

Vorheriges Thema - Nächstes Thema

kersti

Hallo Leute,

ich habe hier einen CO2 Sensor HM-CC-SCD, der wird vom System zwar einwandfrei erkannt, allerdings als Temperatur-/Feuchtesensor. Der Werteverlauf der Temperatur steigt kontinuierlich linear über einen Zeitraum von knapp zwei Tagen an und fällt dann abrupt wieder ab (Sägezahn). Das kann also unmöglich der CO2-Wert sein.

Wie kann ich dem Problem beikommen bzw. welche Informationen kann ich noch liefern? Scheinbar wird dieser Sensor noch nicht unterstützt (getestet habe ich mit der heutigen Entwicklungsversion).

martinp876

Hallo Kersti,

kannst du die 'anlern-message' loggen?

und evtl was das Device so sendet.

Gruss
Martin


kersti

Hallo Martin,

ich betreibe das Netzwerk mit einem HMLAN und habe folgendes im Log gefunden:


2012.11.22 16:39:09 3: CUL_HM Unknown device CUL_HM_THSensor_12837F, please define it
2012.11.22 16:39:09 2: autocreate: define CUL_HM_THSensor_12837F CUL_HM 12837F A1A00840012837F0000001000564745513031363933333770110100
2012.11.22 16:39:10 3: Device CUL_HM_THSensor_12837F added to ActionDetector with 028:00 time
2012.11.22 16:39:10 3: CUL_HM pair: CUL_HM_THSensor_12837F THSensor, model HM-CC-SCD serialNr **********
2012.11.22 16:39:10 3: HMLAN1 pairing (hmPairForSec) not enabled
2012.11.22 16:39:10 2: autocreate: define FileLog_CUL_HM_THSensor_12837F FileLog ./log/CUL_HM_THSensor_12837F-%Y.log CUL_HM_THSensor_12837F:T:.*
2012.11.22 16:39:10 2: autocreate: define weblink_CUL_HM_THSensor_12837F weblink fileplot FileLog_CUL_HM_THSensor_12837F:temp4hum6:CURRENT
2012.11.22 16:47:17 2: autocreate: renamed FileLog_CUL_HM_THSensor_12837F to FileLog_CO2_Sensor
2012.11.22 16:47:17 2: autocreate: renamed weblink_CUL_HM_THSensor_12837F to weblink_CO2_Sensor
2012.11.22 17:11:48 2: Device CO2_Sensor is alive


Im Log selbst steht alle 10 Minuten ein Temperaturwert drin:


2013-01-01_00:01:38 CO2_Sensor T: 30.6
2013-01-01_00:11:57 CO2_Sensor T: 30.7
2013-01-01_00:22:10 CO2_Sensor T: 30.8
2013-01-01_00:32:31 CO2_Sensor T: 30.9
2013-01-01_00:42:45 CO2_Sensor T: 31.0
2013-01-01_00:53:07 CO2_Sensor T: 31.1
2013-01-01_01:03:22 CO2_Sensor T: 31.2
2013-01-01_01:13:45 CO2_Sensor T: 31.3
2013-01-01_01:24:02 CO2_Sensor T: 31.4
2013-01-01_01:34:26 CO2_Sensor T: 31.5
2013-01-01_01:44:45 CO2_Sensor T: 31.6
2013-01-01_01:55:10 CO2_Sensor T: 31.7
2013-01-01_02:05:30 CO2_Sensor T: 31.8
2013-01-01_02:15:43 CO2_Sensor T: 31.9
2013-01-01_02:26:04 CO2_Sensor T: 32.0
2013-01-01_02:36:19 CO2_Sensor T: 32.1
2013-01-01_02:46:41 CO2_Sensor T: 32.2
2013-01-01_02:56:57 CO2_Sensor T: 32.3
2013-01-01_03:07:21 CO2_Sensor T: 32.4
...


Danke schon einmal im Voraus!

Grüße
kersti

martinp876

Hallo Kersti,

der subtype ist zwar seltsam - wird aber von dem Device so gemeldet.
Die Auswertung ist natürlich so blödsinn - werde ich aendern.

Nach docu gibt es 3 level: normal, added und addedStrong.
Sonst ist kein zustand zu erkennen.
Kannst du einmal die messages loggen?
Gibt es sonst noch infos, die vorhanden ein sollten?

Gruss
Martin

kersti

Hallo Martin,

ZitatNach docu gibt es 3 level: normal, added und addedStrong.
Sonst ist kein zustand zu erkennen.

leider verstehe ich überhaupt nicht, was Du damit meinst. Welche Doku meinst Du?

ZitatKannst du einmal die messages loggen?

fhem> inform raw
HMLAN HMLAN1 A0C86804112837F000000018700
HMLAN HMLAN1 A0C87804112837F000000018800
HMLAN HMLAN1 A0C88804112837F000000018900
HMLAN HMLAN1 A0C89804112837F000000018A00


fhem> inform timer
2013-01-06 16:17:02 CUL_HM CO2_Sensor T: 39.1
2013-01-06 16:17:02 CUL_HM CO2_Sensor temperature: 39.1
2013-01-06 16:27:16 CUL_HM CO2_Sensor T: 39.2
2013-01-06 16:27:16 CUL_HM CO2_Sensor temperature: 39.2
2013-01-06 16:37:38 CUL_HM CO2_Sensor T: 39.3
2013-01-06 16:37:38 CUL_HM CO2_Sensor temperature: 39.3
2013-01-06 16:47:55 CUL_HM CO2_Sensor T: 39.4
2013-01-06 16:47:55 CUL_HM CO2_Sensor temperature: 39.4


Wenn Du noch weitere Infos brauchst, mit welchem Befehl erreiche ich sie?

ZitatGibt es sonst noch infos, die vorhanden ein sollten?

Wenn man ihn mit einem Schaltelement paart, soll bei erreichen eines Grenzwertes für 20 Minuten gelüfetet werden. Wenn der Wert nicht unter eine bestimmte Schwelle gefallen ist, dann nochmals 10 Minuten.

Das lässt sich leicht in fhem abbilden.

Laut Handbuch wird zunächst ein Referenzwert gemessen:

ZitatDer Funk-Kohlendioxid Sensor führt innerhalb von 24 Stunden eine automatische Referenzwertmessung und -speicherung durch.

Der Abgleich eines Referenzwertes kann auch jederzeit manuell durchgeführt werden. Dazu wird der Sensor Frischluft ausgesetzt.

Laut Grafik des eingesetzten Gas-Sensors TGS4161 liegt der Messbereich zwischen 350-10000ppm entsprechend 0-90mV (CO2). 350ppm entsprechen etwa Frischluft, bei 1500ppm gelüftet werden. Das wären dann etwa 40mV.

Viele Grüße
kersti

martinp876

Hallo Kersti


Zitatleider verstehe ich überhaupt nicht, was Du damit meinst. Welche Doku meinst Du?

die XML files aus der HM software sind die einzige docu, die ich habe. Die kann man interpretieren, oder es versuchen.

Zitatfhem> inform raw

das waren 4 messages - aber der CO2 level war immer 0 - korrekt?
Kannst du auch einen test mit CO2-level machen?
Ausserdem kann/soll man den CO2 Wert abgleich - wird über die Anlerntaste gestartet. Kannst du dies durchführen und die messages loggen? Nur interessehalber.

Nach den XML Infos schickt das Gerät 3 level - normal, level1 und level2. Unklar ist, welcher hex-wert Level1 und welcher Level2 ist. Daher brauche ich einen test, oder ich muss raten.

ZitatWenn Du noch weitere Infos brauchst, mit welchem Befehl erreiche ich sie?
nicht mit befehlen, einfach den CO2 wert verschlechtern - wie, da kann ich dir nicht helfen :-(


ZitatWenn man ihn mit einem Schaltelement paart, soll bei erreichen eines Grenzwertes für 20 Minuten gelüfetet werden. Wenn der Wert nicht unter eine bestimmte Schwelle gefallen ist, dann nochmals 10 Minuten.

pairen sollte funktioniern, wie bei allen anderen auch (devicepair). Vom Protokoll ist der SCD eine Fernbedienung. Er schickt also einen Trigger und irgend ein aktor sollte dann ein Fenster aufmachen, oder was immer du peerst (licht an, sirene,....)

Ich denke, ich habe die Referenzwerte gefunden - ist wohl der "3-state-klassiker"...
habe ich in der SW geaendert, kannst du updaten und testen.

Laut Handbuch wird zunächst ein Referenzwert gemessen:

ZitatDer Abgleich eines Referenzwertes kann auch jederzeit manuell durchgeführt werden. Dazu wird der Sensor Frischluft ausgesetzt.

test waere schön, siehe oben

ZitatLaut Grafik des eingesetzten Gas-Sensors TGS4161 liegt der Messbereich zwischen 350-10000ppm entsprechend 0-90mV (CO2). 350ppm entsprechen etwa Frischluft, bei 1500ppm gelüftet werden. Das wären dann etwa 40mV.

nun, so weit bin ich nicht in dem Sensor drin

Update kommt heute Abend

Gruss
Martin

kersti

Hallo Martin,

Zitatdie XML files aus der HM software sind die einzige docu, die ich habe. Die kann man interpretieren, oder es versuchen.

jetzt verstehe ich. Offenbar gibt es 4 Position (A-D) entweder für SWITCH, KEYMATIC oder WINMATIC. Die Defaultwerte sind:
- MSG_FOR_POS_A  LEVEL_NORMAL
- MSG_FOR_POS_B  LEVEL_ADDED
- MSG_FOR_POS_C  LEVEL_ADDED_STRONG
- MSG_FOR_POS_D  LEVEL_ADDED_STRONG

Wenn man den Referenzwert händisch abgleicht, dann erfolgt keinerlei Datenübertragung. Es leuchtet nur die LED kurz grün zur Bestätigung.

Ich habe für eine CO2-Messung einen einfachen Testaufbau gemacht: den Sensor über ein Verlängerungskabel zunächst händisch abgeglichen und dann in eine Mülltüte gesteckt. Die Ausatemluft (2 Züge) in dem Beutel gefangen (am Kabel abgeschnürt). Nach der ersten Messung die Luft im Beutel erneut 2x ein- und wieder ausgeatmet. Laut Theorie werden bei jedem Atemzug 4%-Punkte des Sauerstoffs verbraucht (normal ~21% O2 in Luft) und in CO2 verwandelt. Hier die Ergebnisse:

2013-01-11 08:07:39 CUL_HM CO2_Sensor -
HMLAN HMLAN1 A0C04A44112837FDEAD990105C8
HMLAN HMLAN1 A0D048002DEAD9912837F0101C800
2013-01-11 08:18:01 CUL_HM CO2_Sensor -
HMLAN HMLAN1 A0C05A44112837FDEAD990106C8
HMLAN HMLAN1 A0D058002DEAD9912837F0101C800
2013-01-11 08:28:18 CUL_HM CO2_Sensor -
HMLAN HMLAN1 A0C06A44112837FDEAD990107C8
HMLAN HMLAN1 A0D068002DEAD9912837F0101C800
2013-01-11 08:38:42 CUL_HM CO2_Sensor normal
HMLAN HMLAN1 A0C07A44112837FDEAD99010800
HMLAN HMLAN1 A0D078002DEAD9912837F0101C800

Interessanter Weise werden jetzt jeweils zwei Datensätze empfangen. Allerdings ändert sich die Statusmeldung trotz höherer Konzentration nicht weiter. Das könnte auch mit der immer feuchteren Luft zu tun haben (wer misst, misst bekanntlich Mist).  ;)

Der letzte Wert ist nachdem ich den Sensor wieder Frischluft ausgesetzt habe aufgenommen worden.

Ich war der scheinbar irrigen Meinung, dass ich einen Messwert zur eigenen Auswertung bekomme. Derzeit erhalte ich nur den Status 'normal' und '-'. Ich nehme an, dass '-' LEVEL_ADDED entspricht, richtig?

Auf jeden Fall herzlichen Dank für Deine Unterstützung!

Grüße
kersti

martinp876

Zitatjetzt verstehe ich. Offenbar gibt es 4 Position (A-D) entweder für SWITCH, KEYMATIC oder WINMATIC. Die Defaultwerte sind:...

moeglich - es werden aber nur 3 zustaende gemeldet!

ZitatWenn man den Referenzwert händisch abgleicht, dann erfolgt keinerlei Datenübertragung. Es leuchtet nur die LED kurz grün zur Bestätigung.
Du meinst, wenn man die Werte am Device aendert, also einen Abgleich macht.
Korrekt.
Ich kenne weder eine Moeglichkeit, Abgleichwerte in den Sensor zu speichern, noch die Abzurufen oder einen Abgleich anzu stossen (ausser reset evtl.)

ZitatIch habe für eine CO2-Messung einen einfachen Testaufbau gemacht: ...

die werte scheinen umgekehrt zu kommen. Ich sehe nur "normal" und "added_strong".  Der CO2 gehalt haette ja wohl steigen sollen... also strong am ende, nicht am Anfang.... musst du aber selbst testen. Spielen kannst du sicher mit pos_c.


ZitatInteressanter Weise werden jetzt jeweils zwei Datensätze empfangen. Allerdings ändert sich die Statusmeldung trotz höherer Konzentration nicht weiter. Das könnte auch mit der immer feuchteren Luft zu tun haben (wer misst, misst bekanntlich Mist).  ;)
ja ja

ZitatDer letzte Wert ist nachdem ich den Sensor wieder Frischluft ausgesetzt habe aufgenommen worden.
aha

ZitatIch war der scheinbar irrigen Meinung, dass ich einen Messwert zur eigenen Auswertung bekomme. Derzeit erhalte ich nur den Status 'normal' und '-'. Ich nehme an, dass '-' LEVEL_ADDED entspricht, richtig?

ups - fehler. '-' sollte nicht sein. heute abend korrektur..

Gruss
Martin

ducati748sp

hallo,

dieser thread ist zwar schon etwas älter und offensichtlich eingeschlafen, aber ich wollte nicht gleich einen neuen eröffnen.
ich habe mir auch einen homematic HM-CC-SCD CO2 sensor gekauft und versuche ihn in fhem einzubinden.

cul in den homematic modus umschalten:

attr CUL1 rfmode HomeMatic

Switched CUL1 rfmode to HomeMatic

bereitmachen zum pairen und dann die taste gedrückt:
set CUL1 hmPairForSec 600

CUL_HM Unknown device CUL_HM_HM_CC_SCD_21EE96, please define it
autocreate: define CUL_HM_HM_CC_SCD_21EE96 CUL_HM 21EE96 A1A03840021EE960000001100564B45513035333032383170110100
Device CUL_HM_HM_CC_SCD_21EE96 added to ActionDetector with 028:00 time
CUL_HM pair: CUL_HM_HM_CC_SCD_21EE96 smokeDetector, model HM-CC-SCD serialNr KEQ0530281
autocreate: define FileLog_CUL_HM_HM_CC_SCD_21EE96 FileLog ./log/CUL_HM_HM_CC_SCD_21EE96-%Y.log CUL_HM_HM_CC_SCD_21EE96
autocreate: define ActionDetector CUL_HM 000000
autocreate: define FileLog_ActionDetector FileLog ./log/ActionDetector-%Y.log ActionDetector
Device CUL_HM_HM_CC_SCD_21EE96 added to ActionDetector with 028:00 time


es wurden zwei logfiles angelgt:
ActionDetector-2014.log

2014-01-18_11:03:34 ActionDetector status_CUL_HM_HM_CC_SCD_21EE96: alive
2014-01-18_11:03:34 ActionDetector alive:1 dead:0 unkn:0 off:0


CUL_HM_HM_CC_SCD_21EE96-2014.log

2014-01-18_11:03:34 CUL_HM_HM_CC_SCD_21EE96 Activity: alive
2014-01-18_11:30:58 CUL_HM_HM_CC_SCD_21EE96 normal %
2014-01-18_11:30:58 CUL_HM_HM_CC_SCD_21EE96 battery: ok
2014-01-18_11:41:23 CUL_HM_HM_CC_SCD_21EE96 normal %
2014-01-18_11:41:23 CUL_HM_HM_CC_SCD_21EE96 battery: ok
2014-01-18_11:51:47 CUL_HM_HM_CC_SCD_21EE96 normal %
2014-01-18_11:51:47 CUL_HM_HM_CC_SCD_21EE96 battery: ok
2014-01-18_11:57:53 CUL_HM_HM_CC_SCD_21EE96 Activity: alive
2014-01-18_12:01:06 CUL_HM_HM_CC_SCD_21EE96 Activity: alive
2014-01-18_12:07:40 CUL_HM_HM_CC_SCD_21EE96 normal %
2014-01-18_12:07:40 CUL_HM_HM_CC_SCD_21EE96 battery: ok
2014-01-18_12:14:15 CUL_HM_HM_CC_SCD_21EE96 Activity: alive
2014-01-18_12:25:03 CUL_HM_HM_CC_SCD_21EE96 normal %
2014-01-18_12:25:03 CUL_HM_HM_CC_SCD_21EE96 battery: ok
2014-01-18_12:35:29 CUL_HM_HM_CC_SCD_21EE96 normal %
2014-01-18_12:35:29 CUL_HM_HM_CC_SCD_21EE96 battery: ok
2014-01-18_12:45:54 CUL_HM_HM_CC_SCD_21EE96 normal %
2014-01-18_12:45:54 CUL_HM_HM_CC_SCD_21EE96 battery: ok


leider aber keine CO2 werte. woran kann das liegen? die aufwärmfase ist längst abgeschlossen (grün blinkende led ist ausgegangen) und nach meinem verständnis sollten jetzt werte kommen.

grüße,
frank

volschin

Weil es keine gibt. Außer normal, bzw. 2 weiteren Einstufungen kommt da nix. Deshalb will das Teil auch keiner haben.
Intel NUC+Ubuntu 22.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 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

martinp876

Es sollte sich regelmässig melden - alle 88200 sec, also einmal am Tag.

ob es korrekt gepairt ist kannst du mit einem getConfig => anlernen prüfen. dann sollte "R-pairCentral" die ID von FHEM haben.

Ansonsten sollte es bei Überschreiten des Messwerts einen trigger senden. sicher auch bei unterschreiten.
Abfragen kann man nichts - schon weil das Device ohne anlernen nicht ansprechbar ist.

Gruss Martin

ducati748sp

mit anderen worten, ich kann das ding vergessen. na gut, dass ich es im versandhandel gekauft habe und es zurück schicken kann.
könnt ihr mir denn einen CO2 sensor empfehlen, dessen daten ich mit meinem cul empfangen und auswerten kann?

volschin

Zitat von: ducati748sp am 18 Januar 2014, 16:41:21
könnt ihr mir denn einen CO2 sensor empfehlen, dessen daten ich mit meinem cul empfangen und auswerten kann?
Für den Preis von dem Homematic Teil kannst Du Dir auch gleich zwei RasPi + Voltcraft CO20 zulegen. Funktioniert bei mir super.
Leider gibt es bei Voltcraft momentan Lieferengpässe, aber jemand hatte hier im Forum einen baugleichen Sensor ausgemacht, der lieferbar ist.

Was man wissen muss, das ist kein wirklicher CO2 Sensor, sondern ein VOC-Sensor, dass korreliert ganz gut, kann aber abhängig von Deiner speziellen Situation auch weniger geeignet sein. Dafür ist der Sensor auch für rund 30 € zu haben, inkl. Raspi bist Du dann bei rund 70 €.

Gruß
Veit
Intel NUC+Ubuntu 22.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 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)