Automatyzacje różnica urządzenie - stan numeryczny

Witam. Jeżeli już mamy taki temat to przepraszam i proszę o nakierowanie.
Pytanie do was.
Buduję automatyzację do ogrzewania: Termostat Sonoff THR316 Tasmota, do tego czujnik drzwi okien. Chcę zrobić żeby po spadku temperatury poniżej 5* przy zamkniętych drzwiach włączył się termostat. Konfiguracja automatyzacji:
“KIEDY” - stan numeryczny - encja “temperatura termostat” - górny limit poniżej 5* ,
“JEŻELI” Stan warunek - drzwiczki stan zamknięte,
“WYKONAJ” Urządzenie akcja - Włącz termostat.

I tu moje pytania: czy automatyzacja cały czas próbuje się wykonać kiedy temp jest poniżej 5* aż zamkną się drzwiczki? Czy poniżej 5* sprawdzi drzwiczki i jeżeli są otwarte to zakończy działanie i nawet jak się później zamkną to już nic nie zrobi?
I kolejne pytanie, co jeżeli w pozycji “KIEDY” dam Urządzenie: termostat -wyzwalacz - zmieni się temperatura Temp. - poniżej 5*
Czy będzie jakaś różnica?

Zamiast budować automatyzacją, która ma mieć funkcję termostatu, wykorzystaj generic termostat

Niestety nie sprawdzi się brak opcji dodatkowego warunku w moim przypadku czujnik drzwi. Potrzebuję też informacji ogólnej na jakiej zasadzie działają poszczególne elementy konstrukcyjne. Automatyzacja ze stanem numerycznym sprawdza bez przerwy temperaturę i warunek zamkniętych drzwi aż wszystko zaskoczy i zacznie działać czy jak drzwi będą otwarte to koniec sprawdzania i automatyzacja nie włączy termostatu.

Śmie twierdzić inaczej. Termostat utrzymuje zakres pracy przy zadanej temperaturze, z określoną histerezą. I taki element/byt możesz używać dalej w automatyzacji. Właśnie tak mam to zrobione w swojej dotyczącej sterowania pompką CWU. W HA masz też możliwość tworzenia pomocników. Wśród nich jest grupa. Łączysz czujniki drzwi w jeden byt. Jeśli wszystkie są zamknięte, to pomocnik ma też stan zamknięty. Jeśli chociaż jedne drzwi są otwarte, to pomocnik też ma stan otwarty. Dopiero tak dodane byty (termostat, grupa) używasz swobodnie w automatyzacji.
Możesz wstawić kod YALM automatyzacji, wówczas można coś konkretnego podpowiadać.

Tak to wygląda u mnie z pompką CWU:

alias: Pompka w zależności od alarmu
description: Automatyka pompki CWU za dnia w zależności od stanu alarmu
trigger:
  - platform: state
    entity_id:
      - binary_sensor.alarm
    from: "on"
    to: "off"
    for:
      hours: 0
      minutes: 15
      seconds: 5
    enabled: true
  - platform: state
    entity_id:
      - binary_sensor.alarm
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 1
condition:
  - condition: time
    after: "05:30:00"
    before: "23:30:00"
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: binary_sensor.alarm
            state: "on"
        sequence:
          - service: climate.turn_on
            target:
              entity_id: climate.cwu
            data: {}
      - conditions:
          - condition: state
            entity_id: binary_sensor.alarm
            state: "off"
            for:
              hours: 0
              minutes: 0
              seconds: 0
        sequence:
          - service: climate.turn_off
            target:
              entity_id: climate.cwu
            data: {}
    default: []
mode: restart

binary_sensor.alarm - grupa z czujników ruchu
climate.cwu - termostat na bazie smart gniazdka z czujnikiem temperatury

Ładny obrazek, to ja dam też swój:


Kliknij i przeczytaj…

alias: Grzejnik ON <5*
description: ""
triggers:
  - type: temperature
    device_id: c4544e5355887644dea98f100d9353d0
    entity_id: e34986a5ce5474d74a390a84e716c6ce
    domain: sensor
    trigger: device
    below: 5
conditions:
  - type: is_open
    condition: device
    device_id: 0c43fecc5b0894fb3bd8b7af911859ae
    entity_id: d90797281f624e819400e666503fcbda
    domain: binary_sensor
actions:
  - action: switch.turn_on
    metadata: {}
    target:
      entity_id: switch.termostat_kurnik
    data: {}
mode: single

Ok. Zrobiłem to w inny sposób. Pewnie dziwny dla was ale działa i to najważniejsze. Dzięki za pomoc dla angler i jego generic termostat.
Wykorzystałem go w taki sposób: termostat ustawiony na temp. w zakresie 5-10*, i do tego dwie automatyzację jak się otworzą drzwi to wyłącz klimat i tu wskazany pomocnik generic termostat. Druga automatyzacja kiedy drzwi się zamkną to włącz termostat.
Sorki za moje głupie pytania ale nie jestem dobry w tych klockach.
W zamian mogę pomóc w programowaniu i obsłudze tokarek i frezarek Mazak (ale to chyba na innym forum).

Można to zrobić w jednej automatyzacji wykorzystując Identyfikator wyzwalacza dostępny w Automatyzacjach, jest on ukryty pod 3 kropkami.

nadajemy im nazwę dla dwóch stanów (drzwi otwarto) (drzwi zamknieto)

Dodajemy odpowiednie warunki dla otwarte/zamknięte

Automatyzacja:

alias: Automation - biurko komputer
description: ""
triggers:
  - entity_id:
      - binary_sensor.lnlinkha_e04b4100ca990000000000009eac0000_3
    id: Occupied
    to:
      - "on"
    trigger: state
  - entity_id:
      - binary_sensor.lnlinkha_e04b4100ca990000000000009eac0000_3
    id: Vacant
    to:
      - "off"
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Occupied
          - condition: state
            entity_id: sun.sun
            state:
              - above_horizon
          - condition: time
            after: "07:00:00"
            before: "23:59:00"
        sequence:
          - action: light.turn_on
            metadata: {}
            target:
              entity_id: light.biurko_z_komputer
            data:
              brightness_pct: 96
      - conditions:
          - condition: trigger
            id:
              - Vacant
          - condition: state
            entity_id: light.biurko_z_komputer
            state:
              - "on"
        sequence:
          - action: light.turn_off
            metadata: {}
            target:
              entity_id: light.biurko_z_komputer
            data: {}
mode: single
2 polubienia