Версия модуля: 1.3.0
Модель бризера: S4
Версия прошивки (если известна):
Описание проблемы
коммит 6c90062 делает контроль бризера нестабильным, любая команда исполняется бризером в избирательном порядке.
проверил тут 5be1869 без этого комита - работает безупречно.
Порядок действий, которые приводят к проявлению проблемы
- установить HA tion 1.8.0
- сменить температуру или operation mode на инной.
ожидание: смена состояния
реальность: после первой принятой команды, бризер некоторое время недоступен для последующих команд
Логи
File "/home/homeassistant/.homeassistant/custom_components/tion/climate.py", line 376, in async_set_fan_mode
await self._async_set_state(fan_speed=fan_mode, is_on=True)
File "/home/homeassistant/.homeassistant/custom_components/tion/climate.py", line 432, in _async_set_state
await self._tion_entry.set(**kwargs)
File "/home/homeassistant/.homeassistant/custom_components/tion/__init__.py", line 205, in set
self.__tion.set(kwargs)
File "/srv/homeassistant/lib/python3.7/site-packages/tion_btle/tion.py", line 264, in set
self.disconnect()
File "/srv/homeassistant/lib/python3.7/site-packages/tion_btle/tion.py", line 566, in disconnect
self._disconnect()
File "/srv/homeassistant/lib/python3.7/site-packages/tion_btle/tion.py", line 331, in _disconnect
if self.connection_status != "disc":
File "/srv/homeassistant/lib/python3.7/site-packages/tion_btle/tion.py", line 297, in connection_status
raise e
File "/srv/homeassistant/lib/python3.7/site-packages/tion_btle/tion.py", line 292, in connection_status
connection_status = self._btle.getState()
File "/srv/homeassistant/lib/python3.7/site-packages/bluepy/btle.py", line 471, in getState
status = self.status()
File "/srv/homeassistant/lib/python3.7/site-packages/bluepy/btle.py", line 379, in status
return self._waitResp(['stat'])
File "/srv/homeassistant/lib/python3.7/site-packages/bluepy/btle.py", line 375, in _waitResp
raise BTLEInternalError("Unexpected response (%s)" % respType, resp)
bluepy.btle.BTLEInternalError: Unexpected response (rd)
File "/home/homeassistant/.homeassistant/custom_components/tion/climate.py", line 376, in async_set_fan_mode
await self._async_set_state(fan_speed=fan_mode, is_on=True)
File "/home/homeassistant/.homeassistant/custom_components/tion/climate.py", line 432, in _async_set_state
await self._tion_entry.set(**kwargs)
File "/home/homeassistant/.homeassistant/custom_components/tion/__init__.py", line 205, in set
self.__tion.set(kwargs)
File "/srv/homeassistant/lib/python3.7/site-packages/tion_btle/tion.py", line 264, in set
self.disconnect()
File "/srv/homeassistant/lib/python3.7/site-packages/tion_btle/tion.py", line 566, in disconnect
self._disconnect()
File "/srv/homeassistant/lib/python3.7/site-packages/tion_btle/tion.py", line 333, in _disconnect
self._disable_notifications()
File "/srv/homeassistant/lib/python3.7/site-packages/tion_btle/tion.py", line 397, in _disable_notifications
self.__write_to_notify_handle(setup_data)
File "/srv/homeassistant/lib/python3.7/site-packages/tion_btle/tion.py", line 371, in __write_to_notify_handle
result = self._btle.writeCharacteristic(notify_handle, data, withResponse=True)
File "/srv/homeassistant/lib/python3.7/site-packages/bluepy/btle.py", line 543, in writeCharacteristic
return self._getResp('wr')
File "/srv/homeassistant/lib/python3.7/site-packages/bluepy/btle.py", line 416, in _getResp
self.delegate.handleNotification(hnd, data)
File "/srv/homeassistant/lib/python3.7/site-packages/tion_btle/tion.py", line 23, in handleNotification
self.__topic.read()
File "/srv/homeassistant/lib/python3.7/site-packages/bluepy/btle.py", line 197, in read
return self.peripheral.readCharacteristic(self.valHandle)
File "/srv/homeassistant/lib/python3.7/site-packages/bluepy/btle.py", line 530, in readCharacteristic
resp = self._getResp('rd')
File "/srv/homeassistant/lib/python3.7/site-packages/bluepy/btle.py", line 416, in _getResp
self.delegate.handleNotification(hnd, data)
File "/srv/homeassistant/lib/python3.7/site-packages/tion_btle/tion.py", line 23, in handleNotification
self.__topic.read()
File "/srv/homeassistant/lib/python3.7/site-packages/bluepy/btle.py", line 197, in read
return self.peripheral.readCharacteristic(self.valHandle)
File "/srv/homeassistant/lib/python3.7/site-packages/bluepy/btle.py", line 530, in readCharacteristic
resp = self._getResp('rd')
File "/srv/homeassistant/lib/python3.7/site-packages/bluepy/btle.py", line 407, in _getResp
resp = self._waitResp(wantType + ['ntfy', 'ind'], timeout)
File "/srv/homeassistant/lib/python3.7/site-packages/bluepy/btle.py", line 375, in _waitResp
raise BTLEInternalError("Unexpected response (%s)" % respType, resp)
bluepy.btle.BTLEInternalError: Unexpected response (wr)
Версия модуля: 1.3.0
Модель бризера: S4
Версия прошивки (если известна):
Описание проблемы
коммит 6c90062 делает контроль бризера нестабильным, любая команда исполняется бризером в избирательном порядке.
проверил тут 5be1869 без этого комита - работает безупречно.
Порядок действий, которые приводят к проявлению проблемы
ожидание: смена состояния
реальность: после первой принятой команды, бризер некоторое время недоступен для последующих команд
Логи