Ich habe seit November 2011 einen HomeMatic Funk-Kombisensor OC3 im Einsatz.
Eigentlich bin ich mit dem Teil zufrieden, läuft noch mit dem ersten Batteriesatz.
Das Problem, was ich habe, ist bereits paar mal diskutiert gewesen und dürfte allseits bekannt sein: die Windstärke.
Bei mir äussert es sich so:
Windstärken 00-10 km/h: Die Messung verläuft sensitiv genug, die Geschwindigkeiten stimmen nach meiner Einschätzung. (+-10-15%)
Windstärken 10-20 km/h: Optimaler Bereich für Messungen, ich denke, dass der Sensor hier mehr oder minder genaue Daten liefert (+-10 %)
Windstärken ab 20 km/h: über 20 km/h folgen die Angaben zur Windgeschwindigkeit nicht mehr lineal der tatsächlichen Gewindigkeit, sondern eher negativ exponentiell.
Zur Veranschaulichung habe ich mal ein ungefähres Diagramm gepinselt...
Die dicke schwarze Linie ist das lineale Soll, so sollte die angezeigte Geschwindigkeit aussehen.
Die breite rote Linie soll die tatsächlich angezeigte Geschwindigkeit darstellen, inkl. Streuung...
Dieses Problem sollte u.A. dafür verantwortlich sein, dass ich noch nie Geschwindigkeiten über 37 km/h gemessen habe. (CCU-Historian ist vom Anfang an aktiviert - nochmals Danke an Matthias!)
Ein Auseinandernehmen des Windsensors, Kontrolle der Welle (ob diese gerade ist), ölen, Kontrolle der Kugellager hat nichts gebracht.
Bei gemessene und angezeigte 28 km/h ist ein lebendiger Wind vorhanden bei 35 km/h fliegt alles um die Ohren... das kann nicht sein. Eher ist die tatsächliche Windgeschwindigkeit bei angezeigter 35 km/h um die 50-60 km/h (ohne Böen)!
Nun dieses Problem wurde schon von vielen Forenteilnehmer festgestellt und diskutiert, aber noch nie per Programm / Script berichtigt.
Jetzt sollen wir mal davon abesehen, was der Sensor nicht kann, nämlich Böenerfassung
Meine Frage ist:
Kann jemand ein Script schreiben, welches die Windwerte wieder "begradigt", resp. wieder ungefähr lineal macht?
Ich stelle mir das mit einer Variable vor, z.B. Windpatch.
Dann in einem Programm oder Script soll folgendes geprüft und gemacht werden:
- Wenn Wind < 20 km/h, dann Windpatch = Wind
Wenn Wind > 20 km/h, dann Windpatch = (Wind-20)²+20
Auslösen bei jedem neuen Windwert.
...kann evtl. in das Originalscript geschrieben werden (in dem Regenmengen summiert werden?), gar die original Winddaten überschreiben?..
Kann das jemand elegant und schlank lösen? (ich leider nicht)
Eventuell anstatt mit einer fixen Zahl (hoch 2) mit einer Variablen exponieren, wie:
- Wenn Wind > 20 km/h, dann Windpatch = (Wind-20)"hoch Variable X"+20)
Evtl. gar die Windwerte ab 20 km/h mehrstufig exponenzieren..
Ich weiss, dass das eine "Verfälschung" von Daten ist, aber ich denke, dass es dann realistisch(er)e Werte ausgibt.
Vielen Dank und freundliche Grüsse aus der Schweiz