Fix state change when we fail to send data to HA (#903)

This commit is contained in:
Daniel Shokouhi 2020-09-08 12:33:39 -07:00 committed by GitHub
parent c0d4b225ed
commit a71378ed7e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 1 deletions

View file

@ -69,7 +69,7 @@ interface SensorManager {
val sensorDao = AppDatabase.getInstance(context).sensorDao()
val sensor = sensorDao.get(basicSensor.id) ?: return
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.state = state.toString()
sensor.stateType = when (state) {

View file

@ -144,6 +144,7 @@ class SensorReceiver : BroadcastReceiver() {
val sensor = sensorDao.get(it.uniqueId)
if (sensor != null) {
sensor.registered = false
sensor.stateChanged = false
sensorDao.update(sensor)
}
}