From 57957a408e68e6e99cbf2f04d0a45ff9f21000f8 Mon Sep 17 00:00:00 2001 From: riegera Date: Wed, 20 May 2026 12:38:40 +0200 Subject: [PATCH] =?UTF-8?q?export=5Fstate=5Fratio=5Fcsv.yaml=20hinzugef?= =?UTF-8?q?=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- export_state_ratio_csv.yaml | 53 +++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 export_state_ratio_csv.yaml 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