Files
ha-timeRatioScript/export_state_ratio_csv.yaml

53 lines
1.7 KiB
YAML

export_state_ratio_csv:
alias: Export state ratio CSV
description: >
Exports hourly time ratios for a target entity being in a target state.
Optionally, the ratio is limited to times where another dependence entity
is in a defined dependence state. The denominator is always one full hour.
mode: queued
fields:
target_entity:
name: Target entity
description: Entity whose state should be evaluated.
required: true
selector:
entity: {}
target_state:
name: Target state
description: State of the target entity to evaluate.
required: true
selector:
text: {}
dependence_entity:
name: Dependence entity
description: Optional entity that must be in dependence state.
required: false
selector:
entity: {}
dependence_state:
name: Dependence state
description: Optional required state of the dependence entity.
required: false
selector:
text: {}
interval_start:
name: Interval start
description: "Strict format: DD-MM-YYYY HH:MM:SS"
required: true
selector:
text: {}
interval_stop:
name: Interval stop
description: "Strict format: DD-MM-YYYY HH:MM:SS"
required: true
selector:
text: {}
sequence:
- service: shell_command.export_state_ratio_csv
data:
target_entity: "{{ target_entity }}"
target_state: "{{ target_state }}"
dependence_entity: "{{ dependence_entity | default('', true) }}"
dependence_state: "{{ dependence_state | default('', true) }}"
interval_start: "{{ interval_start }}"
interval_stop: "{{ interval_stop }}"