-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsensors.yaml
147 lines (125 loc) · 5.68 KB
/
sensors.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#V1 config yaml
- platform: template
sensors:
#Récupérer la date
jour_de_la_semaine:
friendly_name: "Jour de la Semaine"
value_template: "{{ now().strftime('%A') }}"
jour_du_mois:
friendly_name: "Jour du Mois"
value_template: "{{ now().day }}"
mois_actuel:
friendly_name: "Mois Actuel"
value_template: "{{ now().strftime('%B') }}"
#nom des chauffages actifs:
chauffages_noms:
friendly_name: "Noms des Chauffages"
value_template: "{{ states('sensor.chauffages_actifs_text') }}"
unique_id: "Nom des chauffages actifs"
#chauffage actif oui ou non
heating_active:
friendly_name: "Chauffage Actif"
value_template: >-
{{ (states('sensor.chambre_de_bebe_heating')|int > 0) or
(states('sensor.bureau_heating')|int > 0) or
(states('sensor.chambre_de_nell_heating')|int > 0) or
(states('sensor.chambre_des_garcons_heating')|int > 0) or
(states('sensor.chambre_des_parents_heating')|int > 0) or
(states('sensor.cuisine_heating')|int > 0) or
(states('sensor.entree_heating')|int > 0) or
(states('sensor.salon_heating')|int > 0) }}
unique_id: "Chauffage_actif"
#nombre de chauffages actifs
nombre_chauffages_actifs:
friendly_name: "Nombre de Chauffages Actifs"
value_template: >-
{{ [
states('sensor.chambre_de_bebe_heating')|int,
states('sensor.bureau_heating')|int,
states('sensor.chambre_de_nell_heating')|int,
states('sensor.chambre_des_garcons_heating')|int,
states('sensor.chambre_des_parents_heating')|int,
states('sensor.cuisine_heating')|int,
states('sensor.entree_heating')|int,
states('sensor.salon_heating')|int
] | select('gt', 0) | list | count }}
icon_template: mdi:radiator
unit_of_measurement: 'chauffages'
unique_id: "nb_chauffages_actifs"
#meteo
# Capteur pour la condition météo actuelle
weather_condition_now:
friendly_name: "Condition Météo Actuelle"
value_template: >
{% set cond_now = states('weather.maison') %}
{% if states('sun.sun') == 'below_horizon' %}
{% if cond_now == 'sunny' %} night {% elif cond_now == 'partlycloudy' %} night-partly-cloudy {% else %} {{ cond_now }} {% endif %}
{% else %}
{{ cond_now }}
{% endif %}
# Capteurs pour les conditions météo futures
# Condition Météo Future 0
weather_condition_future_0:
friendly_name: "Condition Météo Future 0"
value_template: "{{ state_attr('weather.maison', 'forecast')[0].condition }}"
weather_temperature_future_0:
friendly_name: "Température Météo Future 0"
value_template: "{{ state_attr('weather.maison', 'forecast')[0].temperature }}"
unit_of_measurement: '°C'
# Condition Météo Future 1
weather_condition_future_1:
friendly_name: "Condition Météo Future 1"
value_template: "{{ state_attr('weather.maison', 'forecast')[1].condition }}"
weather_temperature_future_1:
friendly_name: "Température Météo Future 1"
value_template: "{{ state_attr('weather.maison', 'forecast')[1].temperature }}"
unit_of_measurement: '°C'
# Condition Météo Future 2
weather_condition_future_2:
friendly_name: "Condition Météo Future 2"
value_template: "{{ state_attr('weather.maison', 'forecast')[2].condition }}"
weather_temperature_future_2:
friendly_name: "Température Météo Future 2"
value_template: "{{ state_attr('weather.maison', 'forecast')[2].temperature }}"
unit_of_measurement: '°C'
# Condition Météo Future 3
weather_condition_future_3:
friendly_name: "Condition Météo Future 3"
value_template: "{{ state_attr('weather.maison', 'forecast')[3].condition }}"
weather_temperature_future_3:
friendly_name: "Température Météo Future 3"
value_template: "{{ state_attr('weather.maison', 'forecast')[3].temperature }}"
unit_of_measurement: '°C'
# Condition Météo Future 4
weather_condition_future_4:
friendly_name: "Condition Météo Future 4"
value_template: "{{ state_attr('weather.maison', 'forecast')[4].condition }}"
weather_temperature_future_4:
friendly_name: "Température Météo Future 4"
value_template: "{{ state_attr('weather.maison', 'forecast')[4].temperature }}"
unit_of_measurement: '°C'
# Condition Météo Future 5
weather_condition_future_5:
friendly_name: "Condition Météo Future 5"
value_template: "{{ state_attr('weather.maison', 'forecast')[5].condition }}"
weather_temperature_future_5:
friendly_name: "Température Météo Future 5"
value_template: "{{ state_attr('weather.maison', 'forecast')[5].temperature }}"
unit_of_measurement: '°C'
# Tempo
- platform: rest
name: "Tempo Demain"
resource_template: https://particulier.edf.fr/bin/edf_rc/servlets/ejptemponew?Date_a_remonter={{now().strftime("%Y-%m-%d")}}&TypeAlerte=TEMPO
value_template: '{{ value_json.JourJ1.Tempo }}'
headers:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Content-Type: application/json
User-Agent: Wget/1.20.3 (linux-gnu)
- platform: rest
name: "Tempo Aujourd'hui"
resource_template: https://particulier.edf.fr/bin/edf_rc/servlets/ejptemponew?Date_a_remonter={{now().strftime("%Y-%m-%d")}}&TypeAlerte=TEMPO
value_template: "{{ value_json['JourJ'].Tempo }}"
headers:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Content-Type: application/json
User-Agent: Wget/1.20.3 (linux-gnu)