Skip to content

Commit ab77294

Browse files
committed
Fix errors
1 parent 620eb99 commit ab77294

File tree

4 files changed

+44
-43
lines changed

4 files changed

+44
-43
lines changed

custom_components/average/const.py

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,15 @@
55
https://github.com/Limych/ha-average/
66
"""
77
from datetime import timedelta
8+
from typing import Final
89

910
# Base component constants
10-
NAME = "Average Sensor"
11-
DOMAIN = "average"
12-
VERSION = "2.2.2-alpha"
13-
ISSUE_URL = "https://github.com/Limych/ha-average/issues"
11+
NAME: Final = "Average Sensor"
12+
DOMAIN: Final = "average"
13+
VERSION: Final = "2.2.2-alpha"
14+
ISSUE_URL: Final = "https://github.com/Limych/ha-average/issues"
1415

15-
STARTUP_MESSAGE = f"""
16+
STARTUP_MESSAGE: Final = f"""
1617
-------------------------------------------------------------------
1718
{NAME}
1819
Version: {VERSION}
@@ -23,28 +24,28 @@
2324
"""
2425

2526
# Configuration and options
26-
CONF_START = "start"
27-
CONF_END = "end"
28-
CONF_DURATION = "duration"
29-
CONF_PRECISION = "precision"
30-
CONF_PERIOD_KEYS = [CONF_START, CONF_END, CONF_DURATION]
31-
CONF_PROCESS_UNDEF_AS = "process_undef_as"
27+
CONF_START: Final = "start"
28+
CONF_END: Final = "end"
29+
CONF_DURATION: Final = "duration"
30+
CONF_PRECISION: Final = "precision"
31+
CONF_PERIOD_KEYS: Final = [CONF_START, CONF_END, CONF_DURATION]
32+
CONF_PROCESS_UNDEF_AS: Final = "process_undef_as"
3233

3334
# Defaults
34-
DEFAULT_NAME = "Average"
35-
DEFAULT_PRECISION = 2
35+
DEFAULT_NAME: Final = "Average"
36+
DEFAULT_PRECISION: Final = 2
3637

3738
# Attributes
38-
ATTR_START = "start"
39-
ATTR_END = "end"
40-
ATTR_SOURCES = "sources"
41-
ATTR_COUNT_SOURCES = "count_sources"
42-
ATTR_AVAILABLE_SOURCES = "available_sources"
43-
ATTR_COUNT = "count"
44-
ATTR_MIN_VALUE = "min_value"
45-
ATTR_MAX_VALUE = "max_value"
39+
ATTR_START: Final = "start"
40+
ATTR_END: Final = "end"
41+
ATTR_SOURCES: Final = "sources"
42+
ATTR_COUNT_SOURCES: Final = "count_sources"
43+
ATTR_AVAILABLE_SOURCES: Final = "available_sources"
44+
ATTR_COUNT: Final = "count"
45+
ATTR_MIN_VALUE: Final = "min_value"
46+
ATTR_MAX_VALUE: Final = "max_value"
4647
#
47-
ATTR_TO_PROPERTY = [
48+
ATTR_TO_PROPERTY: Final = [
4849
ATTR_START,
4950
ATTR_END,
5051
ATTR_SOURCES,
@@ -56,4 +57,4 @@
5657
]
5758

5859

59-
UPDATE_MIN_TIME = timedelta(seconds=20)
60+
UPDATE_MIN_TIME: Final = timedelta(seconds=20)

custom_components/average/manifest.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
2-
"domain": "",
3-
"name": "",
4-
"version": "",
2+
"domain": "average",
3+
"name": "Average Sensor",
4+
"version": "2.2.2-alpha",
55
"documentation": "https://github.com/Limych/ha-average",
6-
"issue_tracker": "",
6+
"issue_tracker": "https://github.com/Limych/ha-average/issues",
77
"dependencies": [],
88
"after_dependencies": [
99
"history",

hacs.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "",
2+
"name": "Average Sensor",
33
"domains": ["sensor"],
44
"hacs": "1.6.0",
55
"iot_class": "Assumed State",

tests/test_sensor.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,8 @@ async def test_entity_initialization(hass: HomeAssistant, default_sensor):
164164
assert default_sensor.name == TEST_NAME
165165
assert default_sensor.should_poll is True
166166
assert default_sensor.available is False
167-
assert default_sensor.state == STATE_UNAVAILABLE
168-
assert default_sensor.unit_of_measurement is None
167+
assert default_sensor.native_value is None
168+
assert default_sensor.native_unit_of_measurement is None
169169
assert default_sensor.icon is None
170170
assert default_sensor.extra_state_attributes == expected_attributes
171171

@@ -252,7 +252,7 @@ async def test__get_temperature(default_sensor):
252252
{
253253
"entity_id": "weather.test",
254254
"state": "test",
255-
"attributes": json.dumps({"temperature": 25}),
255+
"shared_attrs": json.dumps({"temperature": 25}),
256256
}
257257
)
258258
)
@@ -263,7 +263,7 @@ async def test__get_temperature(default_sensor):
263263
{
264264
"entity_id": "climate.test",
265265
"state": "test",
266-
"attributes": json.dumps({"current_temperature": 16}),
266+
"shared_attrs": json.dumps({"current_temperature": 16}),
267267
}
268268
)
269269
)
@@ -274,7 +274,7 @@ async def test__get_temperature(default_sensor):
274274
{
275275
"entity_id": "sensor.test",
276276
"state": 125,
277-
"attributes": json.dumps({ATTR_UNIT_OF_MEASUREMENT: TEMP_FAHRENHEIT}),
277+
"shared_attrs": json.dumps({ATTR_UNIT_OF_MEASUREMENT: TEMP_FAHRENHEIT}),
278278
"last_changed": dt_util.now(),
279279
}
280280
)
@@ -286,7 +286,7 @@ async def test__get_temperature(default_sensor):
286286
{
287287
"entity_id": "sensor.test",
288288
"state": "",
289-
"attributes": json.dumps({ATTR_UNIT_OF_MEASUREMENT: TEMP_FAHRENHEIT}),
289+
"shared_attrs": json.dumps({ATTR_UNIT_OF_MEASUREMENT: TEMP_FAHRENHEIT}),
290290
"last_changed": dt_util.now(),
291291
}
292292
)
@@ -298,7 +298,7 @@ async def test__get_temperature(default_sensor):
298298
{
299299
"entity_id": "sensor.test",
300300
"state": "qwe",
301-
"attributes": json.dumps({ATTR_UNIT_OF_MEASUREMENT: TEMP_FAHRENHEIT}),
301+
"shared_attrs": json.dumps({ATTR_UNIT_OF_MEASUREMENT: TEMP_FAHRENHEIT}),
302302
"last_changed": dt_util.now(),
303303
}
304304
)
@@ -316,7 +316,7 @@ async def test__get_state_value(default_sensor):
316316
{
317317
"entity_id": "sensor.test",
318318
"state": "None",
319-
"attributes": json.dumps({ATTR_UNIT_OF_MEASUREMENT: None}),
319+
"shared_attrs": json.dumps({ATTR_UNIT_OF_MEASUREMENT: None}),
320320
"last_changed": dt_util.now(),
321321
}
322322
)
@@ -328,7 +328,7 @@ async def test__get_state_value(default_sensor):
328328
{
329329
"entity_id": "sensor.test",
330330
"state": "asd",
331-
"attributes": json.dumps({ATTR_UNIT_OF_MEASUREMENT: None}),
331+
"shared_attrs": json.dumps({ATTR_UNIT_OF_MEASUREMENT: None}),
332332
"last_changed": dt_util.now(),
333333
}
334334
)
@@ -340,7 +340,7 @@ async def test__get_state_value(default_sensor):
340340
{
341341
"entity_id": "sensor.test",
342342
"state": 21,
343-
"attributes": json.dumps({ATTR_UNIT_OF_MEASUREMENT: None}),
343+
"shared_attrs": json.dumps({ATTR_UNIT_OF_MEASUREMENT: None}),
344344
"last_changed": dt_util.now(),
345345
}
346346
)
@@ -352,7 +352,7 @@ async def test__get_state_value(default_sensor):
352352
{
353353
"entity_id": "sensor.test",
354354
"state": 34,
355-
"attributes": json.dumps({ATTR_UNIT_OF_MEASUREMENT: None}),
355+
"shared_attrs": json.dumps({ATTR_UNIT_OF_MEASUREMENT: None}),
356356
"last_changed": dt_util.now(),
357357
}
358358
)
@@ -378,7 +378,7 @@ async def test__init_mode(hass: HomeAssistant, default_sensor, caplog):
378378
{
379379
"entity_id": "sensor.test",
380380
"state": None,
381-
"attributes": json.dumps(
381+
"shared_attrs": json.dumps(
382382
{
383383
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
384384
}
@@ -409,7 +409,7 @@ async def test__init_mode(hass: HomeAssistant, default_sensor, caplog):
409409
{
410410
"entity_id": "sensor.test",
411411
"state": None,
412-
"attributes": json.dumps(
412+
"shared_attrs": json.dumps(
413413
{
414414
ATTR_UNIT_OF_MEASUREMENT: unit,
415415
}
@@ -440,7 +440,7 @@ async def test__init_mode(hass: HomeAssistant, default_sensor, caplog):
440440
{
441441
"entity_id": f"{domain}.test",
442442
"state": None,
443-
"attributes": json.dumps({}),
443+
"shared_attrs": json.dumps({}),
444444
}
445445
)
446446
)
@@ -466,7 +466,7 @@ async def test__init_mode(hass: HomeAssistant, default_sensor, caplog):
466466
{
467467
"entity_id": "sensor.test",
468468
"state": None,
469-
"attributes": json.dumps(
469+
"shared_attrs": json.dumps(
470470
{
471471
ATTR_ICON: "some_icon",
472472
}

0 commit comments

Comments
 (0)