Guest User

Untitled

a guest
Sep 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. class DimImageElement extends Polymer.Element {
  2. setConfig(config) {
  3. this.dim_entity = config.dim_entity;
  4. this.img = document.createElement('hui-image-element')
  5. this.img.setConfig(config);
  6. this.appendChild(this.img)
  7. }
  8.  
  9. set hass(hass) {
  10. this.img.hass = hass;
  11. if(this.img.shadowRoot) {
  12. let value;
  13. if(this.dim_entity.startsWith("light.")) {
  14. value = hass.states[this.dim_entity].attributes['brightness']/2.55;
  15. } else {
  16. value = hass.states[this.dim_entity].state;
  17. }
  18. this.img.shadowRoot.querySelector("hui-image").$.image.style.filter = `opacity(${value}%)`;
  19. }
  20. }
  21. }
  22.  
  23. customElements.define('dim-image-element', DimImageElement);
Add Comment
Please, Sign In to add comment