Skip to content

Commit 10169fd

Browse files
authored
Merge pull request #20 from StephanU/bugfix/20260308_fixes
Bugfix/20260308 fixes
2 parents eed61ea + ef7880a commit 10169fd

15 files changed

Lines changed: 23 additions & 20 deletions

PyMyGekko/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
from .data_provider import DataProvider
3737
from .data_provider import DummyDataProvider
3838

39-
4039
_LOGGER: logging.Logger = logging.getLogger(__name__)
4140

4241

PyMyGekko/data_provider.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ def update_resources(self, resources):
2626
class EntityValueAccessor(DataSubscriberInterface):
2727
"""Base class for entity values accessors"""
2828

29-
_data = {}
29+
def __init__(self):
30+
self._data = {}
3031

3132
def get_value(self, entity: Entity, value_name: str) -> str | None:
3233
"""Returns a data value of this entity"""
@@ -43,9 +44,10 @@ def get_value(self, entity: Entity, value_name: str) -> str | None:
4344
class DataProviderBase(ABC):
4445
"""Base class for data providers"""
4546

46-
_subscriber: list[DataSubscriberInterface] = []
47-
_status = None
48-
_resources = None
47+
def __init__(self):
48+
self._subscriber: list[DataSubscriberInterface] = []
49+
self._status = None
50+
self._resources = None
4951

5052
@property
5153
def resources(self):
@@ -101,6 +103,9 @@ async def try_connect(self) -> None:
101103
class DummyDataProvider(DataProviderBase):
102104
"""Dummy data provider returning static test data"""
103105

106+
def __init__(self):
107+
super().__init__()
108+
104109
async def try_connect(self) -> None:
105110
_LOGGER.debug("try_connect in DummyDataProvider")
106111

@@ -122,6 +127,7 @@ class DataProvider(DataProviderBase):
122127
def __init__(
123128
self, url: URL, authentication_params: dict[str, str], session: ClientSession
124129
):
130+
super().__init__()
125131
self._url = url
126132
self._authentication_params = authentication_params
127133
self._session = session

PyMyGekko/resources/AccessDoors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ class AccessDoorValueAccessor(EntityValueAccessor):
103103
"""AccessDoor value accessor"""
104104

105105
def __init__(self, data_provider: DataProviderBase):
106-
self._data = {}
106+
super().__init__()
107107
self._data_provider = data_provider
108108
self._data_provider.subscribe(self)
109109

PyMyGekko/resources/Actions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class ActionValueAccessor(EntityValueAccessor):
5757
"""Action value accessor"""
5858

5959
def __init__(self, data_provider: DataProviderBase):
60-
self._data = {}
60+
super().__init__()
6161
self._data_provider = data_provider
6262
data_provider.subscribe(self)
6363

PyMyGekko/resources/AlarmsLogics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class AlarmsLogicValueAccessor(EntityValueAccessor):
2626
"""AlarmsLogic value accessor"""
2727

2828
def __init__(self, data_provider: DataProviderBase):
29-
self._data = {}
29+
super().__init__()
3030
self._data_provider = data_provider
3131
data_provider.subscribe(self)
3232

PyMyGekko/resources/Blinds.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class BlindValueAccessor(EntityValueAccessor):
9393
"""Blind value accessor"""
9494

9595
def __init__(self, data_provider: DataProviderBase):
96-
self._data = {}
96+
super().__init__()
9797
self._data_provider = data_provider
9898
self._data_provider.subscribe(self)
9999

PyMyGekko/resources/Cams.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class CamValueAccessor(EntityValueAccessor):
5252
"""Cam value accessor"""
5353

5454
def __init__(self, data_provider: DataProviderBase):
55-
self._data = {}
55+
super().__init__()
5656
self._data_provider = data_provider
5757
self._data_provider.subscribe(self)
5858

PyMyGekko/resources/DoorInterComs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ class DoorInterComValueAccessor(EntityValueAccessor):
114114
"""DoorInterCom value accessor"""
115115

116116
def __init__(self, data_provider: DataProviderBase):
117-
self._data = {}
117+
super().__init__()
118118
self._data_provider = data_provider
119119
self._data_provider.subscribe(self)
120120

PyMyGekko/resources/EnergyCosts.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from PyMyGekko.data_provider import EntityValueAccessor
99
from PyMyGekko.resources import Entity
1010

11-
1211
_LOGGER: logging.Logger = logging.getLogger(__name__)
1312

1413

@@ -31,7 +30,7 @@ class EnergyCostValueAccessor(EntityValueAccessor):
3130
"""EnergyCost value accessor"""
3231

3332
def __init__(self, data_provider: DataProviderBase):
34-
self._data = {}
33+
super().__init__()
3534
self._data_provider = data_provider
3635
self._data_provider.subscribe(self)
3736

PyMyGekko/resources/HotWaterSystems.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ class HotWaterSystemValueAccessor(EntityValueAccessor):
7676
"""HotWaterSystem value accessor"""
7777

7878
def __init__(self, data_provider: DataProviderBase):
79-
self._data = {}
79+
super().__init__()
8080
self._data_provider = data_provider
8181
data_provider.subscribe(self)
8282

0 commit comments

Comments
 (0)