mam uz HA doma nainstalovane nejaky cas na RPI4, vsetko funguje, spravil som nejake jednoduche automatizacie a po mensich komplikaciach funguju. Teraz som sa rozhodol automatizovat solarny ohrev a filtraciu bazena. Potreboval by som nasmerovat ako spravit spravne tuto automatizaciu.
Dostupne senzory a rele:
- teplota bazena TB
- teplota panela TP
- senzor nizkej tarify SNT
- rele cerpadla panela RCP
- rele cerpadla filtracie RCF
Pomocne hodnoty, ktore som vytvoril
- hystereza zopnutia HZ
- hystereza vypnutia HV
- maximalna teplota bazena MTB
- cerpadla iba pri nizkej tarife CNT
- rozdiel teplot panela a bazena RTPB=TP-TB
Nejak som to polepil a funguje to, teda ciastocne.
Prva automatizacia je : ak je RTPB>HZ a TB<MTP potom spusti RCP
Druha automatizacia je: ak je RTPB<HV potom vypni RCP
A teraz zacina ta sranda, chcel by som aby sa spustalo RCP:
a.) SNT je pravda alebo
b.) SNT je nepravda a zaroven CNT je nepravda
Chcel by som aby sa cerpadlo RCP vyplo:
a.) SNT je nepravda a CNT je nepravda.
Vyriesil som to tak ze vypinam a zapinam prvu automatizaciu.
Nefunguje mi to uplne podla mojich predstav.
Tu je moj kod. Prosim niekoho kto v tom ma skusenosti aby mi pomohol optimalizovat kod. Dakujem.
Kód: Vybrat vše
- id: '1675286150498'
alias: Solárne panely bazéna - zapnutie
description: ''
trigger:
- platform: numeric_state
entity_id: sensor.panel_pool_temp_diff
above: input_number.pool_on_hyst
for:
hours: 0
minutes: 5
seconds: 0
condition:
- condition: numeric_state
entity_id: sensor.panel_pool_temp_diff
below: input_number.pool_max_temp
action:
- type: turn_on
device_id: 517f317115580fb826418fed9a29fcdd
entity_id: switch.sonoff_10011ffc9e
domain: switch
mode: single
- id: '1675978743813'
alias: Solárne panely bazéna - vypnutie
description: ''
trigger:
- platform: numeric_state
entity_id: sensor.panel_pool_temp_diff
for:
hours: 0
minutes: 1
seconds: 0
below: input_number.pool_off_hyst
- platform: numeric_state
entity_id: sensor.sonoff_1001200d4a_temperature
above: input_number.pool_max_temp
condition: []
action:
- type: turn_off
device_id: 517f317115580fb826418fed9a29fcdd
entity_id: switch.sonoff_10011ffc9e
domain: switch
mode: single
- id: '1675979521725'
alias: Nie je nizka tarifa
description: ''
trigger:
- platform: state
entity_id:
- binary_sensor.senzor_nizkej_tarify
from: 'on'
to: 'off'
condition: []
action:
- if:
- condition: state
entity_id: input_boolean.nizka_tarifa
state: 'on'
then:
- service: automation.turn_off
data:
stop_actions: true
target:
entity_id: automation.spustenie
mode: single
- id: '1676191656335'
alias: Je nizka tarifa
description: ''
trigger:
- platform: state
entity_id:
- binary_sensor.senzor_nizkej_tarify
from: 'off'
to: 'on'
condition: []
action:
- service: automation.turn_on
data: {}
target:
entity_id: automation.spustenie
mode: single