Skip to content

Commit 41d21b5

Browse files
committed
Merge branch 'release/2.0.18'
2 parents ed7d1a4 + 6887421 commit 41d21b5

File tree

2 files changed

+36
-23
lines changed

2 files changed

+36
-23
lines changed

custom_components/gismeteo/const.py

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright (c) 2019, Andrey "Limych" Khrolenok <andrey@khrolenok.ru>
2+
# Copyright (c) 2019-2020, Andrey "Limych" Khrolenok <andrey@khrolenok.ru>
33
# Creative Commons BY-NC-SA 4.0 International Public License
44
# (see LICENSE.md or https://creativecommons.org/licenses/by-nc-sa/4.0/)
55
#
@@ -13,13 +13,22 @@
1313
from datetime import timedelta
1414

1515
from homeassistant.components.weather import ATTR_FORECAST_CONDITION
16+
from homeassistant.const import (
17+
TEMP_CELSIUS,
18+
SPEED_METERS_PER_SECOND,
19+
DEGREE,
20+
PERCENTAGE,
21+
PRESSURE_HPA,
22+
)
1623

1724
BASE_URL = "https://services.gismeteo.ru/inform-service/inf_chrome"
1825

1926
MMHG2HPA = 1.333223684
2027
MS2KMH = 3.6
2128

2229
CONF_CACHE_DIR = "cache_dir"
30+
CONF_FORECAST = "forecast"
31+
CONF_LANGUAGE = "language"
2332

2433
FORECAST_MODE_HOURLY = "hourly"
2534
FORECAST_MODE_DAILY = "daily"
@@ -73,3 +82,22 @@
7382
ATTR_FORECAST_STORM = ATTR_WEATHER_STORM
7483
ATTR_FORECAST_GEOMAGNETIC_FIELD = ATTR_WEATHER_GEOMAGNETIC_FIELD
7584
ATTR_FORECAST_PHENOMENON = ATTR_WEATHER_PHENOMENON
85+
86+
PRECIPITATION_AMOUNT = (0, 2, 6, 16)
87+
88+
LENGTH_MILLIMETERS: str = "mm"
89+
90+
SENSOR_TYPES = {
91+
"weather": ["Condition", None, None],
92+
"temperature": ["Temperature", TEMP_CELSIUS, "mdi:temperature"],
93+
"wind_speed": ["Wind speed", SPEED_METERS_PER_SECOND, "mdi:weather-windy"],
94+
"wind_bearing": ["Wind bearing", DEGREE, "mdi:weather-windy"],
95+
"humidity": ["Humidity", PERCENTAGE, "mdi:humidity"],
96+
"pressure": ["Pressure", PRESSURE_HPA, "mdi:gauge"],
97+
"clouds": ["Cloud coverage", PERCENTAGE, "mdi:weather-partlycloudy"],
98+
"rain": ["Rain", LENGTH_MILLIMETERS, "mdi:weather-rainy"],
99+
"snow": ["Snow", LENGTH_MILLIMETERS, "mdi:weather-snowy"],
100+
"storm": ["Storm", None, "mdi:weather-lightning"],
101+
"geomagnetic": ["Geomagnetic field", "", "mdi:magnet-on"],
102+
}
103+
FORECAST_SENSOR_TYPE = ["Forecast", None, None]

custom_components/gismeteo/sensor.py

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#
2-
# Copyright (c) 2019, Andrey "Limych" Khrolenok <andrey@khrolenok.ru>
2+
# Copyright (c) 2019-2020, Andrey "Limych" Khrolenok <andrey@khrolenok.ru>
33
# Creative Commons BY-NC-SA 4.0 International Public License
44
# (see LICENSE.md or https://creativecommons.org/licenses/by-nc-sa/4.0/)
55
#
@@ -17,7 +17,6 @@
1717
ATTR_ATTRIBUTION,
1818
CONF_MONITORED_CONDITIONS,
1919
CONF_NAME,
20-
TEMP_CELSIUS,
2120
CONF_API_KEY,
2221
)
2322
from homeassistant.helpers import config_validation as cv
@@ -35,29 +34,15 @@
3534
ATTR_WEATHER_PRECIPITATION_INTENSITY,
3635
ATTR_WEATHER_STORM,
3736
ATTR_WEATHER_GEOMAGNETIC_FIELD,
37+
SENSOR_TYPES,
38+
FORECAST_SENSOR_TYPE,
39+
CONF_FORECAST,
40+
CONF_LANGUAGE,
41+
PRECIPITATION_AMOUNT,
3842
)
3943

4044
_LOGGER = logging.getLogger(__name__)
4145

42-
CONF_FORECAST = "forecast"
43-
CONF_LANGUAGE = "language"
44-
45-
PRECIPITATION_AMOUNT = (0, 2, 6, 16)
46-
47-
SENSOR_TYPES = {
48-
"weather": ["Condition", None, None],
49-
"temperature": ["Temperature", TEMP_CELSIUS, None],
50-
"wind_speed": ["Wind speed", "m/s", "mdi:weather-windy"],
51-
"wind_bearing": ["Wind bearing", "°", "mdi:weather-windy"],
52-
"humidity": ["Humidity", "%", None],
53-
"pressure": ["Pressure", "hPa", None],
54-
"clouds": ["Cloud coverage", "%", "mdi:weather-partlycloudy"],
55-
"rain": ["Rain", "mm", "mdi:weather-rainy"],
56-
"snow": ["Snow", "mm", "mdi:weather-snowy"],
57-
"storm": ["Storm", None, "mdi:weather-lightning"],
58-
"geomagnetic": ["Geomagnetic field", "", "mdi:magnet-on"],
59-
}
60-
6146
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
6247
{
6348
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
@@ -108,7 +93,7 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
10893
)
10994

11095
if forecast:
111-
SENSOR_TYPES["forecast"] = ["Forecast", None, None]
96+
SENSOR_TYPES["forecast"] = FORECAST_SENSOR_TYPE
11297
dev.append(
11398
GismeteoSensor(
11499
name,

0 commit comments

Comments
 (0)