Présentation + [Mon Dashboard] BBE

Chez vous aussi il y a un alergique Armoise et Ambroisie ? Ou tu n’as pas encore customisé ça?

Non du tout en tous cas ca marche beaucoup mieux :smiley:

image

Au top !

Moi j’ai rajouté Armoise et Ambroisie car ce sont les allergies de madame… Mais si ce n’est pas le cas chez vous, l’utilité est discutable…

pareil au début dans la chip card:

    icon_color: |-
      {% if is_state(entity, '2') %} 
       orange
      {% elif is_state(entity, '3') %} 
       red
      {% elif is_state('sensor.pollens_69_ambroisies',['00','2','3']) %} 
      red
      {% elif is_state('sensor.pollens_69_armoise',['1','2','3']) %} 
      red
      {% else %}
       grey
      {% endif %}

Tu peux dégager les 4 lignes:

      {% elif is_state('sensor.pollens_69_ambroisies',['00','2','3']) %} 
      red
      {% elif is_state('sensor.pollens_69_armoise',['1','2','3']) %} 
      red

Ou les remplacer par un allergène concernant votre famille bien sur…

Super merci je viens de faire la modification sur l’armoise par les graminées !

ta question m’aura permi de voir une faute de frappe sur la ligne ambroisie… il faut le même test que pour l’armoise. J’espère que tu ne l’a pas faite sur tes graminées…

Le bon test c’est:

      {% elif is_state('sensor.pollens_69_graminees',['1','2','3']) %} 
      red
1 « J'aime »

Salut @BBE ,

Juste pour te dire que suite à une conversation qu’on a eu sur un autre post, je lis ta config régulièrement concernant la gestion de la PAC afin de me l’approprier, la comprendre et la déployer chez moi. Et la, ç y est, je vais me lancer d’ici ce weekend. Il faut que je le fasse avant qu’on ait plus de jour rouge pour tester. Merci beaucoup pour ce partage très instructif, j’ai déjà pu tester les room cards, c’est top !

1 « J'aime »

N’hésites pas à poser des questions si des points ne sont pas clairs.

Il y a aussi sans doute des points améliorables, je n’y ai pas beaucoup retouché depuis le début et j’ai appris plein de trucs depuis… Ca peut être l’occasion de passer un coup de balai…

Merci c’est sympa, je te dirai comment je m’en sors.

Concernant les chips mushroom des room cards, on peut définir une taille différente ?
Sur ma carte salon sur smartphone ça me fait 2 lignes de chips, pas centrées, c’est pas très joli. Cela dit, je trouve que je n’ai pas l’utilité du badge « présence » (qui reprend juste un sensor donc un mouvement et pas une vraie présence) du coup je vais basculer la gestion des lumières en badge et je n’aurai donc plus ce « problème ». Mais pour le futur, on ne sait jamais…

Il faut le faire avec card_mod

voir ce lien:

Postn°3:

  • Main Icon Styling : pour changer la taille de l’icone
  • Main Icon Background/Shape Styling : pour changer la taille du chip, position etc…

Sinon a la place des chips tu peux utiliser des cartes mushroom sans mettre les info principales ni secondaires, l’icone est à peine plus grosse, mais c’est plus compliqué à faire je trouve…

J’ai essayé rapidement au boulot, ça ne marche pas, je dois pas rajouter les lignes au bon endroit (j’ai déjà le card mod que tu as conseillé pour les espacements latéraux et verticaux)

ajoute ça à la suite de ce que tu as déjà pour changer la taille de l’icone des deux premiers chips :

    mushroom-template-chip:nth-child(1)$: |
      ha-state-icon {
          --chip-icon-size: 30px;
      }
    mushroom-template-chip:nth-child(2)$: |
      ha-state-icon {
          --chip-icon-size: 30px;
      }

et a priori (j’ai pas testé) pour changer la taille

      card_mod:
        style: |
          ha-card {
            justify-content: center;
            --chip-height: 64px;
            --chip-border-radius: 50%;
            --chip-icon-size: 18px;
          }

Bref tu remplaces:

    card_mod:
      style:
        style: |
          ha-card {
            padding-top: 0px;
            margin-top: -8px;
            padding-bottom: 8px;
            padding-left: 8px;
            padding-right: 8px;
          }

par

    card_mod:
      style:
        style: |
          ha-card {
            padding-top: 0px;
            margin-top: -8px;
            padding-bottom: 8px;
            padding-left: 8px;
            padding-right: 8px;
            --chip-height: 64px;
            --chip-border-radius: 50%;
            --chip-icon-size: 18px;
          }
        mushroom-template-chip:nth-child(1)$: |
          ha-state-icon {
              --chip-icon-size: 30px;
          }
        mushroom-template-chip:nth-child(2)$: |
          ha-state-icon {
              --chip-icon-size: 30px;
          }

Parfait… J’ai copié et ça marche. Il me semble que j’avais déjà fait… au top merci !

J’ai bien compris le fonctionnement maintenant. Au top !

Edit : J’ai pu faire ça rapidement. C’est exactement ce que je cherchais pour le mobile. Merci encore !

1 « J'aime »

Copies peut être le code d’une de tes cartes… ça peut toujours servir à quelqu’un…

En tout cas c’est propre… :+1:

Tout à fait ! Le voici. tout n’est pas finalisé, certains équipements ne sont pas encore remontés sur HA etc… Mais ça fait une bonne base de travail !

square: false
type: grid
cards:
  - type: custom:vertical-stack-in-card
    cards:
      - type: custom:mushroom-template-card
        entity: light.votre_lumière
        icon: mdi:sofa
        icon_color: |
          {% if is_state(entity, 'on') %}
            yellow
          {% else %}  
            grey
          {% endif %}
        primary: Salon
        secondary: '{{ states(''sensor.temperature_salon_temperature'') }}°C'
        layout: horizontal
        tap_action:
          action: navigate
          navigation_path: /votre_url_salon
        double_tap_action:
          action: navigate
          navigation_path: ''
        hold_action:
          action: toggle
        badge_icon: |
          {% if is_state('binary_sensor.mouvement_cuisine_occupancy', 'on') %}
            mdi:motion-sensor
          {% else %}  
            mdi:motion-sensor-off
          {% endif %}
        badge_color: |
          {% if is_state('binary_sensor.mouvement_cuisine_occupancy', 'on') %}
            orange
          {% else %}  
            grey
          {% endif %}
      - type: custom:mushroom-chips-card
        chips:
          - type: template
            entity: climate.pac_salon
            icon: |-
              {% if is_state(entity, 'heat') %}
                mdi:heat-wave
              {% elif is_state(entity, 'cool') %}
                mdi:snowflake
              {% else %}
                mdi:fan-off
              {% endif %}
            icon_color: |-
              {% if is_state(entity, 'heat') %}
                red
              {% elif is_state(entity, 'cool') %}
               blue
              {% else %}
                grey
              {% endif %}
            tap_action:
              action: none
          - type: template
            entity: media_player.freebox_player_pop_2
            icon: |-
              {% if is_state(entity, 'on') %} 
                mdi:television
              {% else %}
                mdi:television-off
              {% endif %}
            icon_color: |-
              {% if is_state(entity, 'on') %} 
                green
              {% else %}
               grey
              {% endif %}
            tap_action:
              action: more-info
          - type: template
            entity: cover.volets_salon
            hold_action:
              action: toggle
            tap_action:
              action: fire-dom-event
              browser_mod:
                service: browser_mod.popup
                data:
                  title: Volets du salon
                  content:
                    type: vertical-stack
                    cards:
                      - type: custom:mushroom-cover-card
                        entity: cover.volet_tv
                        name: Volet TV
                        show_position_control: true
                        show_tilt_position_control: false
                        show_buttons_control: true
                      - type: custom:mushroom-cover-card
                        entity: cover.volet_salon
                        name: Volet Salon
                        show_position_control: true
                        show_tilt_position_control: false
                        show_buttons_control: true
            icon: |-
              {% if is_state(entity, 'open') %} 
               mdi:window-shutter-open
              {% elif is_state(entity, 'closed') %} 
               mdi:window-shutter
              {% else %}
               mdi:window-shutter-alert
              {% endif %}
            icon_color: |-
              {% if is_state(entity, 'open') %} 
               grey
              {% elif is_state(entity, 'closed') %} 
               grey
              {% else %}
               orange
              {% endif %}
          - type: template
            entity: light.votre_lumiere
            icon: mdi:lightbulb
            hold_action:
              action: toggle
            icon_color: |-
              {% if is_state(entity, 'on') %} 
               orange
              {% elif is_state(entity, 'off') %} 
               grey
              {% else %}
               grey
              {% endif %}
        alignment: end
        card_mod:
          style:
            style: |
              ha-card {
                padding-top: 8px;
                margin-top: -8px;
                padding-bottom: 8px;
                padding-left: 2px;
                padding-right: 2px;
              --chip-height: 28px;
              --chip-border-radius: 50%;
              --chip-icon-size: 16px;
               }
  - type: custom:vertical-stack-in-card
    cards:
      - type: custom:mushroom-template-card
        entity: light.lumieres_lit
        icon: mdi:bed
        icon_color: |-
          {% if is_state(entity, 'on') %}
            yellow
          {% else %}  
            grey
          {% endif %}
        primary: Chambre
        secondary: '{{ states(''sensor.temperature_chambre_temperature'') }}°C'
        layout: horizontal
        tap_action:
          action: navigate
          navigation_path: /votre_url_chambre
        double_tap_action:
          action: navigate
          navigation_path: ''
        hold_action:
          action: toggle
        badge_icon: |
          {% if is_state('binary_sensor.mouvement_cuisine_occupancy', 'on') %}
            mdi:motion-sensor
          {% else %}  
            mdi:motion-sensor-off
          {% endif %}
        badge_color: |
          {% if is_state('binary_sensor.mouvement_cuisine_occupancy', 'on') %}
            orange
          {% else %}  
            grey
          {% endif %}
      - type: custom:mushroom-chips-card
        chips:
          - type: template
            entity: climate.netatmo_valve_1
            icon: |-
              {% if is_state_attr(entity, 'hvac_action', 'heating') %}
                mdi:radiator
              {% else %}
                mdi:radiator-off
              {% endif %}
            icon_color: |-
              {% if is_state_attr(entity, 'hvac_action', 'heating') %}
                red
              {% else %}
                grey
              {% endif %}
            tap_action:
              action: none
          - type: template
            entity: cover.volet_chambre_1
            hold_action:
              action: toggle
            tap_action:
              action: more-info
            icon: |-
              {% if is_state(entity, 'open') %} 
               mdi:window-shutter-open
              {% elif is_state(entity, 'closed') %} 
               mdi:window-shutter
              {% else %}
               mdi:window-shutter-alert
              {% endif %}
            icon_color: |-
              {% if is_state(entity, 'open') %} 
               grey
              {% elif is_state(entity, 'closed') %} 
               grey
              {% else %}
               orange
              {% endif %}
          - type: template
            entity: light.lumieres_lit
            icon: mdi:lightbulb
            hold_action:
              action: toggle
            icon_color: |-
              {% if is_state(entity, 'on') %} 
               orange
              {% elif is_state(entity, 'off') %} 
               grey
              {% else %}
               grey
              {% endif %}
        alignment: end
        card_mod:
          style:
            style: |
              ha-card {
                padding-top: 0px;
                margin-top: -8px;
                padding-bottom: 8px;
                padding-left: 8px;
                padding-right: 8px;
              }
  - type: custom:vertical-stack-in-card
    cards:
      - type: custom:mushroom-template-card
        entity: light.lumiere_entree
        icon: mdi:door
        icon_color: |-
          {% if is_state(entity, 'on') %}
            yellow
          {% else %}  
            grey
          {% endif %}
        primary: Entrée
        secondary: '{{ states(''sensor.netatmo_smart_thermostat_current_temperature'') }}°C'
        layout: horizontal
        tap_action:
          action: navigate
          navigation_path: /votre_url_entrée
        double_tap_action:
          action: navigate
          navigation_path: ''
        hold_action:
          action: toggle
        badge_icon: |
          {% if is_state('binary_sensor.mouvement_entree_occupancy', 'on') %}
            mdi:motion-sensor
          {% else %}  
            mdi:motion-sensor-off
          {% endif %}
        badge_color: |
          {% if is_state('binary_sensor.mouvement_entree_occupancy', 'on') %}
            orange
          {% else %}  
            grey
          {% endif %}
      - type: custom:mushroom-chips-card
        chips:
          - type: template
            entity: vacuum.swify
            icon: mdi:robot-vacuum
            icon_color: |-
              {% if is_state(entity, 'docked') %}
                grey
              {% elif is_state(entity, 'cleaning') %}
               blue
              {% elif is_state(entity, 'error') %}
                orange
              {% else %}
                grey
              {% endif %}
            tap_action: none
          - type: template
            entity: light.lumiere_entree
            icon: mdi:lightbulb
            hold_action:
              action: toggle
            icon_color: |-
              {% if is_state(entity, 'on') %} 
               orange
              {% elif is_state(entity, 'off') %} 
               grey
              {% else %}
               grey
              {% endif %}
        alignment: end
        card_mod:
          style:
            style: |
              ha-card {
                padding-top: 0px;
                margin-top: -8px;
                padding-bottom: 8px;
                padding-left: 8px;
                padding-right: 8px;
              }
  - type: custom:vertical-stack-in-card
    cards:
      - type: custom:mushroom-template-card
        icon: mdi:desk
        icon_color: |
          {% if is_state(entity, 'on') %}
            yellow
          {% else %}  
            grey
          {% endif %}
        primary: Bureau
        secondary: '{{ states(''sensor.temperature_bureau_temperature'') }}°C'
        layout: horizontal
        tap_action:
          action: navigate
          navigation_path: /votre_url_chambre
        double_tap_action:
          action: navigate
          navigation_path: ''
        hold_action:
          action: toggle
        badge_icon: |
          {% if is_state('binary_sensor.mouvement_cuisine_occupancy', 'on') %}
            mdi:motion-sensor
          {% else %}  
            mdi:motion-sensor-off
          {% endif %}
        badge_color: |
          {% if is_state('binary_sensor.mouvement_cuisine_occupancy', 'on') %}
            orange
          {% else %}  
            grey
          {% endif %}
      - type: custom:mushroom-chips-card
        chips:
          - type: template
            entity: climate.netatmo_valve_2
            icon: |-
              {% if is_state_attr(entity, 'hvac_action', 'heating') %}
                mdi:radiator
              {% else %}
                mdi:radiator-off
              {% endif %}
            icon_color: |-
              {% if is_state_attr(entity, 'hvac_action', 'heating') %}
                red
              {% else %}
                grey
              {% endif %}
            tap_action:
              action: null
          - type: template
            entity: cover.volet_chambre_1
            hold_action:
              action: toggle
            tap_action:
              action: more-info
            icon: |-
              {% if is_state(entity, 'open') %} 
               mdi:window-shutter-open
              {% elif is_state(entity, 'closed') %} 
               mdi:window-shutter
              {% else %}
               mdi:window-shutter-alert
              {% endif %}
            icon_color: |-
              {% if is_state(entity, 'open') %} 
               grey
              {% elif is_state(entity, 'closed') %} 
               grey
              {% else %}
               orange
              {% endif %}
          - type: template
            entity: light.lumieres_lit
            icon: mdi:lightbulb
            hold_action:
              action: toggle
            icon_color: |-
              {% if is_state(entity, 'on') %} 
               orange
              {% elif is_state(entity, 'off') %} 
               grey
              {% else %}
               grey
              {% endif %}
        alignment: end
        card_mod:
          style:
            style: |
              ha-card {
                padding-top: 0px;
                margin-top: -8px;
                padding-bottom: 8px;
                padding-left: 8px;
                padding-right: 8px;
              }
columns: 2

1 « J'aime »

Salut @BBE, encore moi :slight_smile:
comment tu as fait pour faire les counter sur les brossages de dents stp ?

Merci

Avec l’integration Oral B tu as access a pas mal de paramètres (état de la brosse, durée de brossage, etat batterie etc…).

Comme j’ai pas mal de déconnections (portée Bluetooth pas terrible) je me base sur la durée de brossage, et je met de la marge par rapport aux 120s fatidiques.

Pour chaque brosse à dent oralB :

  • J’ai un compteur créé juste pour ça (ça se fait dans l’interface: paramètres, appareils et services, Entrées puis ‹ + créer une entrée › (en bas à droite) il existe un type « compteur » pour ça…
  • j’ai une automatisation qui déclenche quand la durée de brossage dépasse 100s (ça laisse 20s pour avoir une valeur) et qui incrémente le compteur (+1)
  • j’ai une automatisation qui déclenche à minuit et qui remet le compteur à zéro

on peut tout faire dans une seule automatisation bien sur, mais je n’aime toujours pas les « choose »…

Après l’affichage du compteur dans une carte mushroom template n’est pas très compliqué…

Un grand merci, je viens de faire cela, on va voir si ce soir cela fonctionne :slight_smile:

Salut @BBE !

Je viens seulement de parcourir ta presentation et je tiens déjà à te pour remercier pour la description très complète de ta solution domotique.

C’est très lisible, on sent la rigueur qui a du te prendre du temps dans ta rédaction.

Bravo :+1:

Ps: je pense que je vais te piquer quelques idées.

Merci !!!

Et c’est absolument fait pour !