[Mon Dashboard] @Guizmos_Neon

Hello

Je vous présente mon nouveau dashboard Néon

  1. TABLETTE
Photo

Mode portrait : (à perfectionner)

  1. TELEPHONE
Photo

  1. TELEPHONE (Alternative)
Photo

INSTALLATION :

Avant de commencer, il vous faudra:

Intégration

GitHub - thomasloven/hass-browser_mod: 🔹 A Home Assistant integration to turn your browser into a controllable entity - and also an audio player
GitHub - thomasloven/lovelace-layout-card: 🔹 Get more control over the placement of lovelace cards.
GitHub - thomasloven/lovelace-state-switch: 🔹Dynamically replace lovelace cards depending on occasion
GitHub - thomasloven/lovelace-card-mod: 🔹 Add CSS styles to (almost) any lovelace card
custom-ui/swipe-card at master · bramkragten/custom-ui · GitHub
GitHub - maykar/kiosk-mode: 🙈 Hides the Home Assistant header and/or sidebar
GitHub - custom-cards/button-card: ❇️ Lovelace button-card for home assistant
GitHub - fondberg/spotcast: Home assistant custom component to start Spotify playback on an idle chromecast device as well as control spotify connect devices
GitHub - kalkih/mini-graph-card: Minimalistic graph card for Home Assistant Lovelace UI
GitHub - kalkih/mini-media-player: Minimalistic media card for Home Assistant Lovelace UI
GitHub - menahishayan/HomeAssistant-Cupertino-Icons: Apple SF Symbols icons for Home Assistant! (3000+ icons)
GitHub - ljmerza/light-entity-card: Control any light or switch entity
GitHub - custom-components/feedparser: 📰 RSS Feed Integration
GitHub - custom-components/sensor.sonarr_upcoming_media: 📺 Sonarr component to feed Upcoming Media Card.
GitHub - custom-components/sensor.plex_recently_added: ▶️ Plex component to feed Upcoming Media Card.
GitHub - chris60600/pollens-home-assistant: Retrieve French Pollens risks in HomeAssistant
GitHub - custom-cards/flex-table-card: Highly Flexible Lovelace Card - arbitrary contents/columns/rows, regex matched, perfect to show appdaemon created content and anything breaking out of the entity_id + attributes concept
GitHub - JurajNyiri/PlexMeetsHomeAssistant: Custom card which integrates plex into Home Assistant and makes it possible to launch movies or tv shows on TV with a simple click
GitHub - thomasloven/lovelace-layout-card: 🔹 Get more control over the placement of lovelace cards.
GitHub - thomasloven/lovelace-state-switch: 🔹Dynamically replace lovelace cards depending on occasion
GitHub - maykar/lovelace-swipe-navigation: ↔️ Swipe through Lovelace views on mobile.
GitHub - thomasloven/lovelace-hui-element: 🔹 Use built-in elements in the wrong place
GitHub - benct/lovelace-multiple-entity-row: Show multiple entity states and attributes on entity rows in Home Assistant's Lovelace UI
GitHub - RossMcMillan92/lovelace-collapsable-cards: A custom Lovelace card that hides other cards behind a dropdown toggle
GitHub - maxwroc/battery-state-card: Battery state card for Home Assistant

(il manque certainement quelques add-ons, mais l’essentiel est là)

THEME :

Pour le thème, j’utilise le thème Néon.

Créer un dossier Neon dans config/themes et copier le fichier neon.yaml disponible sur mon Github
Copier l’image color5.png dans config/www
Vous pouvez si vous le voulez, choisir l’image que vous souhaitez comme fond en remplaçant celle-ci. (penser à modifier le nom dans le fichier neon.yaml ligne 17 (si différent))

ICONES
Vous pouvez télécharger les icônes Néon via ce lien :

(A copier dans le dossier : /config/www/Neon)

Vous pouvez trouver des icônes 3D pour la météo (que j’ai mis en place après avoir fait les vidéos/photos) via ce lien:

LOVELACE:

Créer un nouveau dashboard sur votre Home Assistant
=> Configuration / Tableau de bord / + Ajouter un tableau de bord

Une fois sélectionner et vierge de toutes card, cliquer sur les trois points en haut à droite
=> Modifier le tableau de bord
puis cliquer de nouveau sur les trois points en haut à droite
=> Editeur de configuration

POUR TABLETTE
Copier/coller le contenu du fichier « neon_tablet_grid »

POUR TELEPHONE
Mode vertical
Copier/coller le contenu du fichier « neon_phone_vertical »
Mode grid
Copier/coller le contenu du fichier « neon_phone_grid »

ANDROID:
J’utilise l’application WallPanel qui affiche home assistant en plein écran et qui permet d’allumer l’écran si la caméra frontale détecte du mouvement

PS: j’utilise les cards de mon précédent thème dans la plupart des popup
https://forum.hacf.fr/t/mon-dashboard-guizmos/5704/21

Merci et bon courage à vous

Source

Je me suis basé sur le travail de :

Neon Lovelace UI & Theme for tablets - Lovelace & Frontend - Home Assistant Community

13 « J'aime »

:clap: Magnifique !!! Il ne reste plus qu’à détailler comment tu as fait :wink:

2 « J'aime »

Superbe travail @Guizmos
Ça me donne envie de basculer vers ce rendu

1 « J'aime »

Merci c’est gentil. Je partage les codes rapidement :grin:

1 « J'aime »

J’etais justement entrain d’essayer de l’utiliser aussi par rapport au forum anglo

hate devoir tes codes

1 « J'aime »

pour info @Guizmos il manque l’integration hui-element dans ta liste : (si tu veut mettre ton premier poste à jour)

C’est fait, si jamais tu vois d’autres choses qui manque, n’hésite pas à me le dire. Je mettrais à jour mon premier post

1 « J'aime »

Il manque multiple-entity-row:

@Guizmos
petite question tu peut expliquer la partie plex input_Select_plex avec le code stp pour arriver a ce que tu fait ?

Merci

Alors tu dois commencer par créer « ta liste » input_select" en ajoutant ce code dans ton configuration.yaml

(À modifier suivant tes besoins)

input_select:
 plex_recently:
   name: Plex Recently
   options:
     - Reprendre
     - Prochainement
     - Films
     - Séries

Ensuite dans ta card, tu utilises state-switch pour définir tes cards en fonction de tes input_select :

          type: vertical-stack
          cards:
            - type: entities
              card_mod:
                style: |
                  ha-card {
                    height: 90px !important;
                    width: auto !important;
                    overflow: visible !important;
                    background: transparent;
                   }
              entities:
                - entity: input_select.plex_recently
                  name: Choix
                  tap_action:
                    action: none
            - type: custom:state-switch
              entity: input_select.plex_recently
              default: Prochainement
              transition: swap-right
              states:
                Films:
                  type: la card de ton choix
                Séries:
                  type: la card de ton choix
                Prochainement:
                  type: la card de ton choix

le principe reste le même pour chaque input_select et chaques options.
Ci-dessus tu as une liste déroulante, mais tu peux ausi créer des button-card pour séléctionner tes options.
Voici le code pour les button-card lors du tap_action :

                type: custom:button-card
                entity: input_select.camera
                tap_action:
                  action: call-service
                  service: input_select.select_option
                  service_data:
                    entity_id: input_select.camera
                    option: Doorbell

Au top merci beaucoup
Ca fait envi

1 « J'aime »

Merci pour les infos @Guizmos

j’ai essayer de faire avec une card plex-meets-xxxxxxx

voici mon code :

type: vertical-stack
cards:
  - type: entities
    entities:
      - entity: input_select.plex_recently
        name: Choix
        tap_action:
          action: none
    show_header_toggle: true
    state_color: false
    card_mod:
      style: |
        ha-card {
          height: 90px !important;
          width: auto !important;
          overflow: visible !important;
          background: transparent;
         }
  - type: custom:state-switch
    entity: input_select.plex_recently
    default: Séries
    transition: swap-right
    states:
      Séries:
        type: custom:plex-meets-homeassistant
        protocol: http
        sort: addedAt:desc
        displayType: '2'
        playTrailer: true
        showExtras: true
        showSearch: true
        ip: 10.150.150.224
        token: z3RFP63sDyMuaAry4vHJ
        port: '32400'
        libraryName: Séries TV
        maxCount: '10'
        maxRows: ''
        useHorizontalScroll: 'Yes'
        useShuffle: 'No'
        displayTitleMain: 'Yes'
        displaySubtitleMain: 'Yes'
        minWidth: ''
        minEpisodeWidth: ''
        minExpandedWidth: ''
        fontSize1: ''
        fontSize2: ''
        fontSize3: ''
        fontSize4: ''
        minExpandedHeight: ''
        title: ''
        entity:
          plexPlayer: LG 43UP75006LF
      Prochainement:
        type: la card de ton choix

rien ne s’affiche:

hors si je creer une card manual avec le code suivant :

type: custom:plex-meets-homeassistant
protocol: http
sort: addedAt:desc
displayType: '2'
playTrailer: true
showExtras: true
showSearch: true
ip: 10.150.150.224
token: z3RFP63sDyMuaAry4vHJ
port: '32400'
libraryName: Séries TV
maxCount: '10'
maxRows: ''
useHorizontalScroll: 'Yes'
useShuffle: 'No'
displayTitleMain: 'Yes'
displaySubtitleMain: 'Yes'
minWidth: ''
minEpisodeWidth: ''
minExpandedWidth: ''
fontSize1: ''
fontSize2: ''
fontSize3: ''
fontSize4: ''
minExpandedHeight: ''
title: ''
entity:
  plexPlayer: LG 43UP75006LF

la card s’affiche bien :
2022-02-21_19-12-33

comment faire pour que si on sélectionne films,séries etc… ce sois cette card qui s’affiche ?

Est-ce que tu peux me faire voir les attributs dans ton input_select.plex_recently? (Via l’option développeur)

Exemple pour moi :

input_select

Pour moi il peut y avoir deux problèmes :

  1. Ton state ne correspond par exactement au une de tes options de input_select (d’où ma question ci-dessus)

  2. La card s’affiche hors du champs visible (expérience personnelle :upside_down_face:)

Et pour info, tu peux aussi séparer tes cards (pour faire des tests ou des interfaces difféntes)

Dans ton cas, la liste d’un coté :

    type: entities
    entities:
      - entity: input_select.plex_recently
        name: Choix
        tap_action:
          action: none
    show_header_toggle: true
    state_color: false
    card_mod:
      style: |
        ha-card {
          height: 90px !important;
          width: auto !important;
          overflow: visible !important;
          background: transparent;
         }

et le state-switch de plex de l’autre :

    type: custom:state-switch
    entity: input_select.plex_recently
    default: Séries
    transition: swap-right
    states:
      Séries:
        type: custom:plex-meets-homeassistant
        protocol: http
        sort: addedAt:desc
        displayType: '2'
        playTrailer: true
        showExtras: true
        showSearch: true
        ip: 10.150.150.224
        token: z3RFP63sDyMuaAry4vHJ
        port: '32400'
        libraryName: Séries TV
        maxCount: '10'
        maxRows: ''
        useHorizontalScroll: 'Yes'
        useShuffle: 'No'
        displayTitleMain: 'Yes'
        displaySubtitleMain: 'Yes'
        minWidth: ''
        minEpisodeWidth: ''
        minExpandedWidth: ''
        fontSize1: ''
        fontSize2: ''
        fontSize3: ''
        fontSize4: ''
        minExpandedHeight: ''
        title: ''
        entity:
          plexPlayer: LG 43UP75006LF
1 « J'aime »

Je suis en train de perfectionner et d’unifier mes design des popup card :
J’ai remplacé la liste par des boutons en bas. Plus pratique, et plus productif (un clic au lieu de deux pour une liste):

Plex:

Caméra:

Média:

J’ai encore des problèmes pour mettre en forme correctement la popup card de la température:

Température:

Au lieu de ça:
temp2

Le problème est le même avec une card entities classique. Je cherche :grin: :face_with_monocle:

PS: sur les captures d’écran, il y a un problème de centrage des cards dans les popup. C’est normal car ce design est fait pour ma tablette Android. Sur celle-ci aucun problème :slight_smile:

1 « J'aime »

voici :

et tu le règle comment ?

Perso, j’utilise la card Plex Meet Home assistant en popup avec ce code :

          tap_action:
            action: fire-dom-event
            browser_mod:
              command: popup
              title: Maison
              hide_header: true
              style: |
                ha-dialog {
                  --mdc-dialog-min-width: 550px !important;
                  --mdc-dialog-max-width: 1500px !important;
                }
                .content {
                  width: auto !important;
                }
              card:
                type: custom:plex-meets-homeassistant
                protocol: https
                sort: ''
                displayType: ''
                playTrailer: false
                showExtras: true
                showSearch: false
                ip: dalg.synology.me
                token: XxU4wLGQoyQMm-AJnbKD
                port: '9005'
                libraryName: Continue Watching
                entity:
                  - androidtv | media_player.nvidia_shield
                maxCount: '10'
                maxRows: ''
                useHorizontalScroll: 'No'
                useShuffle: 'No'
                displayTitleMain: 'Yes'
                displaySubtitleMain: 'Yes'
                minWidth: ''
                minEpisodeWidth: ''
                minExpandedWidth: ''
                fontSize1: ''
                fontSize2: ''
                fontSize3: ''
                fontSize4: ''
                minExpandedHeight: ''
                title: En cours
                style: |
                  ha-card {
                    --ha-card-background: rgba(240, 240, 240, 0.1);

Je pense que tu peux déplacer la card en jouant avec le style à la fin :

                style: |
                  ha-card {
                    --ha-card-background: rgba(240, 240, 240, 0.1);
                    left: xxx% !important;
                    top: xxx% !important;

Ou quelque chose du genre

A quoi te sert cette entity: sensor.plex_recently_movies_name_1 ?

Faudrait voir si tu peut expliquer un peut plus la partie Plex stp

pour cette entity : sensor.plex_recently_movies_name_1
Je l’utilise uniquement pour afficher le dernier films télécharger sur la card principale :

Le code pour ajouter ce sensor ce divise en deux parties :

  - platform: plex_recently_added
    name: Recently Added Movies
    token: XXXXXXXXXXX
    host: IP
    port: xxx
    max: 10
    section_types:
      - movie

puis :

  - platform: template
    sensors:
      plex_recently_movies_name_1:
        friendly_name: "Movie 1 name"
        icon_template: mdi:movie-roll
        value_template:  "{{ state_attr('sensor.recently_added_movies', 'data')[1]['title'] }}"

Sinon de manière général
Pour Plex:

  • Intégraion - Plex Media Serveur (me donne des infos sur mes bibliothèques)
  • HACS Integration - Sensor.Plex Recently Added (me permet de voir les derniers ajouts dans Plex)
  • HACS Frontend - PlexMeetsHomeAssistant (qui me permet de créer une card pour « reprendre » les lectures en cours dans Plex)
  • HACS Frontend - Upcoming Media Card (en complément de sensor.plex Recently Added pour créer les affiches des derniers ajouts)

Pou Sonarr :

  • HACS Integration - Sensor.Sonarr Upcoming Media (me permet d’avoir un complément à Plex pour avoir un sensor des futurs sorties séries (card prochainement)

J’avoue que c’est assez complexe.
Le mieux c’est de faire fonctionner une a une les intégrations puis de les intégrer au thème. C’est comme ça que j’ai fait