HM-WDS100-C6-0 Wiederbelebung
Verfasst: 22.08.2019, 08:41
Hallo Ihr lieben
ich habe (offensichtlich nicht allein) einen nach Batteriewechsel defekten Wettersensor. Nach einigem hin und her ringen einen neuen zu kaufen oder einen kpl. Nachbau anzugehen (Bsp der von JP) habe ich mich entschlossen nur die Platine auszubauen und neu, auf Basis AsksinPP / Arduino, zu gestalten um Gehäuse und Mechanik weiter zu nutzen. (Funktionsumfang reicht mir).
Inzwischen ist fast alles fertig und läuft. Bei Interesse gerne Mehr Info's, Bilder und Source's !
Basis des Sketch ist PaPa's Beispiel zu HM-WDS100-C6-o-2
Hier habe ich nun das Problem, dass die Konfigurationsregister (List0 und List1) sich teilweise überschreiben.
Wenn ich den Wert für den Sonnenschein oder CycleInfoMessage ändere (Via CCU GUI) nehmen beide Variable den gleichen Wert an.
Ändere ich also CycleInfoMessage auf 5, nimmt SunshineThreshold den gleichen Wert (5) an.
Ändere ich dann SunshineThreshold auf 50, nimmt CycleInfoMessage den gleichen Wert an.
Es ist also immer SunshineThreshold = CycleInfoMessage.
Ich lese im Kontext der Trigger Routine aus mit
Die Registerdefinition ist 1:1 die aus dem Beispiel.
kann mir jemand Helfen ?
Grüße
Tobias
ich habe (offensichtlich nicht allein) einen nach Batteriewechsel defekten Wettersensor. Nach einigem hin und her ringen einen neuen zu kaufen oder einen kpl. Nachbau anzugehen (Bsp der von JP) habe ich mich entschlossen nur die Platine auszubauen und neu, auf Basis AsksinPP / Arduino, zu gestalten um Gehäuse und Mechanik weiter zu nutzen. (Funktionsumfang reicht mir).
Inzwischen ist fast alles fertig und läuft. Bei Interesse gerne Mehr Info's, Bilder und Source's !
Basis des Sketch ist PaPa's Beispiel zu HM-WDS100-C6-o-2
Hier habe ich nun das Problem, dass die Konfigurationsregister (List0 und List1) sich teilweise überschreiben.
Wenn ich den Wert für den Sonnenschein oder CycleInfoMessage ändere (Via CCU GUI) nehmen beide Variable den gleichen Wert an.
Ändere ich also CycleInfoMessage auf 5, nimmt SunshineThreshold den gleichen Wert (5) an.
Ändere ich dann SunshineThreshold auf 50, nimmt CycleInfoMessage den gleichen Wert an.
Es ist also immer SunshineThreshold = CycleInfoMessage.
Ich lese im Kontext der Trigger Routine aus mit
Code: Alles auswählen
DPRINTLN("WSResult:" + String(this->getList1().windSpeedResultSource())); // 0=Mittelwert 1=Maximalwert
DPRINTLN("SunThres:" + String(this->getList1().sunshineThreshold()));
DPRINTLN("LiveMode:" + String(device().getList0().liveModeRx()));
DPRINTLN("locRestD:" + String(device().getList0().localResetDisable()));
DPRINTLN("CycleMsg:" + String(device().getList0().cycleInfoMsgDis()));
kann mir jemand Helfen ?
Grüße
Tobias