ich habe hier seit einer Weile einen HM-WDS100-C6-O-2 parallel an einer CCU3 und eine m HM-WDC7000 im "Live"-Modus. Der Sensor wurde vor einiger Zeit durch einen baugleichen ersetzt (Ersetzen-Funktion beim Anlernen). Mir ist das bisher nicht aufgefallen, aber seit dem scheinen die Regenmengen (gestern / heute) nicht mehr korrekt berechnet (=0, vgl. Screenshot):
Zwar habe ich in der Bedienungsanleitung (https://www.eq-3.de/downloads/download/ ... ge_web.pdf) keine direkten Infos dazu gefunden, aber wenn ich u.a. viewtopic.php?f=60&t=51238&p=616639&hil ... te#p616639, oder bzgl. der neuen IP-Version auch z.B. viewtopic.php?f=58&t=42383 richtig verstehe, werden beim erstmaligen Anlernen des Kombisensors ja offensichtlich zusätzliche Skripte + (versteckte?) Systemvariablen erstellt, um diese Werte aus der Gesamtregenmenge zu berechnen.
Beim Versuch, diese Variablen per dom.GetObject(ID_SYSTEM_VARIABLES).EnumNames() aufzulisten bekomme ich die Namen
${sysVarRainToday}
${sysVarRainYesterday}
Zusätzlich wurden wohl mal folgende beiden systeminternen Programme angelegt, die allerdings diese Variablen nicht referenzieren (oder gilt hier ein implizites Präfix "sysVar..."?), sondern Zählerstände über (ggf. nicht mehr funktionierende?) ObjectIDs berechnen:
Code: Alles auswählen
var rainToday = dom.GetObject(9431);
var rainYesterday = dom.GetObject(9432);
var rainCounter = dom.GetObject(9425);
if ( (rainToday) && (rainYesterday) && (rainCounter) )
{
if (rainCounter.LastTimestamp())
{
var diff = rainCounter.Value() - rainCounter.LastValue();
if ( diff < 0.0)
{
diff = diff + rainCounter.ValueMax();
}
rainToday.State(rainToday.State() + diff);
}
else
{
rainToday.State(0.0);
rainYesterday.State(0.0);
}
}
Code: Alles auswählen
var rainToday = dom.GetObject(9431);
var rainYesterday = dom.GetObject(9432);
if ( (rainToday) && (rainYesterday) )
{
rainYesterday.State(rainToday.Value());
rainToday.State(0.0);
}
Ich habe jetzt hier im Forum schon etwas gesucht, konnte aber für diesen älteren Kombisensor keine Default-Skripte finden. Ein Ab- und Anlernen hat die Skripte interessanterweise auch nicht neu erstellt. Deshalb folgende Fragen an alle Wetterexperten:
1. Die Skripte oben erscheinen mir nicht korrekt. Zumindest ist die Regenmenge immer 0 - selbst, wenn man Wasser über den Sensor kippt. Sieht jemand auf Anhieb eine Korrekturmöglichkeit bzw. kann mir aus seinem Kombisensor mal die Default-Skripte zur Verfügung stellen?
2. In den beiden oberen Screenshots von viewtopic.php?t=43666 sind verschiedene andere Werte aufgelistet / berechnet, die bei meinem Sensor überhaupt nicht angezeigt werden (u.a. die Tages-Max-Werte sowie die tagesspezifischen Sonnenscheindauern gestern / heute). Bekommt man diese Werte auch bei einem älteren Device (nicht IP) ausgelesen / berechnet? Falls ja, gibt es hier im Forum ein entsprechendes Beispielskript? Ich habe u.a. viewtopic.php?f=60&t=65631 gefunden, aber keiner meiner Versuche über die dort referenzierten Variablen auf die Werte zuzugreifen hat mit dem alten Sensor funktioniert.
Würde mich freuen, wenn mir jemand kurz auf die Sprünge helfen könnte ...