Mon problème
Étant un peu novice avec esphome, je souhaiterais de l’aide pour intégrer un bouton touch et 3 LED RGB WS2812B dans mon fichier Yaml
Ma configuration
System Information
version | core-2023.8.2 |
---|---|
installation_type | Home Assistant OS |
dev | false |
hassio | true |
docker | true |
user | root |
virtualenv | false |
python_version | 3.11.4 |
os_name | Linux |
os_version | 6.1.21-v8 |
arch | aarch64 |
timezone | Europe/Paris |
config_dir | /config |
Home Assistant Community Store
GitHub API | ok |
---|---|
GitHub Content | ok |
GitHub Web | ok |
GitHub API Calls Remaining | 5000 |
Installed Version | 1.32.1 |
Stage | running |
Available Repositories | 1266 |
Downloaded Repositories | 12 |
Home Assistant Cloud
logged_in | false |
---|---|
can_reach_cert_server | ok |
can_reach_cloud_auth | ok |
can_reach_cloud | ok |
Home Assistant Supervisor
host_os | Home Assistant OS 10.4 |
---|---|
update_channel | stable |
supervisor_version | supervisor-2023.08.1 |
agent_version | 1.5.1 |
docker_version | 23.0.6 |
disk_total | 219.4 GB |
disk_used | 9.6 GB |
healthy | true |
supported | true |
board | rpi4-64 |
supervisor_api | ok |
version_api | ok |
installed_addons | ESPHome (2023.8.1), TasmoAdmin (0.25.0), File editor (5.6.0), Mosquitto broker (6.2.1), motionEye (0.19.1), Node-RED (14.4.5), Advanced SSH & Web Terminal (15.0.7), Samba share (10.0.2), Grafana (9.0.3) |
Dashboards
dashboards | 2 |
---|---|
resources | 7 |
views | 11 |
mode | storage |
Recorder
oldest_recorder_run | 8 août 2023 à 05:40 |
---|---|
current_recorder_run | 18 août 2023 à 11:00 |
estimated_db_size | 82.37 MiB |
database_engine | sqlite |
database_version | 3.41.2 |
Alors déjà le module rfid couplé a l’esp32 est fonctionnel,
il scan bien quand je passe des tags devant le récepteur
Le but de ces implantations est d’améliorer ce simple lecteur de badge pour en faire un pupitre d’accès pour activer ou désactiver mon alarme
Les ajouts au module fonctionnel sont les suivant
- 1 bouton physique touch ( gpio35 ) qui dois permettre :
- de redémarrer le module si problème de connexion constaté en direct après un appui de 5s
- 3 LED WS2812B qui doivent permettent de donner :
- l’état de la connexion ( gpio26 )
( Vert fixe Online , Rouge fixe Offline ) - l’état de l’alarme ( gpio25 )
( Bleu fixe Off, Vert fixe On avec occupants , Rouge fixe On sans occupant ) - l’état du rfid ( gpio27 )
( Bleu fixe en attente d’un badge , Vert fixe Badge OK , Rouge fixe Mauvais Badge )
- l’état de la connexion ( gpio26 )
Enfin j’aimerais appeler ma sirène pour biper d’une certaine manière pendant le délai d’activation de l’alarme, mais ca c’est encore a mettre en place mais la aussi je sèche un peu, beaucoup même lol
Voici ou en est mon yaml :
esphome:
name: esp32-rfi
esp32:
board: esp32dev # a redefinir avec le modele exacte de carte si possible
framework:
type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "JHmkAapH9pi8xdPG1jwwwwwws3akM7QbKsShjlsbcNY="
ota:
password: "edc08dd3de7dwwwwwwa2ef9df9bfda85"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esp32Rfidportefacade"
password: "WcHkwwwwTtzU"
captive_portal:
spi:
clk_pin: GPIO18
mosi_pin: GPIO23
miso_pin: GPIO19
rc522_spi:
cs_pin: GPIO04
update_interval: 1s
on_tag:
then:
- homeassistant.tag_scanned: !lambda 'return x;' # bizarrement file editor nous annonce qu'il ne connais pas cette fonction mais ca fonctionne
binary_sensor:
- platform: rc522
uid: C9-E1-08-A3
name: "Karim"
- platform: rc522
uid: 69-A9-B9-A3
name: "Monique"
- platform: rc522
uid: B7-31-DF-60
name: "Loane"
- platform: rc522
uid: E3-8D-CA-16
name: "Backup Complet"
# jusqu'ici le module RFID et l'esp32 sont couplés et fonctionnels
# a ce stade les 3 LED ainsi que le bouton touch sont branchés sur l'esp32
# Example configuration entry
button: # bouton touch a 3 fils ( vcc, gnd, I/O ), dois pouvoir redémarrer le module en cas de probléme de connexion ou autre
- platform: restart
name: "esp32-rfid Restart"
pin: GPIO35
# comment appeler le restart du module, je séche !!!
light: # 3 LED WS2812B a 3 cables ( vcc, gnd, data)
- platform: rgb
name: "Etat Connexion" # gpio26 # savoir si l'esp est Online ou Offline a HA ( Vert fixe Online , Rouge fixe Offline )
red: output_component1
green: output_component2
blue: output_component3
- platform: rgb
name: "Etat Alarme" # gpio25 # savoir l'etat de l'alarme sans devoir sortir le phone ou regarder sur la tablette ou le PC ( Bleu fixe Off, Vert fixe On avec occupants , Rouge fixe On sans occupant )
red: output_component1
green: output_component2
blue: output_component3
- platform: rgb
name: "Etat RFID" # gpio27 # savoir si il est en attente de scan, si il a scanné un bon badge ou pas ( Bleu fixe en attente d'un badge , Vert fixe Badge OK , Rouge fixe Mauvais Badge )
red: output_component1
green: output_component2
blue: output_component3