@ Jerom
vielen Dank. Nun klappt´s und es und es wird ein zweiter Kanal mit angezeigt. Alles Bestens.
PS: Die Servicemeldung ist von einen
nicht angeschlossenen Sensor. Also alles bestens.
Kleiner Nachtrag noch. Im Sketch muss noch etwas geändert werden.
.....
class SensChannelDevice : public MultiChannelDevice<Hal, WeatherChannel, 1, SensorList0> {
public:
typedef MultiChannelDevice<Hal, WeatherChannel, 1, SensorList0> TSDevice;
SensChannelDevice(const DeviceInfo& info, uint16_t addr)
: TSDevice(info, addr)
......
muss in
.....
class SensChannelDevice : public MultiChannelDevice<Hal, WeatherChannel,
2, SensorList0> {
public:
typedef MultiChannelDevice<Hal, WeatherChannel,
2, SensorList0> TSDevice;
SensChannelDevice(const DeviceInfo& info, uint16_t addr)
: TSDevice(info, addr)
.....
geändert werden sonst klappt es auch nicht.
PSS: Für alle die es eventuell auch interessiert, hänge ich hier mal die Dateien mit an. Im .zip File sind der Sketch inkl.den Unterordnern und die
geänderte hb-uni-sensor1.xml Datei die nach /usr/local/addons/hb-tm-devices-addon/customized_firmware reinkopiert werden müssen (nur die hb-uni-sensor1.xml und eventuell die readme.txt Sollte schon eine drin sein, dann rauslöschen bzw. umbenennen und diese einfügen.) Anschließend muss unbedingt der RM komplett neu gestartet werden, sonst werden die Änderungen nicht übernommen. Im Sketch im cfg Ordner muss bei Bedarf noch die Device_Example.h angepasst werden. Hier darauf achten das bei mehreren Sensoren des gleichen Typ´s (HB-UNI-SENSOR1) immer die
// 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 { 0xA5, 0xA5, 0x01 }
#define cDEVICE_SERIAL "UNISENS001"
angepasst wird. Es darf niemals zwei gleiche Device_ID und Device_Serial geben. Bei Bedarf also ändern in
// 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 { 0xA5, 0xA5, 0x
02 }
#define cDEVICE_SERIAL "UNISENS0
02"
usw. Die einzelnen Kanäle können dann in der CCU nach eigenen Belieben umbenannt werden
Mein besonderer Dank geht an:
@TomMajor für die sehr gute Vorlage und natürlich auch an
@jp112sdl für seine "Anpassungen"
ACHTUNG!!! wurde nochmals leicht geändert. FW ist 0x20. Telegram wird nun nur noch einmal übertragen. Vielen Dank an jp112sdl
PSSS: Für alle die es eventuell nachbauen möchten, habe ich noch ein passendes Gehäuse konstruiert und als .stl angehängt.
Als Platine habe ich diese von Ronny verwendet >
https://github.com/ronnythomas/HB-UNI-230V Ich versuche meist, wenn es möglich ist, eine mit Netzteil zu verwenden. Batterien eigentlich nur wenn absolut kein Netzanschluss in der Nähe ist.
Sensoren sind einmal BME280, einmal Max44009 und ein DS18B20
Die Öffnung im Deckel ist für den Max44009 Sensor.
Ins Gehäuse habe ich links und rechts jeweils eine Öffnung für eine Kabelverschraubung PG7 3-6mm angebracht. Die Platine wird unten nur eingeclipst. Den Deckel habe ich zum Verschrauben gemacht, könnte bei Bedarf aber auch so ändern das er dann auch nur geklipst wird. Ich mag es lieber mit Schrauben.