Snažím se upravit automatizaci pro vypínání bazénového čerpadla
Nyní se mně čerpadlo vypíná vždy, když poklesne SOC baterie u fotovoltaiky pod 70 %
Potřebuji rozšířit podmínku na vypnutí čerpadla: SOC baterie je pod 70 %, nebo dnešní doba provozu čerpadla je delší než 1 hod
Do configuration.yaml jsem doplnil sensor dobaprovozucerpadla
# sledování doby provozu čerpadla
Kód: Vybrat vše
sensor:
- platform: history_stats
name: dobaprovozucerpadla
entity_id: switch.shelly1pm_cerpadlo_switch_0
state: "on"
type: time
start: "{{ now().replace(hour=0, minute=0, second=0) }}"
end: "{{ now() }}"
state_class: measurement
unit_of_measurement: h
device_class: duration
icon: mdi:chart-line
friendly_name: dobaprovozucerpadla
V pomocnících jsem si vytvořil měřič dnešní doby provozu čerpadla – stav entity ve vývojářských nástrojích je
state_class: total_increasing
source: sensor.dobaprovozucerpadla
status: collecting
last_period: '1.00'
last_valid_state: '0.02'
meter_period: daily
cron pattern: 0 0 * * *
last_reset: '2023-05-08T22:00:00.004597+00:00'
unit_of_measurement: h
icon: mdi:counter
friendly_name: Provoz bazénového čerpadla - dnes
Automatizaci v yaml mám napsanou takto
Kód: Vybrat vše
alias: Vypni cerpadlo pokud je SOC menší než 70%, nebo dnešní provoz čerpadla > 1 hod
description: ""
trigger:
- platform: time_pattern
minutes: /5
condition:
- condition: or
conditions:
- type: is_battery_level
condition: device
device_id: 45929a2fb1a77d376eb01042fcd25899
entity_id: sensor.battery_state_of_charge
domain: sensor
below: 70
- condition: state
entity_id: sensor.provoz_bazenoveho_cerpadla_dnes
state: "1.00"
action:
- type: turn_off
device_id: fa2006a6be55fda2a45d967716c825b6
entity_id: switch.shelly1pm_cerpadlo_switch_0
domain: switch
mode: single