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
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
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 !
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:
- 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 !
Copies peut être le code d’une de tes cartes… ça peut toujours servir à quelqu’un…
En tout cas c’est propre…
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
Salut @BBE, encore moi
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
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
Ps: je pense que je vais te piquer quelques idées.
Merci !!!
Et c’est absolument fait pour !