16
16
TEMP_CELSIUS ,
17
17
)
18
18
19
- from .const import CONDITIONS_MAP , DEFAULT_NAME , DOMAIN
19
+ from .const import CONDITIONS_MAP , DEFAULT_NAME , DOMAIN , WIND_DIRECTION_MAP
20
20
from .entity import KnmiEntity
21
21
22
22
@@ -73,12 +73,12 @@ def wind_speed(self):
73
73
@property
74
74
def wind_bearing (self ):
75
75
"""Return the wind direction."""
76
- return self .coordinator .data ["windr" ]
76
+ return WIND_DIRECTION_MAP [ self .coordinator .data ["windr" ] ]
77
77
78
78
@property
79
79
def visibility (self ):
80
80
"""Return the wind direction."""
81
- return self .coordinator .data ["zicht" ]
81
+ return float ( self .coordinator .data ["zicht" ])
82
82
83
83
@property
84
84
def forecast (self ):
@@ -90,13 +90,17 @@ def forecast(self):
90
90
date = today + timedelta (days = i )
91
91
nextDay = {
92
92
ATTR_FORECAST_TIME : date .isoformat (),
93
- ATTR_FORECAST_CONDITION : CONDITIONS_MAP [self .coordinator .data [f"d{ i } weer" ]],
93
+ ATTR_FORECAST_CONDITION : CONDITIONS_MAP [
94
+ self .coordinator .data [f"d{ i } weer" ]
95
+ ],
94
96
ATTR_FORECAST_TEMP_LOW : float (self .coordinator .data [f"d{ i } tmin" ]),
95
97
ATTR_FORECAST_TEMP : float (self .coordinator .data [f"d{ i } tmax" ]),
96
98
ATTR_FORECAST_PRECIPITATION : float (
97
99
self .coordinator .data [f"d{ i } neerslag" ]
98
100
),
99
- ATTR_FORECAST_WIND_BEARING : self .coordinator .data [f"d{ i } windr" ],
101
+ ATTR_FORECAST_WIND_BEARING : WIND_DIRECTION_MAP [
102
+ self .coordinator .data [f"d{ i } windr" ]
103
+ ],
100
104
ATTR_FORECAST_WIND_SPEED : float (self .coordinator .data [f"d{ i } windkmh" ]),
101
105
}
102
106
forecast .append (nextDay )
0 commit comments