-
Notifications
You must be signed in to change notification settings - Fork 1
/
msunpv_save_sd_csv.yaml
51 lines (45 loc) · 1.93 KB
/
msunpv_save_sd_csv.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Sensors et automatisation pour la sauvegarde des fichiers csv du msunpv sur le disque dur de home assistant
#
# curl -O http://IP_DU_MSUNPV/MS_2024/MARS/MS[01-23]0324.CSV
#
# Ne pas oublier de remplacer IP_DU_MSUNPV par l'adresse ip de votre MsunPv partout où c'est nécessaire dans le fichier.
template:
# Template sensors qui update toutes les minutes
- trigger:
- platform: time
at: "00:10:00"
sensor:
- name: "msunpv_url_csv_file"
state: >-
{% set year = now().strftime('%Y') %}
{% set year_short = now().strftime('%y') %}
{% set month = now().strftime('%m') %}
{% set day = now().strftime('%d') %}
{% set month_list = ["JANV", "FEVR", "MARS", "AVRI", "MAI", "JUIN", "JUIL", "AOUT", "SETP", "OCTO", "NOVE", "DECE"] %}
{% set month_name = month_list[now().month - 1] %}
http://IP_DU_MSUNPV/MS_{{ year }}/{{ month_name }}/MS{{ day }}{{ month }}{{ year_short }}.CSV
- name: "msunpv_folder_csv_file"
state: >-
{% set year = now().strftime('%Y') %}
{% set month_list = ["JANV", "FEVR", "MARS", "AVRI", "MAI", "JUIN", "JUIL", "AOUT", "SETP", "OCTO", "NOVE", "DECE"] %}
{% set month_name = month_list[now().month - 1] %}
msunpv_csv/MS_{{ year }}/{{ month_name }}
automation:
- id: 'msunpv_save_sd_file'
alias: msunpv - Sauvegarde des fichiers de la carte sd
description: >-
Sauvegarde les fichiers présents sur la carte sd du msunpv, sur le disque dur
de home assistant. Tous les jours à 00h05 le fichier de la veille est
sauvegardé.
trigger:
- platform: time
at: "00:05:00"
condition: []
action:
- service: downloader.download_file
metadata: {}
data:
overwrite: false
subdir: "{{ states('sensor.msunpv_folder_csv_file') }}"
url: "{{ states('sensor.msunpv_url_csv_file') }}"
mode: single