Siorinex

 
<<< Back

Наводим тень-на-плетень...

...или "гасим" свет в комнате на плане помещения


Попалось мне как-то видео, где в HomeAssistant на плане квартиры при включении света в комнате - та становилась яркой, а при выключении - затенялась...
Как-то вот так (Сорян за подтормаживания: сервер упорно творит фигню с mysqld на 100% нагрузки и в итоге тормозит слегка)

Долго думал, искал варианты, мб 3Д рендеринг и т.п. - давно хотел у себя такую фигню!
В итоге полез почитать комменты к видео и выяснил, что тупо банальный CSS...
Ну и имея такую "базу" - реализовать в Мажоре труда не составило.

Коротко "база": "Приоритет" у сцен - это Z-index, высота объекта над условным нулевым слоем. Объект с индексом 5 нарисуется выше индекса 1 и ниже 10...

Допустим у нас есть контейнер, в котором на 1 слое - план квартиры, а на 100 - наши лампы и т.д.
Теперь берем и добавляем элемент HTML с координатами и размерами, как у нашей комнаты. Включаем ему "Использовать фон", приоритет, к примеру, 50, чтобы между планом и лампами был, ну и добавляем состояние off или shadow (в код можно добавить <br/>, а то может принять за пустышку и не нарисовать...).
Ну и как условие отображения - "Если Реле лампы помещения выключено"

И что получается?
Когда свет погашен - на экране между планом и лампой появляется полупрозрачный прямоугольник-тень, который затеняет наше помещение (отрендеренное с включенным светом), в итоге создается впечатление, что свет в помещении на плане "погас"!

Discuss (0) (5)

See also:
2019-02-27 Потому, что Mi Band`а!
2018-09-05 Я твоя Ютуб шатал!
2018-09-03 Simple добавь цвета!
2018-09-02 "Свечение" для приборов, торшер с двумя лампами и дверь "с памятью"
2018-08-28 Полноэкранный режим для сцены без Рута и т.д.

Москва, Россия