Files

2.2 KiB

Light Preset Manager

English version

L.P.M

Intégration personnalisée Home Assistant avec sa carte Lovelace : piloter un groupe de lumières (allumage, luminosité, température de couleur) et enregistrer jusqu'à quatre préréglages de leurs états, rappelés d'un geste. Home Assistant 2024.7.0 ou plus récent.

Installation

  1. Télécharger light_preset_manager-X.Y.Z.zip depuis la fiche du projet sur a2msystemes.org.
  2. Le décompresser dans config/custom_components/light_preset_manager/ de votre installation Home Assistant.
  3. Ajouter cette ligne à configuration.yaml, puis redémarrer Home Assistant :
    light_preset_manager:
    

La carte est chargée automatiquement par l'intégration (aucune ressource Lovelace à ajouter).

Carte

type: custom:light-preset-manager
card_id: salon            # obligatoire : identifiant unique, les préréglages sont enregistrés sous ce nom
group: light.salon        # obligatoire : groupe ou lumière pilotée par les boutons principaux
title: Salon              # facultatif
lights:                   # facultatif : lumières enregistrées dans les préréglages
  - light.lampe_1
  - light.lampe_2
presets: 4                # facultatif : nombre de préréglages (1 à 4)

La carte a aussi un éditeur visuel.

Actions

light_preset_manager.save_preset, recall_preset, rename_preset, get_presets (voir Outils de développement > Actions).

Blueprint

Blueprints/Stybarr-groups.yaml : piloter un groupe de lumières avec une télécommande IKEA STYRBAR.

Développement

  • Home Assistant dans Docker : docker compose up -d (tâche VS Code Dev: Start All), puis http://localhost:8123. L'intégration est montée depuis custom_components/ ; redémarrer Home Assistant après une modification Python.
  • Carte : npm install puis npm run watch dans frontend/ ; le fichier construit va dans custom_components/light_preset_manager/frontend/ (commité).
  • Fichier de release : python scripts/package.py → dist/light_preset_manager-X.Y.Z.zip (version lue dans manifest.json).

Licence

MIT, voir le fichier LICENSE.