Installer Bandeau LED sur Home Assistant FX2812 FR

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 clique 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