Diferenciální termostat

Automatizace tvořené přímo, pomocí funkcí HomeAssitent(a).
Odpovědět
dlha
Nováček na fóru
Nováček na fóru
Příspěvky: 4
Registrován: 30. prosinec 2020, 22:25

Diferenciální termostat

Příspěvek od dlha »

Ahoj.
V HA jsem úplný nováček a potřeboval bych tedy nakopnout (obrazně) ;)
Plánuji k Wemosu D1 připojit 2x DS18B20 a relé, FW Tasmota. V HA bych chtěl vytvořit diferenciální termostat, kdy jeden Dallas je BOJLER a druhý TOPENI a základní logika je:

1. (TOPENI < 40) -> rele OFF
2. (TOPENI > BOJLER) -> rele ON
3. (TOPENI < BOJLER) -> rele OFF

Je to maximálně zjednodušené, v praxi bude více podmínek (hystereze,...), ale pro nasměrování to snad bude stačit.
HA není úplně "user friendly", tak prosím o podrobnější pomoc.
Děkuji za rady ;)

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Diferenciální termostat

Příspěvek od Lion® »

Ahoj,

Generic Thermostat Ti nepomůže?
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3337
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: Diferenciální termostat

Příspěvek od Pete30 »

Ano jak píše Lion vytvoř generický termostat podle návodu a pokud nebudeš vědět jak dál tak dej vědět.
Pokud nejsem přítomen tak jsem na rybách ;)

dlha
Nováček na fóru
Nováček na fóru
Příspěvky: 4
Registrován: 30. prosinec 2020, 22:25

Re: Diferenciální termostat

Příspěvek od dlha »

Díky za odpověď. Na ten jsem se díval, ale přišlo mi, že dokáže pracovat jen s jedním senzorem :o
Jak tedy případně použít dva senzory?

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Diferenciální termostat

Příspěvek od Lion® »

dlha píše: 31. prosinec 2020, 12:42 Díky za odpověď. Na ten jsem se díval, ale přišlo mi, že dokáže pracovat jen s jedním senzorem :o
Jak tedy případně použít dva senzory?
Vytvořil bych dva termostaty (topení a boiler) a automatizací je porovnával tak jak píšeš v zadání ...

Kód: Vybrat vše

alias: Nová automatizace
description: ''
mode: single
trigger:
  - platform: state
    entity_id: climate.topeni
  - platform: state
    entity_id: climate.topeni
condition: []
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: climate.topeni
            state: <40
        sequence:
          - service: switch.turn_on
            data: {}
            entity_id: switch.rele
      - conditions:
          - condition: template
            value_template: '{{states("climate.topeni") > states("climate.boiler")}}'
        sequence:
          - service: switch.turn_on
            data: {}
            entity_id: switch.rele
      - conditions:
          - condition: template
            value_template: '{{states("climate.topeni") < states("climate.boiler")}}'
        sequence:
          - service: switch.turn_off
            data: {}
            entity_id: switch.rele
    default: []
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

dlha
Nováček na fóru
Nováček na fóru
Příspěvky: 4
Registrován: 30. prosinec 2020, 22:25

Re: Diferenciální termostat

Příspěvek od dlha »

Díky moc, zkusím.

dlha
Nováček na fóru
Nováček na fóru
Příspěvky: 4
Registrován: 30. prosinec 2020, 22:25

Re: Diferenciální termostat

Příspěvek od dlha »

Tak jsem to zkusil bez Generic Thermostatu:

Kód: Vybrat vše

- alias: TUV
  description: ''
  mode: single
  trigger:
  - platform: state
    entity_id: sensor.tasmota_ds18b20_1_temperature_2
  - platform: state
    entity_id: sensor.tasmota_ds18b20_2_temperature_2
  condition: []
  action:
  - choose:
      - conditions:
          - condition: state
            entity_id: sensor.tasmota_ds18b20_1_temperature_2
            state: < 40
        sequence:
          - service: switch.turn_off
            data: {}
            entity_id: switch.tasmota      
      - conditions:
          - condition: template
            value_template: '{{states("sensor.tasmota_ds18b20_1_temperature_2") > states("sensor.tasmota_ds18b20_2_temperature_2")}}'
        sequence:
          - service: switch.turn_on
            data: {}
            entity_id: switch.tasmota
      - conditions:
          - condition: template
            value_template: '{{states("sensor.tasmota_ds18b20_1_temperature_2") < states("sensor.tasmota_ds18b20_2_temperature_2")}}'
        sequence:
          - service: switch.turn_off
            data: {}
            entity_id: switch.tasmota
    default: []
A tak nějak to funguje. Proč bych měl vytvořit dva GT? Co mi to přinese, když to jde i bez nich?

ien.cv
Aktivní autor
Aktivní autor
Příspěvky: 56
Registrován: 19. prosinec 2023, 18:25
Bydliště: Skalice u ČL
Dal poděkování: 10 poděkování
Kontaktovat uživatele:

Re: Diferenciální termostat

Příspěvek od ien.cv »

Lion® píše: 30. prosinec 2020, 23:16 Ahoj,

Generic Thermostat Ti nepomůže?
Ahoj, zajmá mě tento generický termostat a mrknul jsem na odkaz, ale nevím kam ten kód napsat :?:
Našel jsem i video na yt kde je postup, ale nejde mi to.


V kořenovim adresáři jsem vytvořil složku climate a do něj soubor generic_thermostat.yaml
/homeassistant/climate/generic_thermostat.yaml

Kód: Vybrat vše

  - platform: generic_thermostat
    name: Pracovna termostat
    heater: switch.smart_plug_zasuvka_1
    target_sensor: sensor.pracovna_pracovna_c_153
    min_temp: 10
    max_temp: 35
    ac_mode: false
    target_temp: 17
    cold_tolerance: 0
    hot_tolerance: 0,5
    initial_hvac_mode: "heat"
    away_temp: 16
    precision: 0.1
Zkoušel jsem i cestu
/homeassistant/config/climate/generic_thermostat.yaml

A stále nic

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Diferenciální termostat

Příspěvek od Lion® »

Máš několik možností.
1. Napsat ten kód do configuration.yaml
2a. Include tvoji složky climate do configuration.yaml

Kód: Vybrat vše

homeassistant:
  packages: !include_dir_named climate
2b. Vytvořit novou složku (např. /config/my_package) kterou Include do configuration.yaml a do které přesuneš svoji složku climate, později můžeš do složky my_package vkládat další složky s configuračními soubory *.yaml

Kód: Vybrat vše

homeassistant:
  packages: !include_dir_named my_package
3. ...

Kód: Vybrat vše

https://www.home-assistant.io/docs/configuration/packages/
4. ...



Tvůj soubor generic_thermostat.yaml musí vypadat takto:

Kód: Vybrat vše

 
 climate:
   - platform: generic_thermostat
     name: Pracovna termostat
     heater: switch.smart_plug_zasuvka_1
     target_sensor: sensor.pracovna_pracovna_c_153
     min_temp: 10
     max_temp: 35
     ac_mode: false
     target_temp: 17
     cold_tolerance: 0
     hot_tolerance: 0,5
     initial_hvac_mode: "heat"
     away_temp: 16
     precision: 0.1
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

ien.cv
Aktivní autor
Aktivní autor
Příspěvky: 56
Registrován: 19. prosinec 2023, 18:25
Bydliště: Skalice u ČL
Dal poděkování: 10 poděkování
Kontaktovat uživatele:

Re: Diferenciální termostat

Příspěvek od ien.cv »

super - hotovo
Díky, je to tak snadné, když člověk ví jak na to :thx:

Odpovědět

Zpět na „Automatizace“