File tree 1 file changed +5
-1
lines changed 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -110,9 +110,12 @@ def runnable(self):
110
110
def value (self , value ):
111
111
if value is not None :
112
112
if self .value is not None :
113
+ # This is a workaround for the cloud float/int conversion bug.
114
+ if isinstance (self .value , float ) and isinstance (value , int ):
115
+ value = float (value )
113
116
if not isinstance (self .value , type (value )):
114
117
raise TypeError (
115
- f"record: { self .name } invalid data type. Expected { type (self .value )} not { type (value )} "
118
+ f"{ self .name } set to invalid data type, expected: { type (self .value )} got: { type (value )} "
116
119
)
117
120
self ._updated = True
118
121
self .timestamp = timestamp ()
@@ -375,5 +378,6 @@ async def run(self, user_main=None):
375
378
logging .error (f"task: { name } raised exception: { str (task_except )} ." )
376
379
if name == "mqtt_task" :
377
380
self .create_task ("conn_task" , self .conn_task )
381
+ break # Break after the first task is removed.
378
382
except (CancelledError , InvalidStateError ):
379
383
pass
You can’t perform that action at this time.
0 commit comments