-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathswitch_12v_1.yaml
154 lines (128 loc) · 3.48 KB
/
switch_12v_1.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
148
149
150
151
152
153
154
#------------------------------
#-- switch_12v_1.yaml
#-- Petit code pour piloter un petit relais 12V depuis ha à base de mini d1
#-- le relais est branché sur D1 !
#-- ATTENTION, avec un relais 5V sans optocoupleur, il faut mettre 3x diodes en série sur la
#-- commande du relais pour adapter le 3.3V de l'ESP au 5V du relais !
#-- Lit le port ADC0 afin d'avoir l'état de la batterie en temps réel sur home assistant
#-- Afin de pouvoir lire des tensions >3.3V, il y a un diviseur résistif R1/R2 de 10kR/1kR !
#-- Il y a donc un facteur de correction de 11 environ avec une plage de mesure de 0V à 36V
#-- location: dehors pour la fontaine virtuelle pour le bruit de l'eau de fontaine
#-- zf230822.0856
#--
# sources:
# https://www.digikey.fr/fr/resources/conversion-calculators/conversion-calculator-voltage-divider
# ...
esphome:
name: switch_12v_1
esp8266:
board: d1_mini
# Configuration WIFI
wifi:
ssid: !secret wifi_ssid_apzuzu6
password: !secret wifi_pass_apzuzu6
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "switch_12v_1 Fallback"
password: !secret ap_wifi_password
captive_portal:
# Enable logging
logger:
level: VERBOSE
# Enable Home Assistant API
api:
encryption:
key: !secret api_encryption_key
ota:
password: !secret ota_password
# WEB Server
web_server:
port: 80
# Définition des Switch's
switch:
- platform: gpio
name: "switch_12v_1 LED"
inverted: True
id: led
pin: D4
- platform: restart
name: "switch_12v_1 Restart"
- platform: gpio
name: "switch_12v_1 relais1"
inverted: True
id: switch_12v_1_relais1
pin: D1
# Définition des Sensors
sensor:
- platform: wifi_signal
name: "switch_12v_1 Signal Wi-Fi"
update_interval: 60s
- platform: uptime
name: "switch_12v_1 uptime"
update_interval: 60s
# valeur brute en volts de l'ADC
- platform: adc
pin: A0
name: "switch_12v_1 ADC brut"
id: switch_12v_1_adc_brut
update_interval: 10s
unit_of_measurement: "V"
accuracy_decimals: 3
# valeur corrigée en volts de l'ADC
- platform: template
name: "switch_12v_1 ADC Voltage"
id: switch_12v_1_adc_voltage
update_interval: 10s
unit_of_measurement: "V"
accuracy_decimals: 2
lambda: return id(switch_12v_1_adc_brut).state ;
filters:
- multiply: 34.077
- offset: -0
# capacité de la batterie
- platform: template
name: "switch_12v_1 BAT capacity"
update_interval: 10s
unit_of_measurement: "%"
accuracy_decimals: 0
lambda: return id(switch_12v_1_adc_voltage).state ;
filters:
- calibrate_linear:
- 9.9 -> 0.0
- 12.0 -> 100.0
# filtre la valeur minimale
- lambda: |-
if (x >= 0)
return x;
else
return 0;
# filtre la valeur maximale
- lambda: |-
if (x <= 100)
return x;
else
return 100;
# Définition des Sensors text
text_sensor:
- platform: version
name: "switch_12v_1 Version 1150"
- platform: wifi_info
ip_address:
name: switch_12v_1 IP Address
id: wifi_ip
ssid:
name: switch_12v_1 Connected SSID
id: wifi_ssid
# Définition des inputs numbers
number:
- platform: template
name: "switch_12v_1 consigne alarme low"
restore_value: true
optimistic: true
mode: box
min_value: 0.0
max_value: 0.8
step: 0.01
initial_value: 0.4
unit_of_measurement: "V"
id: switch_12v_1_consigne_alarme_low