Jak wyciągnąć z climate Informację o stanie pracy (grzanie/brak)

Cześć
MAm zadajnik scienny X5H-GB-B https://www.zigbee2mqtt.io/devices/X5H-GB-B.html#tuya-x5h-gb-b
Proszę o pomoc w wyciągnięciu z climate informacje o statusie (grzanie/brak grzania)
Doszedłem ze zmienna za to odpowiedzialna nazywa się running_state: i zwraca idle lub heat
Próbuję juz pół dnia i nie ogarniam :frowning_face:
Potrzebuję to do sterowania niezależnym zaworem na grzejniku.
Poniżej lista zmiennych:

hvac_modes: off, heat
min_temp: 5
max_temp: 60
target_temp_step: 0.5
preset_modes: none, manual, program
current_temperature: 22.7
temperature: 21
hvac_action: off
preset_mode: program
brightness_state: high
child_lock: UNLOCK
current_heating_setpoint: 21
deadzone_temperature: 0.5
factory_reset: OFF
frost_protection: ON
heating_temp_limit: 35
linkquality: 30
local_temperature: 22.7
local_temperature_calibration: 0
output_reverse: false
preset: program
running_state: idle
schedule: 06:00/20 06:15/21 08:30/19 16:00/21 17:00/21 23:00/19 08:00/21 23:00/19
sensor: internal
sound: ON
system_mode: heat
upper_temp: 60
week: 5+2
friendly_name: Zadajnik scienny
supported_features: 17

To nie zmienna tylko atrybut encji, który możesz odczytać w ten sposób:
{{ state_attr(‘nazwa_encji’, ‘running_state’) }}

Dzięki za szybką odpowiedź, jednak słaby jestem w kody.
Proszę podpowiedz co wpisać w configuration.yaml żebym mógł to potem odczytywać

sensor:
  - platform: template
    sensors:
      klimat_ac:
        value_template: '{{ states.climate.termostat_p.attributes.hvac_action }}'

Tutaj możesz sobie sprawdzić działanie

To stary, nadal poprawny zapis, zalecane jest jednak stosowanie state_attr, szczegóły poniżej:

P.S. To dowodzi, że od bardzo dawna używasz Home Assistanta, jesteś z tego starszego pokolenia HA :grin:.

Tak to jest, jak coś raz ustawisz i działa to już tam nie zaglądasz, chyba że przestaje działać :slight_smile:

Nowy format:

sensor:
  - platform: template
    sensors:
      klimat_ac:
        value_template: {{ state_attr('climate.termostat_p', 'hvac_action') }}

@Piotr1

3 polubienia

Dzięki,
Jak sprawdzam działanie wszystko jest ok:

Ale nie mam pojęcia gdzie to wkleić
u mnie balkonik template wygląda inaczej:(

 #########################################################
template:
  - sensor:
      - name: "termostat_sypialnia_nastawa"
        unit_of_measurement: "°C"
        device_class: temperature
        state_class: measurement
        state: "{{ state_attr('climate.termostat_sypialnia', 'temperature') }}"
        
      - name: "termostat_sypialnia_temperatura"
        unit_of_measurement: "°C"
        device_class: temperature
        state_class: measurement
        state: "{{ state_attr('climate.termostat_sypialnia', 'current_temperature') }}"

jeszcze mam balkonik zaczynający się od sensor:

##############################################################
# The systemmonitor sensor platform allows you to monitor disk usage, memory usage, CPU usage, and running processes.
# https://www.home-assistant.io/integrations/systemmonitor/
sensor:
- platform: systemmonitor
  resources:
    - type: processor_use
    - type: load_1m 
    - type: load_5m
    - type: load_15m
    - type: memory_use
    - type: memory_use_percent
    - type: swap_use
    - type: swap_use_percent
    - type: disk_use
    - type: disk_use_percent
    - type: last_boot  
    
#########zliczeanie czasu działania pieca##################

- platform: history_stats
  name: czas_wlaczonego_pieca
  entity_id: switch.przekaznik_piec
  state: "on"
  type: time
  start: "{{ now().replace(hour=0, minute=0, second=0) }}"
  end: "{{ now() }}"

i tu i tu sypie błędami :frowning_face:

w ten twój “balkonik” template

      - name: "status_grzania_zadajnik1"
        state: "{{ state_attr('climate.zadajnik_scienny', 'hvac_action') }}"
1 polubienie

@Piotr1
Na moje oko to nie możesz mieć tej samej integracji template w jednym pliku równocześnie w starym i nowym formacie, więc najpierw swoje stare encje musisz skonwertować do nowego formatu a dopiero potem dokładać nowe w nowym.

@szopen Tak to jest jak bezmyślnie się kopiuje z różnych forów (starych i nowych wątków),
Podpowiesz które jest nowe a które mam do poprawy?

@MariuszAK Działa :smiley:
Dziękuje za pomoc.

skoro masz tak

template:
  - sensor:
      - name: "termostat_sypialnia_nastawa"
[…]

to się to “gryzie” z tym

sensor:
  - platform: template
    sensors:
[…]

Czyli to:

sensor:
  - platform: template
    sensors:
[…]

przerobić?
To dobrze bo tego mam mniej - to co wrzuciłem :slightly_smiling_face: