Niveau:3
Introduction:
Dans cet article nous allons intégrer mon bandeau LED dans home assistant.
Matériel:
ESP01 Contrôle des diodes WS2812 à l’aide de l’IDE Arduino-Documentation
Installation et Configuration:
En premier lieu vous devez avoir une version du Firmware de votre module supérieure à la version 2.1.0.
Créer un fichier lights.yaml avec les paramètres suivant:
Lien du fichier: https://github.com/christophe94700/WS2812FX-fr/tree/master/esp8266_web_Alexa/Home%20Assistant
- platform: mqtt schema: json name: Led Salon state_topic: "MyLED3564343/fx2812/get" command_topic: "MyLED3564343/fx2812/set" brightness: true rgb: true effect: true effect_list: - Fixe - Clignotement
Modifier le topic d’état et de commande suivant votre configuration.
Modifier le fichier configuration.yaml en ajoutant les paramètres suivant:
light: !include lights.yaml # MyLED3564343 input_number: myled3564343_speed: name: Vitesse initial: 200 min: 1 max: 65000 step: 10 myled3564343_puissance: name: Puissance initial: 255 min: 1 max: 255 step: 1
Modifier le fichier automations.yaml en ajoutant les paramètres suivant:
- alias: fx2812 leds animation speed id: '1512079408964' initial_state: true hide_entity: false trigger: - entity_id: input_number.myled3564343_speed platform: state action: - data_template: payload_template: '{"state": "ON","speed":{{ trigger.to_state.state | int }}}' topic: MyLED3564343/fx2812/set service: mqtt.publish - alias: fx2812 leds puissance id: '1512079408970' initial_state: true hide_entity: false trigger: - entity_id: input_number.myled3564343_puissance platform: state action: - data_template: payload_template: '{"state": "ON","brightness":{{ trigger.to_state.state | int }}}' topic: MyLED3564343/fx2812/set service: mqtt.publish
Bien modifier les paramètres du topic en fonction de votre configuration.
Ajouter une image à votre interface LoveLace UI:
Créer un répertoire www dans le répertoire config et ajouter votre image.
Voici mon image.
Redémarrer le système CORE pour la prise en compte.
Intégration dans l’interface graphique LoveLace UI:
Sur l’interface, allez dans modifier et ajouter une carte. Choisir vos entité Puissance et Vitesse.
Valider puis faire un clic sur modifier pour ajouter la commande du bandeau Led et l’image.
Ajouter le chemin de l’image: local/led1.png
Ajouter l’entité Bandeau Led.
Voila le résultat:
Vous pouvez ajouter une commande d’allumage quand vous cliquez sur l’image:
type: picture image: /local/led1.png tap_action: action: call-service service: light.toggle service_data: entity_id: light.led_salon hold_action: action: none