Wyłączenie kotła gazowego

WItam,
mam 5 głowic aqara e1 po zigbee, chciałbym aby one po osiagnieciu zadanych temperatur wyłączyły przekażnik pieca gazowego, a jak temperatura spadnie choćby w jednej aby go włączyła. Narazie kombinuje coś w tą stronę ale nie działa

alias: Nowa automatyzacja
description: ""
triggers:
  - trigger: state
    entity_id:
      - climate.0x54ef441000a5d0bb
conditions:
  - condition: template
    value_template: >-
      jinja2

      {{ state_attr('climate.0x54ef441000a5d0bb', 'current_temperature') | float
      >= state_attr('climate.0x54ef441000a5d0bb', 'temperature') | float }}
actions:
  - type: turn_off
    device_id: 4a98240737b1d0b2f3a0f05cc5282308
    entity_id: 4eb03335b97d04162a03cd96d842fe8d
    domain: remote
mode: single

climate.0x54ef441000a5d0bb - głowica

w tym elemencie chciałbym aby głowica po osiagnieciu temperatury zadanej lub wyzszej wyłączyła przekaźnik

to wyzwalaczem (trigerem) by musiała być zmiana temperatury

Jeśli chcesz robić tak jak jest tj. sprawdzać jakieś dodatkowe warunki (to może mieć sens), to wtedy wyzwalaczem powinien być czas (załóżmy, że możesz wyzwalać tą automatyzację co minutę albo np. co 5 minut - tu się trzeba zastanowić jak często ma to sens).

popatrz w innych wątkach pod tagiem automatyzacja

ok, narazie wstawiłem 1min w celach testowych ale niestety dalej coś mam nie tak,

> alias: Nowa automatyzacja1
> description: ""
> triggers:
>   - minutes: /1
>     trigger: time_pattern
> conditions:
>   - condition: template
>     value_template: >-
>       jinja2
> 
>       {{ state_attr('climate.0x54ef441000a5d0bb', 'current_temperature') | float
>       >= state_attr('climate.0x54ef441000a5d0bb', 'temperature') | float }}
> actions:
>   - type: turn_off
>     device_id: 4a98240737b1d0b2f3a0f05cc5282308
>     entity_id: 4eb03335b97d04162a03cd96d842fe8d
>     domain: remote
> mode: single

Tak, nie wiem skąd wyczesałeś ten kod, ale słowo

>       jinja2

jest tu ni z gruchy ni z pietruchy, większości nie da się analizować w ludzki sposób, bo używasz urządzeń zamiast encji (o ludzkich nazwach, a nie losowym stringu)
w ogóle sprawdzałeś czy ten template działa?

a i jeszcze jedno, bo widzę, że nie wiesz jak kod wstawiać…
Jak prawidłowo zamieszczać YAML, inny kod lub logi w postach na forum

1 polubienie

Właśnie z kodem miałem największy problem i poprosiłem AI o napisanie go.

największyt problem mam z " jeśli temperatura w pomieszczeniu jest równa bądź wyższa niż zadana wykonaj akcje"

Wydaje mi się, że dla takiego przypadku sprawdzi się dobrze stworzenie pomocnika typu “sensor progowy” i użycie go w automatyzacji.

Wspierałem się AI ale w sumie wyszło tak i działa

alias: Inteligentna Kontrola Temperatury (WŁĄCZ/WYŁĄCZ)
description: >
  Co 2 minuty steruje przełącznikiem 'g_salon': włącza, jeśli za zimno, wyłącza, jeśli za gorąco .
triggers:
  - minutes: /2
    id: SPRAWDZENIE_TEMPERATURY
    trigger: time_pattern
actions:
  - variables:
      current_t: >-
        {{ state_attr('climate.0x54ef441000a5ce48', 'current_temperature') |
        float(0) }}
      target_t: "{{ state_attr('climate.0x54ef441000a5ce48', 'temperature') | float(0) }}"
      is_on: "{{ is_state('input_boolean.g_salon', 'on') }}"
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ current_t > target_t }}"
          - condition: template
            value_template: "{{ is_on }}"
        sequence:
          - target:
              entity_id: input_boolean.g_salon
            action: input_boolean.turn_off
      - conditions:
          - condition: template
            value_template: "{{ current_t < target_t }}"
          - condition: template
            value_template: "{{ not is_on }}"
        sequence:
          - target:
              entity_id: input_boolean.g_salon
            action: input_boolean.turn_on
    default: []
mode: single
2 polubienia