...или "гасим" свет в комнате на плане помещения
Попалось мне как-то видео, где в HomeAssistant на плане квартиры при включении света в комнате - та становилась яркой, а при выключении - затенялась...
Как-то вот так (Сорян за подтормаживания: сервер упорно творит фигню с mysqld на 100% нагрузки и в итоге тормозит слегка)
Долго думал, искал варианты, мб 3Д рендеринг и т.п. - давно хотел у себя такую фигню!
В итоге полез почитать комменты к видео и выяснил, что тупо банальный CSS...
Ну и имея такую "базу" - реализовать в Мажоре труда не составило.
Коротко "база": "Приоритет" у сцен - это Z-index, высота объекта над условным нулевым слоем. Объект с индексом 5 нарисуется выше индекса 1 и ниже 10...
Допустим у нас есть контейнер, в котором на 1 слое - план квартиры, а на 100 - наши лампы и т.д.
Теперь берем и добавляем элемент HTML с координатами и размерами, как у нашей комнаты. Включаем ему "Использовать фон", приоритет, к примеру, 50, чтобы между планом и лампами был, ну и добавляем состояние off или shadow (в код можно добавить <br/>, а то может принять за пустышку и не нарисовать...).
Ну и как условие отображения - "Если Реле лампы помещения выключено"
И что получается?
Когда свет погашен - на экране между планом и лампой появляется полупрозрачный прямоугольник-тень, который затеняет наше помещение (отрендеренное с включенным светом), в итоге создается впечатление, что свет в помещении на плане "погас"!
Москва, Россия