Marcin
(Marcin Gulbinowicz)
6 Październik 2023 13:16
1
Cześć,
Chcę zrobić własną kartę dla rekuperatora ściennego. I mam taki problem że nie wiem jak zrobić przyciski do zmiany trybu pracy które są zaszyte w atrybutach encji. Czy możecie mi podpowiedzieć czy jest jakaś inna opcja niż tworzenie pomocnika i automatyzacje ?
Atrybuty wyglądają tak :
preset_modes:
- low
- medium
- high
- manual
direction: air_supply
oscillating: false
percentage: 90
percentage_step: 1
preset_mode: low
friendly_name: Wentylator salon
supported_features: 15
Przyciski chciałbym zrobić dla:
preset_mode: low / medium / high / manual
direction: air_supply / ventilation / heat_recovery
oscillating: false / true
Dzięki z góry za pomoc.
Pozdrawiam
Marcin
2 różne karty
Podstawowa
type: vertical-stack
cards:
- type: entities
entities:
- entity: fan.filter
name: Fan test
- type: horizontal-stack
cards:
- type: entity-button
entity: fan.filter
tap_action:
action: call-service
service: fan.set_preset_mode
service_data:
entity_id: fan.filter
preset_mode: Auto
name: Auto
icon: mdi:fan
show_name: true
state_color: true
- type: entity-button
entity: fan.filter
tap_action:
action: call-service
service: fan.set_preset_mode
service_data:
entity_id: fan.filter
preset_mode: Silent
name: Silent
icon: mdi:volume-off
show_name: true
state_color: true
- type: entity-button
entity: fan.filter
tap_action:
action: call-service
service: fan.set_preset_mode
service_data:
entity_id: fan.filter
preset_mode: Favorite
name: Favorite
icon: mdi:star
show_name: true
state_color: true
Bardziej kolorowa z wykorzystaniem custom:mushroom-template-card
zmieniająca kolory ikon w zależności od stanu.
type: vertical-stack
cards:
- type: horizontal-stack
cards:
- type: custom:mushroom-fan-card
entity: fan.filter
name: Fan test
icon_animation: true
show_percentage_control: false
show_oscillate_control: false
- type: horizontal-stack
cards:
- type: custom:mushroom-template-card
primary: Auto
secondary: ''
icon: mdi:fan
entity: fan.filter
icon_color: |
{% if state_attr('fan.filter', 'preset_mode') == 'Auto' %}
cyan
{% else %}
grey
{% endif %}
layout: vertical
tap_action:
action: call-service
service: fan.set_preset_mode
service_data:
entity_id: fan.filter
preset_mode: Auto
- type: custom:mushroom-template-card
primary: Silent
secondary: ''
icon: mdi:volume-off
entity: fan.filter
icon_color: |
{% if state_attr('fan.filter', 'preset_mode') == 'Silent' %}
purple
{% else %}
grey
{% endif %}
layout: vertical
tap_action:
action: call-service
service: fan.set_preset_mode
service_data:
entity_id: fan.filter
preset_mode: Silent
- type: custom:mushroom-template-card
primary: Favorite
secondary: ''
icon: mdi:star
entity: fan.filter
icon_color: |
{% if state_attr('fan.filter', 'preset_mode') == 'Favorite' %}
gold
{% else %}
red
{% endif %}
layout: vertical
tap_action:
action: call-service
service: fan.set_preset_mode
service_data:
entity_id: fan.filter
preset_mode: Favorite
entity_id: fan.filter - Podmień na własną encje.
preset_mode - Podmień na swoje atrybuty.
direction: air_supply - Dodaj w analogiczny sposób
Marcin
(Marcin Gulbinowicz)
6 Październik 2023 18:57
3
Dzięki za podpowiedź udało się ogarnąć tryby pracy.
Mam jednak problem z ustawieniem opcji nawiewu. Tu muszę jednocześnie użyć dwóch atrybutów dwóch usług może wiesz jak to zrobić ?
Tak to wygląda w parach:
direction: air_supply
oscillating: false
direction: ventilation
oscillating: false
direction: heat_recovery
oscillating: true
Udało się rozwiązać ustawienie usługi fan.oscillate na true zmienia direction na heat_recovery.
Pozdrawiam
Marcin
Jak chcesz mieć 2 akcje po naciśnięciu to dopisujesz następny - service
- type: entity-button
entity: fan.filter
tap_action:
action:
- service: fan.set_preset_mode
service_data:
entity_id: fan.filter
preset_mode: Favorite
- service: fan.inny_service
service_data:
entity_id: fan.filter
xxx.xx.xx.x