@@ -147,7 +147,7 @@ def notify_var_get(cls, var_names, new_vars):
147
147
return notify_vars
148
148
149
149
@classmethod
150
- async def set (cls , var_name , value = None , new_attributes = None , ** kwargs ):
150
+ def set (cls , var_name , value = None , new_attributes = None , ** kwargs ):
151
151
"""Set a state variable and optional attributes in hass."""
152
152
if var_name .count ("." ) != 1 :
153
153
raise NameError (f"invalid name { var_name } (should be 'domain.entity')" )
@@ -196,14 +196,14 @@ async def set(cls, var_name, value=None, new_attributes=None, **kwargs):
196
196
cls .notify_var_last [var_name ] = StateVal (cls .hass .states .get (var_name ))
197
197
198
198
@classmethod
199
- async def setattr (cls , var_attr_name , value ):
199
+ def setattr (cls , var_attr_name , value ):
200
200
"""Set a state variable's attribute in hass."""
201
201
parts = var_attr_name .split ("." )
202
202
if len (parts ) != 3 :
203
203
raise NameError (f"invalid name { var_attr_name } (should be 'domain.entity.attr')" )
204
204
if not cls .exist (f"{ parts [0 ]} .{ parts [1 ]} " ):
205
205
raise NameError (f"state { parts [0 ]} .{ parts [1 ]} doesn't exist" )
206
- await cls .set (f"{ parts [0 ]} .{ parts [1 ]} " , ** {parts [2 ]: value })
206
+ cls .set (f"{ parts [0 ]} .{ parts [1 ]} " , ** {parts [2 ]: value })
207
207
208
208
@classmethod
209
209
async def register_persist (cls , var_name ):
@@ -223,12 +223,12 @@ async def persist(cls, var_name, default_value=None, default_attributes=None):
223
223
exists = cls .exist (var_name )
224
224
225
225
if not exists and default_value is not None :
226
- await cls .set (var_name , default_value , default_attributes )
226
+ cls .set (var_name , default_value , default_attributes )
227
227
elif exists and default_attributes is not None :
228
228
# Patch the attributes with new values if necessary
229
229
current = cls .hass .states .get (var_name )
230
230
new_attributes = {k : v for (k , v ) in default_attributes .items () if k not in current .attributes }
231
- await cls .set (var_name , current .state , ** new_attributes )
231
+ cls .set (var_name , current .state , ** new_attributes )
232
232
233
233
@classmethod
234
234
def exist (cls , var_name ):
@@ -308,7 +308,7 @@ async def service_call(*args, **kwargs):
308
308
)
309
309
310
310
@classmethod
311
- async def getattr (cls , var_name ):
311
+ def getattr (cls , var_name ):
312
312
"""Return a dict of attributes for a state variable."""
313
313
if isinstance (var_name , StateVal ):
314
314
attrs = var_name .__dict__ .copy ()
@@ -323,10 +323,10 @@ async def getattr(cls, var_name):
323
323
return value .attributes .copy ()
324
324
325
325
@classmethod
326
- async def get_attr (cls , var_name ):
326
+ def get_attr (cls , var_name ):
327
327
"""Return a dict of attributes for a state variable - deprecated."""
328
328
_LOGGER .warning ("state.get_attr() is deprecated: use state.getattr() instead" )
329
- return await cls .getattr (var_name )
329
+ return cls .getattr (var_name )
330
330
331
331
@classmethod
332
332
def completions (cls , root ):
0 commit comments