diff --git a/export_state_ratio_csv.yaml b/export_state_ratio_csv.yaml new file mode 100644 index 0000000..007ec6c --- /dev/null +++ b/export_state_ratio_csv.yaml @@ -0,0 +1,53 @@ +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 }}" \ No newline at end of file