OK, das macht meine Änderungen leichter
Anbei eine Patchversion meines Addons 'hb-ep-devices-addon.tgz'. Dort ist nun ein Sensor 'HB-UNI-Sensor-CO2-SCD30-PLUGGED_IN' als Derivat von 'HB-UNI-Sensor-CO2-SCD30' definiert.
Bitte gehe folgendermaßen vor, um den Patch zu installieren:
1. Lerne den Sensor 'HB-UNI-Sensor-CO2-SCD30' von Deiner CCU/RM ab (das ist wichtig!)
2. Installiere das Patchaddon einfach über das alte Addon ('drüberbügeln'). Eine Deinstallation ist nicht erforderlich (hoffe ich, ich hab das nicht getestet)
3. Ändere in 'HB-UNI-Sensor1-CO2_SCD30.ino' folgende Zeilen
Code: Alles auswählen
/ define all device properties
// Bei mehreren Geräten des gleichen Typs (HB-UNI-Sensor1 oder HB-UNI-Sensor1-PLUGGED_IN ) muss Device ID und Device Serial unterschiedlich sein!
// Device ID und Device Serial werden aus einer .h Datei (hier im Beispiel Cfg/Device_Example.h) geholt um mehrere Geräte ohne weitere Änderungen des
// Sketches flashen zu können.
const struct DeviceInfo PROGMEM devinfo = {
cDEVICE_ID, // Device ID defined in ./Cfg/Device_SCD30.h
cDEVICE_SERIAL, // Device Serial defined in ./Cfg/Device_SCD30.h
{ 0xf6, 0x05 }, // Device Model needs to fit to Addon XML hb-uni-sensor-CO2-SCD30-plugged_in.xml line 6:
// <parameter index="10.0" size="2.0" const_value="0xF605" /
0x10, // Firmware Version
as::DeviceType::THSensor, // Device Type
{ 0x01, 0x01 } // Info Bytes
};
Also aus 0x01 bitte 0x05 machen!
4. In HB-UNI-Sensor1-CO2_SCD30/Cfg/Device_SCD30.h
Code: Alles auswählen
//---------------------------------------------------------
// Definition von Device ID und Device Serial
// Bei mehreren Geräten des gleichen Typs (HB-UNI-Sensor1) muss Device ID und Device Serial unterschiedlich sein!
#define cDEVICE_ID { 0xF6, 0x05, 0x01 } //change second 0x01 to your sensor's numeration index
#define cDEVICE_SERIAL "SCD30SENS1" //change 'SENS' to your name's abbreviation
// 1234567890 IMPORTANT: exact 10 characters are required!
Also aus hier 0x01 bitte 0x05 machen! Solltest Du einen anderen Namen oder Index gewählt haben, bitte geeignet anpassen!
5. Nun wieder alles kompilieren und die MCU flashen.
6. Den Sensor neu an der CCU/RM anmelden
Nun sollte alles wieder laufen.
Gegebenenfalls im CCU Historian die nicht mehr benötigten Datenpunkte löschen.
Ich hab das ganze nicht bei mir ausgetestet, da ich meinen Sensor ohne Unterbrechung weiterbetreiben will.
Es kann also sein, dass wir iterieren müssen.
Bitte lasse mich wissen, wenn alles läuft. Ein Screendump des WebUIs Startseite > Status und Bedienung > Gewerke => Wetter wäre nett.
Viel Erfolg und CO2 gesteuertes Lüften!