Resident Evil Card

Bonjour,
je me suis amusé depuis quelques semaines a faire une interface complete avec menu, sous menu et sous sous menu sur le théme resident evil.
je me suis évidement aider d'un ia , car beaucoups beaucoups de ligne de code.
la description que je mets en dessous a aussi été généré par ia, car je ne suis pas doué pour ecrire des longue chose, bla bla bla.
je suis nul dans se domaine.

donc voici se que l'ia ma pondu pour mon hacs.

:umbrella: Resident Evil Card — UMBRELLA CORP. NEST TERMINAL

Carte Lovelace personnalisée pour Home Assistant, à l'esthétique Resident Evil / Umbrella Corporation.
Un tableau de bord unique, riche et animé (HUD, scanlines, effets biohazard), qui regroupe toute la maison :
météo, zones, vidéo-surveillance, serveurs, spa, énergie solaire, santé, plantes, présence et équipements.

Conçue comme un composant web LitElement autonome : un seul fichier .js, un seul type de carte
(custom:resident-evil-card), entièrement configurable via un éditeur visuel intégré.

Météo


:sparkles: Points forts

  • Interface unifiée : un seul tableau de bord pour toute la domotique, organisé en catégories et sous-menus.
  • 100 % natif : météo et widget solaire reconstruits dans la carte (plus de dépendance à des cartes externes, plus d'iframe).
  • Éditeur visuel complet : ajout/édition des catégories, sous-menus et widgets sans toucher au YAML.
  • Bandeau d'alertes défilant : regroupe automatiquement les problèmes (chimie spa, capteurs, production, appareils…).
  • Accessibilité : polices ≥ 12 px, contraste élevé, mode contraste renforcé.
  • Esthétique Umbrella Corp. : logo animé, cadres à coins coupés, scanlines CRT, mode biohazard, écran de boot, bips sonores.

:package: Installation

  1. Copier resident-evil-card.js dans /config/www/resident_evil/.
  2. Déclarer la ressource dans Paramètres → Tableaux de bord → ⋮ → Ressources :
    • URL : /local/resident_evil/resident-evil-card.js
    • Type : JavaScript Module
  3. Copier le logo et les images utilisées dans /config/www/ (ex. Umbrella.png).
  4. Ajouter une carte de type Manuel et coller la configuration (voir plus bas).

:rocket: Démarrage rapide

type: custom:resident-evil-card
title: UMBRELLA CORP. NEST TERMINAL
card_height: 650
logo: /local/Umbrella.png
status_entity: binary_sensor.cuve_vide
categories:
  - name: MÉTÉO
    submenus:
      - name: MÉTÉO DU COMPLEXE
        icon: mdi:weather-partly-cloudy
        mode: design
        widgets:
          - type: weather
            widthPct: 100
            heightPx: 560
            noBorder: true
            animated: true
            weather_config:
              weather: weather.ma_station

Tout le reste se configure ensuite via l'éditeur visuel (icône crayon → Modifier la carte).


:card_index_dividers: Catégories & sous-menus

La carte s'organise en catégories (menu principal), chacune contenant des sous-menus.
Un sous-menu fonctionne en deux modes :

  • mode: design → affiche des widgets (météo, spa, solaire, serveur, santé, etc.).
  • mode liste (par défaut) → affiche une grille de capteurs (sensors:), avec filtres par type
    (lumières, prises, ouvertures, températures, sécurité).

:sun_behind_small_cloud: Météo (native)

Widget météo complet reconstruit dans la carte, alimenté en direct par this.hass (sans iframe ni token) :
conditions, lever/coucher, durée du jour, humidité, UV, pluie, lune, ressenti, prévisions 7 jours,
pollen (6 essences avec niveau + concentration), qualité de l'air et vigilance.
Le ciel est animé (soleil, nuages, pluie, neige, brouillard, étoiles) selon la météo et la position du soleil.

Option animated: false pour un fond fixe (recommandé sur tablettes peu puissantes).

Météo


:house: Zones du complexe

Vue par étage avec filtres par type d'entité (lumières, prises, ouvertures, températures, sécurité),
tuiles animées et alertes de sécurité.

Étage Aperçu
Étage (1er) Étage
Rez-de-chaussée RDC
Sous-sol (laboratoire) Sous-sol

:video_camera: Vidéo-surveillance

Grille de caméras avec chargement par jeton et rafraîchissement automatique.

Caméra


:desktop_computer: Serveurs

Widget de supervision (CPU, RAM, disques, uptime, redémarrage) pour Proxmox / Home Assistant OS et Windows Server.

Serveurs


:hot_springs: Spa (LayZSpa)

Widget spa multi-vues avec calcul de chauffe, chimie de l'eau, programmation et caméra.

Vue Aperçu
Général Spa général
Chimie Spa chimie
Programmation Spa programmation

Vue Chimie : jauges pH / ORP / TDS / sel avec plages min-max réglables et conseils d'ajustement
automatiques
quand une valeur sort de sa plage.


:high_voltage: Énergie & Solaire (natif)

Widget solaire reconstruit dans la carte, piloté par onglets (active_tab 0 à 3).

Onglet Aperçu
Solaire Solaire
Prévisions Prévisions
Batteries Batteries
Économies Économies

Consommation : widget multi-appareils (50+ prises), avec noms personnalisés et coût estimé.

Consommation

Toutes les entités du widget solaire sont éditables depuis l'onglet STRUCTURE de l'éditeur
(panneau « :sun: ENTITÉS DU WIDGET SOLAIRE », groupées par onglet).


:heart: Santé & Plantes

Vue Aperçu
Santé du personnel Santé
Plantes vertes Plantes
Jardin (cuve) Jardin
  • Santé : suivi multi-personnes (poids, IMC, sommeil, rythme cardiaque…), basé sur les capteurs Withings.
  • Plantes : humidité, éclairement, température, conductivité, batterie.
  • Jardin : widget « cuve en verre » (niveau, volume, pluie, température).

:round_pushpin: Tracker de présence

Vue Aperçu
Radar de présence Tracker
Carte de présence Carte

Position, distance au domicile, batterie, Wi-Fi, Bluetooth et carte interactive.


:wrench: Équipements

Widget « Atelier Builder » : machines-outils, électroménagers et robots (aspirateur, tondeuse),
avec compte à rebours de cycle, carte de l'aspirateur et notifications vocales.

Vue Aperçu
Électroménagers Électro
Robots Robots
Robots (détail) Robots détail
Atelier Atelier

:police_car_light: Bandeau d'alertes

Un bandeau défilant apparaît dans l'en-tête dès qu'un problème est détecté.

Détecté automatiquement :

  • chimie du spa hors plage (pH / ORP / TDS / sel) ;
  • capteurs biohazard_entities actifs.

Règles personnalisées (éditeur → onglet GÉNÉRAL → :police_car_light: ALERTES DÉFILANTES, ou bloc alerts: en YAML) :

alerts:
  - entity: switch.spa
    op: "off"
    message: LE SPA EST DISJONCTÉ
    level: crit
  - entity: binary_sensor.production_solaire_faible_jour
    op: "on"
    message: PRODUCTION SOLAIRE FAIBLE
    level: warn

Conditions disponibles : on, off, unavailable, <, <=, >, >=, =, !=, contains.
Niveaux : warn (orange) ou crit (rouge).

Conseil : pour la production solaire, utiliser un binary_sensor template qui ne s'active que
le jour (élévation du soleil > 5°) afin d'éviter les fausses alertes nocturnes.


:control_knobs: Éditeur visuel

L'éditeur intégré comporte trois onglets : GÉNÉRAL, THÈME et STRUCTURE.

Onglet Aperçu
Général Éditeur
Éditeur 1
Thème Éditeur 2
Structure Éditeur 3
Widgets Éditeur 4
Éditeur 5
Éditeur 6
Éditeur 7
Export / Import Éditeur 8
  • GÉNÉRAL : titre, logo, hauteur de la carte, règles d'alerte.
  • THÈME : couleurs, polices, mode contraste renforcé, effets HUD, sons.
  • STRUCTURE : gestion des catégories, sous-menus et widgets ; édition des entités ;
    export / import d'une catégorie en JSON.

:puzzle_piece: Types de widgets disponibles

Type Description
weather Météo native complète (conditions, prévisions, pollen, vigilance, ciel animé).
solar Énergie solaire 4 onglets (production, prévisions, batteries, économies).
energie Suivi de consommation multi-appareils.
spa_temp Spa multi-vues (général, chimie, interrupteurs, programmation, caméra).
server Supervision serveur (CPU, RAM, disques, uptime).
health Suivi santé multi-personnes.
plant Capteurs de plante (humidité, lumière, température, conductivité).
tank Cuve en verre (niveau, volume, pluie).
tracker / map Présence : radar et carte.
appliance Électroménagers, machines-outils, robots.
progress Barre de progression pleine largeur.
gauge, sparkline, badge, shape Briques d'affichage simples.

:gear: Options principales (racine)

Clé Rôle
title Titre affiché dans l'en-tête.
card_height Hauteur de la carte en pixels.
logo Chemin du logo (ex. /local/Umbrella.png).
status_entity Entité pilotant le niveau de menace (FINE / CAUTION / DANGER).
biohazard_entities Liste d'entités déclenchant le mode biohazard et des alertes.
stale_minutes Délai (min) au-delà duquel un capteur est marqué « non à jour ».
theme Couleurs, polices, contraste, effets HUD, sons.
categories Arborescence des catégories / sous-menus / widgets.
alerts Règles du bandeau d'alertes.

:wheelchair_symbol: Accessibilité

La carte respecte des règles de lisibilité : polices ≥ 12 px, contraste élevé,
et un mode contraste renforcé activable dans l'onglet THÈME (fonds noirs, bordures cyan, polices agrandies).


:hammer_and_wrench: Dépannage

Symptôme Solution
L'ancienne version reste affichée Incrémenter ?v=NN sur la ressource + Ctrl+Maj+R / vider le cache.
Prévisions météo vides Vérifier que l'entité weather.* expose des prévisions daily.
L'interface coupe au bout d'un temps Mettre à jour la carte (corrige l'empilement d'abonnements météo) puis redémarrer Home Assistant.
Performances faibles sur tablette animated: false sur le widget météo ; activer le cache et l'accélération matérielle dans Fully Kiosk.
Barre de progression vide Vérifier min/max ; la virgule décimale (6,5) est acceptée.

:page_facing_up: Licence

Projet personnel. Resident Evil et Umbrella Corporation sont des marques de leurs détenteurs respectifs ;
ce thème est un travail de fan, sans affiliation officielle.

merci et faite des commentaires, si jamais sa plait je peu essayer dans faire dans d'autre thèmes.

Salut,
Étant un grand fan de RE, je me dois de tester ta carte. :grin:
Super boulot, merci.

dit moi si il y a des soucis, merci

Je vois pas de lien pour download le .JS. :thinking:

Ok, rajoute le dans ton sujet principal :wink:

voila je l'ai ajouter au debut

au passage si quelqu'un y connait mieux que moi, j'aimerais pouvoir integré ce genre de widget.

je sais pas si c'est possible, bien il faut pouvoir faire en sorte que les valeurs choisit se mette dans le rond et dans la barre de progression.

Sérieux, j'adore !!!

mais j'ai pas tout compris...

me suis créé un dashboard spécifique.

j'ai testé avec le modele classique:

views:
  - path: default_view
    title: Home
    cards:
      - type: custom:resident-evil-card
        title: UMBRELLA CORP. NExT TERMINAL
        card_height: 650
        logo: /local/Umbrella.png
        status_entity: binary_sensor.cuve_vide
        categories:
          - name: MÉTÉO
            submenus:
              - name: MÉTÉO DU COMPLEXE
                icon: mdi:weather-partly-cloudy
                mode: design
                widgets:
                  - type: weather
                    widthPct: 100
                    heightPx: 560
                    noBorder: true
                    animated: true
                    weather_config:
                      weather: weather.home
                      cg: sensor.concentration_gramine_home

et en mode sections:

views:
  - type: sections
    sections:
      - type: grid
        cards:
          - type: custom:resident-evil-card
            title: UMBRELLA CORP. NExT TERMINAL
            card_height: 650
            logo: /local/Umbrella.png
            status_entity: binary_sensor.cuve_vide
            categories:
              - name: MÉTÉO
                submenus:
                  - name: MÉTÉO DU COMPLEXE
                    icon: mdi:weather-partly-cloudy
                    mode: design
                    widgets:
                      - type: weather
                        widthPct: 100
                        heightPx: 560
                        noBorder: true
                        animated: true
                        weather_config:
                          weather: weather.home
                          cg: sensor.concentration_gramine_home

par contre, je reste bloqué sur un affichage facon smartphone:

comment je peux ajuster la largeur ?

second point, je pige pas trop l'histoire du .js v=xxx à incrémenter... ???

derniere question, pourrait tu mettre des exemples pour des pages suivantes comme servers et cameras ????

Bonjour,
j'ai poussé une relaese avec la carte responsive qui s'adapte a tout les formats.
essayer et dite moi.



concernant le .js v=xxx ne vous en soucier pas.

merci sa motive a continuer a améliorer la carte [quote="bentou, post:9, topic:81027"]
Sérieux, j'adore !!!
[/quote]

j'ai ajouter un widget foundry et un widget bouton