@@ -183,29 +183,28 @@ def _get_entity_data(self, entity_id: str, entity: GwEntityData) -> None:
183183 Provide entity-data, based on appliance_id (= entity_id).
184184 """
185185 self ._get_measurement_data (entity_id , entity )
186-
187- # Check availability of wired-connected entities
188- # Smartmeter
189- self ._check_availability (
190- entity , "smartmeter" , "P1 does not seem to be connected"
191- )
192- # OpenTherm entity
193- if entity ["name" ] != "OnOff" :
194- self ._check_availability (
195- entity , "heater_central" , "no OpenTherm communication"
196- )
197-
198- # Switching groups data
199- self ._entity_switching_group (entity )
200186 # Adam data
201187 if self .check_name (ADAM ):
202188 self ._get_adam_data (entity )
189+ # Update switching-group status
190+ self ._entity_switching_group (entity )
203191
204192 # Thermostat data for Anna (presets, temperatures etc)
205193 if self .check_name (ANNA ) and entity ["dev_class" ] == "thermostat" :
206194 self ._climate_data (entity_id , entity )
207195 self ._get_anna_control_state (entity )
208196
197+ # Check availability of wired entities:
198+ # - Smartmeter
199+ self ._check_availability (
200+ entity , "smartmeter" , "P1 does not seem to be connected"
201+ )
202+ # - OpenTherm entity
203+ if entity ["name" ] != "OnOff" :
204+ self ._check_availability (
205+ entity , "heater_central" , "no OpenTherm communication"
206+ )
207+
209208 def _check_availability (
210209 self , entity : GwEntityData , dev_class : str , message : str
211210 ) -> None :
0 commit comments