Repository navigation
Recipes FR
Des installations concrètes, chacune avec le YAML que l'éditeur écrit et le chemin dans l'éditeur. Les identifiants d'entités sont des exemples : remplacez-les par les vôtres. Chaque extrait est un morceau de la configuration de la carte (fusionnez-le avec vos propres listes).
- Porte, volet et contact
- Baie à deux vantaux
- Détecteur de fuite d'eau
- CO2 dans chaque pièce
- Serrure connectée sur la porte d'entrée
- Prise de recharge de la voiture électrique
- Plancher chauffant
- Portail et porte de garage avec confirmation
- Tableau électrique, puissance et tarif
- Frigo à ne jamais éteindre
- Caméra qui clignote au mouvement
- Terrasse avec la météo
- Boutons de pièce : mode cinéma et tout éteindre
- Tablette murale
Une porte-fenêtre avec son volet roulant et un capteur d'ouverture ; un toucher ouvre une fiche avec la commande du volet et la batterie du capteur.
openings:
- type: door
seg: [600, 0, 740, 0]
name: Porte-fenêtre de la chambre
contact: binary_sensor.bedroom_french_window
shutter: cover.bedroom_shutter
outside: [0, -1]
leaves: 2
swing: left
card:
widgets:
- {type: cover, title: Volet, entity: cover.bedroom_shutter}
- type: entities
title: Capteur
entities: [binary_sensor.bedroom_french_window, sensor.bedroom_french_window_battery]Éditeur : Ajouter › Ouvertures › Porte-fenêtre + volet + contact, cliquez les deux extrémités sur le mur : le contact et le volet libres de la pièce sont reliés (ou proposés dans une petite liste). Sélectionnez l'ouverture › Fiche › Remplir depuis l'appareil.
Deux ouvertures avec le même nom de bay : une seule fiche, une seule ligne dans la vue de pièce, comptée une fois dans la
puce des ouvertures ouvertes.
openings:
- {type: window, seg: [90, 0, 250, 0], bay: Baie du séjour, contact: binary_sensor.bay_left, shutter: cover.bay_shutter, outside: [0, -1]}
- {type: window, seg: [250, 0, 410, 0], bay: Baie du séjour, contact: binary_sensor.bay_right, outside: [0, -1]}Une pastille qui clignote quand c'est mouillé, une alerte plein plan, et la liste de tous les détecteurs de fuite dans un panneau latéral.
badges:
- entity: binary_sensor.kitchen_leak
pos: [120, 60]
icon: mdi:water-alert
color: "#d93025"
alert: true # clignote tant que c'est mouillé
alerts:
- name: Fuite d'eau
entities: [binary_sensor.kitchen_leak, binary_sensor.bathroom_leak]
level: critical
icon: mdi:water-alert
panels:
right:
- {type: entities, title: Fuites d'eau, icon: mdi:water-alert, entities: [binary_sensor.kitchen_leak, binary_sensor.bathroom_leak]}Éditeur : Ajouter › Appareils › Capteur ; Ambiance et animations › Alertes plein plan › Alerte sur des entités ;
Ajouter un widget › Eau › Fuites d'eau (tous vos capteurs moisture sont remplis). Un détecteur de fuite à on
s'affiche en rouge dans la liste.
Une jauge dans le panneau propre à chaque pièce, colorée par seuils, et une puce qui passe au rouge au-dessus de 1200 ppm.
rooms:
- name: Chambre
poly: [[500, 0], [900, 0], [900, 350], [500, 350]]
label: [700, 175]
area: bedroom
panels:
right:
- type: gauge
title: CO₂
icon: mdi:molecule-co2
entity: sensor.bedroom_co2
min: 400
max: 2000
unit: ppm
decimals: 0
severity: {green: 0, yellow: 800, red: 1200}
summary:
- type: openings
- type: temperature
- {type: entity, entity: sensor.bedroom_co2, name: ppm chambre, decimals: 0, alert_above: 1200}Éditeur : sélectionnez la pièce › Panneau droit › Ajouter un widget › Air › CO₂ : le capteur de CO₂ de la pièce Home Assistant est pris.

La porte d'entrée ouvre une fiche avec la serrure ; déverrouiller et ouvrir sont confirmés dans un dialogue. Une puce s'affiche quand la porte est déverrouillée.
openings:
- type: door
seg: [320, 700, 410, 700]
name: Porte d'entrée
contact: binary_sensor.front_door
outside: [0, 1]
card:
widgets:
- {type: lock, title: Serrure, entity: lock.front_door}
summary:
- type: openings
- {type: entity, entity: lock.front_door, name: porte d'entrée, hide_if: locked, alert_state: unlocked, icon: mdi:lock-open-variant}Le widget lock n'envoie jamais de code : une serrure qui en demande un se commande depuis son plus d'infos.
Une prise connectée ou une wallbox dessinée comme une borne de recharge : verte pendant la charge, sa puissance sur le plan, une fiche avec la voiture.
furniture:
- type: ev_charger
pos: [470, -150]
name: Borne
entity: switch.charger
value: sensor.charger_power
active: sensor.charger_power
threshold: 50 # en charge au-dessus de 50 W
card:
title: Recharge
widgets:
- type: ev
title: Voiture
battery: sensor.ev_battery
range: sensor.ev_range
power: sensor.charger_power
plugged: binary_sensor.ev_plugged
session_kwh: sensor.charger_session
- {type: tile, title: Puissance de charge, entity: sensor.charger_power, unit: W, decimals: 0, history: 24}
- {type: car, pos: [250, -90], rotation: 90}
summary:
- {type: entity, entity: sensor.ev_battery, name: voiture, unit: "%", decimals: 0}
ambience:
energy: {} # perles du tableau électrique vers la borne tant qu'elle consommeÉditeur : Ajouter › Meubles › Technique › Borne de recharge, Connecté › Entité, puis Remplir depuis l'appareil.
Sans protected, la fiche a un interrupteur marche / arrêt pour la prise ; ajoutez protected: true si elle ne doit
jamais être coupée depuis le plan.

Un plancher chauffant est lent : ce qui compte, c'est la consigne, le fait qu'une zone demande de la chaleur, et la tendance de chaque pièce.
badges:
- entity: climate.living_room_floor
pos: [60, 380]
icon: mdi:heating-coil
color: "#e8710a"
attribute: temperature # consigne affichée dans la pastille
unit: " °C"
active_attribute: hvac_action # orange tant que la zone chauffe
rooms:
- name: Séjour
poly: [[0, 0], [500, 0], [500, 420], [0, 420]]
label: [250, 210]
temperature: sensor.living_room_temperature
panels:
right:
- {type: thermostat, entity: climate.living_room_floor}
panels:
left:
- {type: climate, title: Climat des pièces, duration: 120, average: true, stable_t: 0.2, alert_t: 1}
- {type: tile, title: Température de départ, icon: mdi:water-boiler, entity: sensor.boiler_flow_temperature, unit: "°C", history: 24}Une duration plus longue (120 min) convient à l'inertie d'un plancher chauffant. Le widget thermostat ne change que la
consigne (climate.set_temperature) ; les modes restent dans Home Assistant.
openings:
- type: gate
seg: [150, -170, 350, -170]
name: Portail
entity: cover.gate
outside: [0, -1]
card:
widgets:
- {type: cover, title: Portail, entity: cover.gate, confirm: true}
panels:
right:
- {type: cover, title: Garage, entity: cover.garage_door} # ouverture confirmée pour la classe garage
alerts:
- {name: Portail resté ouvert, entity: cover.gate, state: open, level: warning, when_away: true}Le tableau électrique en meuble connecté : la source des flux d'énergie, une jauge de puissance jusqu'à votre puissance souscrite, le tarif en direct.
furniture:
- type: electrical_panel
pos: [492, 560]
rotation: 90
name: Tableau électrique
entity: sensor.meter_power
value: sensor.meter_power
card:
widgets:
- {type: gauge, title: Puissance, entity: sensor.meter_power, min: 0, max: 9000, unit: W, decimals: 0}
- {type: tariff, title: Tarif en direct, price: sensor.kwh_price, period: sensor.tariff_period, color_today: sensor.tempo_today, color_tomorrow: sensor.tempo_tomorrow}
- type: periods
title: Consommation
columns:
- {name: Énergie, unit: kWh, stat: sensor.meter_energy_total, decimals: 1}
ambience:
energy: {threshold: 20}Éditeur : Remplir depuis l'appareil (onglet Fiche de la fenêtre d'édition du tableau) construit cette fiche avec les entités du compteur.
furniture:
- type: fridge
pos: [38, 150]
rotation: 90
name: Frigo
entity: switch.fridge_plug
value: sensor.fridge_power
active: sensor.fridge_power
threshold: 5
protected: true # pas d'interrupteur « arrêt » ; « Rallumer » s'il est éteint
alerts:
- {name: Congélateur trop chaud, entity: sensor.freezer_temperature, above: -12, level: warning}badges:
- entity: camera.entrance
pos: [460, 670]
icon: mdi:cctv
color: "#d93025"
active: binary_sensor.entrance_motion
alert: trueUn toucher ouvre le plus d'infos de la caméra (vue en direct dans Home Assistant). Ajouter › Appareils › Caméra écrit cette pastille.
rooms:
- name: Terrasse
poly: [[0, -170], [500, -170], [500, 0], [0, 0]]
label: [250, -85]
outside: true
zoom: false
temperature: weather.home
temperature_attribute: temperature
ambience:
north: 45
weather: {entity: weather.home, direction: wind}La terrasse n'est pas teintée, n'est pas comptée à l'intérieur, reçoit la pluie, la neige et les nuages de weather.home,
et son étiquette affiche la température extérieure.
rooms:
- name: Séjour
poly: [[0, 0], [500, 0], [500, 420], [0, 420]]
area: living_room
actions:
- {name: Mode cinéma, icon: mdi:movie-open-outline, action: scene.turn_on, target: scene.movie}
- {name: Volets à moitié, icon: mdi:window-shutter, action: cover.set_cover_position, target: room, data: {position: 50}}
- {name: Tout éteindre, icon: mdi:power, action: homeassistant.turn_off, target: room, confirm: true}target: room utilise la pièce Home Assistant de la pièce (sans elle, toutes ses entités du domaine du service). Ces
boutons appellent exactement ce qui est écrit : ajoutez confirm: true à tout ce qui ne doit pas arriver par erreur.
type: custom:maquette-card
title: ""
tablet: true # puces et panneaux masqués, plan en pleine page et centré, protection contre le marquage
interaction:
lock_view: true
reset_after: 60 # retour au plan entier après une minute
animation_level: reduced # facultatif : moins de boucles sur un écran toujours alluméStart
Plan
- Drawing the plan
- Furniture
- Floors (0.2.0)
Home Assistant
Using the card
- Using the card
- Summary chips and alerts
- Ambience
- Light (0.2.0)
- Replay and showcase
- Themes and languages
Practical
🇫🇷 Français
- Installation · Premiers pas
- Guide de l'éditeur · Nettoyer le plan
- Dessiner le plan · Meubles · Étages
- Entités · Widgets
- Utiliser la carte · Puces et alertes
- Ambiance · Lumière · Revoir la journée · Thèmes et langues
- Recettes · Dépannage et FAQ
- Sécurité · Vie privée et performances
- Référence · Historique des versions