@@ -649,7 +649,8 @@ async def async_update(self):
649
649
self ._extra_state_attributes ["median" ] = state_median
650
650
self ._extra_state_attributes ["mean" ] = state_mean
651
651
if self .entity_description .key != "rssi" :
652
- self ._extra_state_attributes ["rssi" ] = round (sts .mean (self .rssi_values ))
652
+ if self .rssi_values :
653
+ self ._extra_state_attributes ["rssi" ] = round (sts .mean (self .rssi_values ))
653
654
if self ._period_cnt >= 1 :
654
655
self ._measurements .clear ()
655
656
self .rssi_values .clear ()
@@ -814,7 +815,8 @@ def collect(self, data, period_cnt, batt_attr=None):
814
815
815
816
async def async_update (self ):
816
817
"""Update sensor state and attributes."""
817
- self ._extra_state_attributes ["rssi" ] = round (sts .mean (self .rssi_values ))
818
+ if self .rssi_values :
819
+ self ._extra_state_attributes ["rssi" ] = round (sts .mean (self .rssi_values ))
818
820
self .rssi_values .clear ()
819
821
self .pending_update = False
820
822
@@ -849,7 +851,8 @@ def collect(self, data, period_cnt, batt_attr=None):
849
851
850
852
async def async_update (self ):
851
853
"""Update sensor state and attributes."""
852
- self ._extra_state_attributes ["rssi" ] = round (sts .mean (self .rssi_values ))
854
+ if self .rssi_values :
855
+ self ._extra_state_attributes ["rssi" ] = round (sts .mean (self .rssi_values ))
853
856
self .rssi_values .clear ()
854
857
self .pending_update = False
855
858
@@ -1037,7 +1040,8 @@ def reset_state(self, event=None):
1037
1040
1038
1041
async def async_update (self ):
1039
1042
"""Update."""
1040
- self ._extra_state_attributes ["rssi" ] = round (sts .mean (self .rssi_values ))
1043
+ if self .rssi_values :
1044
+ self ._extra_state_attributes ["rssi" ] = round (sts .mean (self .rssi_values ))
1041
1045
if self ._reset_timer > 0 :
1042
1046
_LOGGER .debug ("Reset timer is set to: %i seconds" , self ._reset_timer )
1043
1047
async_call_later (self .hass , self ._reset_timer , self .reset_state )
@@ -1078,7 +1082,8 @@ def reset_state(self, event=None):
1078
1082
1079
1083
async def async_update (self ):
1080
1084
"""Update."""
1081
- self ._extra_state_attributes ["rssi" ] = round (sts .mean (self .rssi_values ))
1085
+ if self .rssi_values :
1086
+ self ._extra_state_attributes ["rssi" ] = round (sts .mean (self .rssi_values ))
1082
1087
if self ._reset_timer > 0 :
1083
1088
_LOGGER .debug ("Reset timer is set to: %i seconds" , self ._reset_timer )
1084
1089
async_call_later (self .hass , self ._reset_timer , self .reset_state )
@@ -1122,7 +1127,8 @@ def reset_state(self, event=None):
1122
1127
1123
1128
async def async_update (self ):
1124
1129
"""Update."""
1125
- self ._extra_state_attributes ["rssi" ] = round (sts .mean (self .rssi_values ))
1130
+ if self .rssi_values :
1131
+ self ._extra_state_attributes ["rssi" ] = round (sts .mean (self .rssi_values ))
1126
1132
if self ._reset_timer > 0 :
1127
1133
_LOGGER .debug ("Reset timer is set to: %i seconds" , self ._reset_timer )
1128
1134
async_call_later (self .hass , self ._reset_timer , self .reset_state )
@@ -1163,7 +1169,8 @@ def reset_state(self, event=None):
1163
1169
1164
1170
async def async_update (self ):
1165
1171
"""Update."""
1166
- self ._extra_state_attributes ["rssi" ] = round (sts .mean (self .rssi_values ))
1172
+ if self .rssi_values :
1173
+ self ._extra_state_attributes ["rssi" ] = round (sts .mean (self .rssi_values ))
1167
1174
if self ._reset_timer > 0 :
1168
1175
_LOGGER .debug ("Reset timer is set to: %i seconds" , self ._reset_timer )
1169
1176
async_call_later (self .hass , self ._reset_timer , self .reset_state )
0 commit comments