ioBroker / ioBroker.rflink

Support of RFLink
MIT License
11 stars 11 forks source link

Windrichtung Kreissumme 382.5° #20

Open JBSullivan opened 5 years ago

JBSullivan commented 5 years ago

Ich habe noch einen ganz niedlichen Fehler entdeckt, wenn ein Wetterdatenpunkt / Wert über rflink rein kommt.

Wenn man sich den LOG in der RFlink original Software anschaut, scheinen die Werte ja nicht im Klartext rein zu kommen. Im iobroker rflink Adapter werden dann aber trotzdem die "richtigen" Werte ausgegeben. Offensichtlich rechnet der Adpater um.

Bei meinem Windsensor hat der Kreis jedoch keine 360° sondern der Adapter gibt mir regelmäßig 382,5° aus. Schätze mal da ist ein Bug in der Umrechnung drin.

Matzebhv commented 5 years ago

Moin, hast du dir die ankommenden Rohdaten mal angeschaut? Laut RF-Link Protokollreferenz kommen die Daten für die Windrichtung wie folgt: "WINDIR=123 => Wind direction (integer value from 0-15) reflecting 0-360 degrees in 22.5 degree steps"

Der Adapter rechnet dann wie folgt um:
"WINDIR: function (value) { return parseInt(value, 10) * 22.5;"

Kommt bei dir 382,5 vor scheint dein Windsensor den Wert 17 zu übertragen. Erlaubt sind aber nur 0-15. Prüf das mal, Sensor auf Norden fixieren, dann muss der Wert 0 kommen. Sendet dein Sonsor anstatt 0-15 was anderes ( z.B. in einer höheren Auflösung ) passt das ganze nicht mehr.

Matze