Взаимовлияющие range

Я на самом деле, хочу вообще немного переписать у себя всю логику. Сейчас по сути у меня есть связка реального и виртуального устройства с взаимозависимыми регуляторами яркости. И поверх - Apple Home, который тоже ставит яркость, ждет ответа, не получает, сбрасывает на предыдущее значение. В связке из трех зависимостей это не очень предсказуемо и долго. При этом, у Apple Home, в отличие от WB и HA, реальное изменение значения происходит в процессе движения вирутального движка, а не в момент отпускания. То есть это все порождает большую нагрузку на обмен.

Поэтому сейчас пока в голове есть такие мысли.

  1. Сделать два отдельных топика в виртуальному устройстве на уставку яркости и чтение актуального значения
  2. Убрать взаимозависимости и делать все влияния только односторонними

Я думаю, что такой подход и упростит даже отладку в случае вопросов и аварий.