mirror of
https://github.com/home-assistant/android
synced 2024-09-19 08:01:31 +00:00
Fix state change when we fail to send data to HA (#903)
This commit is contained in:
parent
c0d4b225ed
commit
a71378ed7e
|
@ -69,7 +69,7 @@ interface SensorManager {
|
||||||
val sensorDao = AppDatabase.getInstance(context).sensorDao()
|
val sensorDao = AppDatabase.getInstance(context).sensorDao()
|
||||||
val sensor = sensorDao.get(basicSensor.id) ?: return
|
val sensor = sensorDao.get(basicSensor.id) ?: return
|
||||||
Log.d("SensorManager", "Old sensor state ${sensor.state} compared to new state $state for ${sensor.name}")
|
Log.d("SensorManager", "Old sensor state ${sensor.state} compared to new state $state for ${sensor.name}")
|
||||||
sensor.stateChanged = (sensor.state != state.toString())
|
sensor.stateChanged = sensor.stateChanged || (sensor.state != state.toString())
|
||||||
sensor.id = basicSensor.id
|
sensor.id = basicSensor.id
|
||||||
sensor.state = state.toString()
|
sensor.state = state.toString()
|
||||||
sensor.stateType = when (state) {
|
sensor.stateType = when (state) {
|
||||||
|
|
|
@ -144,6 +144,7 @@ class SensorReceiver : BroadcastReceiver() {
|
||||||
val sensor = sensorDao.get(it.uniqueId)
|
val sensor = sensorDao.get(it.uniqueId)
|
||||||
if (sensor != null) {
|
if (sensor != null) {
|
||||||
sensor.registered = false
|
sensor.registered = false
|
||||||
|
sensor.stateChanged = false
|
||||||
sensorDao.update(sensor)
|
sensorDao.update(sensor)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue