hi allen
Ik ben sinds kort ook bezig met HA, vooral om het nu eerst te leren kennen.
Zoals velen heb ik een picture elements kaart met daarin een afbeelding van grondplan.
Mijn idee is om een overliggende afbeelding te plaatsen waarvan de opacity veranderd volgens uur van de dag;
Als in snacht donker: 0%, overdag 100%. Deze afbeelding is dan een 'overdag' variant van de basis foto. Om zo zonlicht te simuleren in de kaart.
om wat uit te sluiten heb ik de opacity aan een slider toegekend.
hiervoor heb ik volgende in mijn configuration
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| input_number:
opacity_slider:
name: Opacity Slider
min: 0
max: 100
step: 1
sensor:
- platform: template
sensors:
picture_opacity:
friendly_name: 'Picture Opacity'
value_template: >
{% set hour = now().hour %}
{% if hour >= 0 and hour < 12 %}
{{ hour * 8.3333 }}
{% else %}
{{ (24 - hour) * 8.3333 }}
{% endif %}
unit_of_measurement: '%' |
in automation heb ik dan
YAML:
1
2
3
4
5
6
7
8
9
| - alias: Adjust Picture Opacity
trigger:
- platform: state
entity_id: input_number.opacity_slider
action:
- service: homeassistant.update_entity
entity_id: sensor.picture_opacity
data_template:
value: "{{ trigger.to_state.state | float }}" |
in mijn picture elements heb ik dan volgende
YAML:
1
2
3
4
5
6
7
8
| type: picture-elements
image: /local/images/basis_dag.png
elements:
- type: image
entity: input_number.opacity_slider
image: /local/images/basis_dag.png
style:
opacity: '{{ (states("input_number.opacity_slider") | int) / 100 }}' |
als ik de opacity manueel kies ipv de code zonder entity vermelding, dan werkt het.
Pas ik de slider aan, of via ontwikkelhulpmiddelen de status van de entiteit, dan werkt het niet.
alles wordt netjes herkend, maar alsnog verandert de opacity niet mee met de waarde van de slider.
Iemand die hier wat (zon)licht op wil schijnen?