diff --git a/app/src/main/java/io/homeassistant/companion/android/sensors/SensorManager.kt b/app/src/main/java/io/homeassistant/companion/android/sensors/SensorManager.kt index 27b3ae6ad..004f0209e 100644 --- a/app/src/main/java/io/homeassistant/companion/android/sensors/SensorManager.kt +++ b/app/src/main/java/io/homeassistant/companion/android/sensors/SensorManager.kt @@ -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) { diff --git a/app/src/main/java/io/homeassistant/companion/android/sensors/SensorReceiver.kt b/app/src/main/java/io/homeassistant/companion/android/sensors/SensorReceiver.kt index f9fbfadbe..cd5b62c78 100644 --- a/app/src/main/java/io/homeassistant/companion/android/sensors/SensorReceiver.kt +++ b/app/src/main/java/io/homeassistant/companion/android/sensors/SensorReceiver.kt @@ -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) } }