ok, incompatibilité de type. J’étais complétement passé à coté. Merci. Je débute sous HA avec un passé DZ et lua
Savez vous s’il existe un debbugger un peu plus verbeux pour tester les formules ?
Pour revenir à mon problème, mon sensor a déjà en attributes « jour » en integer (alors que vous avez créé 2 sensors).
type: custom:card-templater
card:
type: picture-entity
name_template: '{{ states.sensor.poubelle_jaune_jour.state }}'
show_name: true
show_state: false
entity: sensor.poubelle_jaune_jour
image_template: |
{% if state_attr('sensor.poubelle_jaune_jour','jours') | int < 2 %}
/local/poubelles/jaune_ok.png
{% else %}
/local/poubelles/jaune_ko.png
{% endif %}
entities:
- sensor.poubelle_jaune_jour
ça peut le faire ?
ça fonctionne parfaitement
type: custom:card-templater
card:
type: picture-entity
name_template: '{{ states.sensor.poubelle_marron_jour.state }}'
show_name: true
show_state: false
entity: sensor.poubelle_marron_jour
image_template: |
{% if state_attr('sensor.poubelle_marron_jour','jours') | int < 2 %}
/local/poubelles/marron_ok.png
{% else %}
/local/poubelles/marron_ko.png
{% endif %}
entities:
- sensor.poubelle_marron_jour
2 « J'aime »
Bonjour,
Je suis débutant sur HA, je comprend les différents code (plus ou moins).
Mais je galère à créer une carte personnalisée, par quel moyen faut il passer? Ajouter une carte bouton normal et modifier le code ?
Je souhaiterai faire une carte comme vous, j’ai un début sur une carte tradi mais j’ai envie de faire quelque chose de plus quali
Merci
Ives
Janvier 8, 2024, 1:33
104
Bonjour et merci pour le code.
Je souhaiterais quelque chose de plus basique, à savoir le pictogramme de la poubelle est toujours jaune mais devient rouge le jour où il faut la sortir pour le ramassage.
Comment faire sans ajouter 31 lignes value : Dans x jours ?
Bonjour,
active la couleur principal avec color: green
et laisse que le value « Aujourd’hui » qui sera en rouge et une icone différente. ( j’ai fait compliquer, alors que on peu faire plus simple. Mais des mois son passer depuis )
type: custom:button-card
entity: sensor.poubelle_verte_jour
name: Poubelle Verte
icon: fas:dumpster
color: green
layout: icon_name_state2nd
show_state: true
size: 60%
custom_fields:
date: |
[[[
return 'Le ' + states['sensor.poubelle_verte_jour'].attributes.date;
]]]
statut: >
[[[ if (states['input_text.poubelle_verte_statut'].state == "Vider") return
'<ha-icon icon="mdi:delete" style="width: 30px; height: 30px; color:
green;"></ha-icon>'; else return '<ha-icon icon="mdi:delete-alert"
style="width: 30px; height: 30px; color: red"></ha-icon>' ]]]
state:
- value: Aujourd'hui
operator: '=='
color: red
icon: mdi:delete-restore
styles:
state:
- color: red
styles:
icon:
- margin-top: 7px
- margin-left: 22px
name:
- margin-left: 6px
- justify-self: start
- font-size: 15px
state:
- font-weight: bold
- margin-left: 6px
- justify-self: start
- font-size: 12px
custom_fields:
date:
- top: 73%
- left: 43%
- position: absolute
- color: white
- font-size: 12px
statut:
- top: 54%
- left: 74%
- position: absolute
- color: white
- font-size: 12px
hold_action:
action: call-service
service: input_text.set_value
data:
entity_id: input_text.poubelle_verte_statut
value: Vider
card_mod:
style: |
ha-card {
margin-top: -15px;
}```
1 « J'aime »
Ives
Janvier 8, 2024, 4:37
106
Je n’arrive pas à désinstaller Garbage collection. J’ai supprimé les entrées mais j’ai ce message dans HACS
Je peux supprimer depuis le navigateur le dossier « garbage_collection » qui est dans custom-components ?
Bonjour
Pour ma part j’utilise cette carte :
J’utilise le code ci dessous pour la poubelle jaune ( à dupliquer pour les autres poubelles)
Code Garbage
type: custom:button-card
entity: sensor.poubelle_jaune_jour
name: Encombrants
icon: mdi:delete-restore
layout: icon_name_state2nd
show_state: true
size: 50%
custom_fields:
date: |
[[[
return 'Le ' + states['sensor.poubelle_jaune_jour'].attributes.date;
]]]
state:
- value: Dans 7 Jours
operator: '=='
color: brown
styles:
state:
- color: black
- value: Dans 6 Jours
operator: '=='
color: brown
styles:
state:
- color: black
- value: Dans 5 Jours
operator: '=='
color: brown
styles:
state:
- color: black
- value: Dans 4 Jours
operator: '=='
color: brown
styles:
state:
- color: black
- value: Dans 3 Jours
operator: '=='
color: brown
styles:
state:
- color: black
- value: Dans 2 Jours
operator: '=='
color: brown
styles:
state:
- color: black
- value: Demain
operator: '=='
color: brown
icon: mdi:dump-truck
name: 'Passage:'
styles:
icon:
- animation: blink 10s infinite
state:
- color: red
- value: Aujourd'hui
operator: '=='
color: brown
icon: mdi:dump-truck
name: 'Ramassage:'
styles:
icon:
- animation: blink 5s infinite
state:
- color: red
styles:
card:
- background-color: auto
- color: auto
- border: 2px solid grey
icon:
- margin-left: 30px
name:
- margin-left: 6px
- justify-self: start
- font-size: 15px
state:
- font-weight: bold
- margin-left: 6px
- justify-self: start
- font-size: 12px
custom_fields:
date:
- top: 73%
- left: 43%
- position: absolute
- color: black
- font-size: 12px
card_mod:
style: |
ha-card {
margin-top: -18px;
}
2 « J'aime »
nono27
Avril 9, 2024, 8:53
108
Bonjour a tous
question bete dans quelle fichier mettais vous c’est parametre sensors
Salut,
c’est des templates sensor ( nouveau format ).
a mettre dans template.yaml et rajouter la ligne template: !include template.yaml
dans le configuration.yaml.
Juste créer un fichier template.yaml dans /config.
Sabju
Avril 10, 2024, 3:53
111
Bonjour
J’essaie également de créer les sensors en mode ancienne méthode donc dans le fichier sensors.yaml mais j’ai un message d’erreur
Voici mon fichier sensors
Et le message d’erreur quand je fais vérifier la configuration
D’avance merci pour votre aide
Salut,
ta une mauvais syntaxe du template, regarde l’exemple la facon dont c’est écrit. Il y a pas de name, state. Faut convertir mon template en nouveau format vers l’ancien format, les nom d’option change entre les deux.
exemple:
sensor:
- platform: template
sensors:
solar_angle:
friendly_name: "Sun angle"
unit_of_measurement: "degrees"
value_template: "{{ state_attr('sun.sun', 'elevation') }}"
Bonjour
voici le code que j’utilise (dans un packages)
Tu crée un dossier packages dans le répertoire parent de HA (la ou tu as configuration.yaml)
dans ce répertoire, tu crée un fichier garbage.yaml (ou un autre nom) avec le code ci-dessous).
template:
# code garbage warc0zes + ajout monstres
- sensor:
- name: "poubelle_verte_jour"
state: >-
{% set delta = state_attr('calendar.poubelle_verte_vegetaux', 'start_time') | as_datetime | as_local - today_at() %}
{{ {0: "Aujourd'hui", 1: "Demain"}.get(delta.days, 'Dans ' ~ delta.days ~ ' Jours') }}
attributes:
date: >-
{{ as_timestamp(states.calendar.poubelle_verte_vegetaux.attributes.start_time) | timestamp_custom("%d/%m/%y", True) }}
jours: "{{((as_timestamp(states.calendar.poubelle_verte_vegetaux.attributes.start_time)- as_timestamp(now())) /86400+1) | int}}"
- name: "poubelle_bleu_jour"
state: >-
{% set delta = state_attr('calendar.poubelle_bleu_tri', 'start_time') | as_datetime | as_local - today_at() %}
{{ {0: "Aujourd'hui", 1: "Demain"}.get(delta.days, 'Dans ' ~ delta.days ~ ' Jours') }}
attributes:
date: >-
{{ as_timestamp(states.calendar.poubelle_bleu_tri.attributes.start_time) | timestamp_custom("%d/%m/%y", True) }}
jours: "{{((as_timestamp(states.calendar.poubelle_bleu_tri.attributes.start_time)- as_timestamp(now())) /86400+1) | int}}"
- name: "poubelle_marron_jour"
state: >-
{% set delta = state_attr('calendar.poubelle_marron_menager', 'start_time') | as_datetime | as_local - today_at() %}
{{ {0: "Aujourd'hui", 1: "Demain"}.get(delta.days, 'Dans ' ~ delta.days ~ ' Jours') }}
attributes:
date: >-
{{ as_timestamp(states.calendar.poubelle_marron_menager.attributes.start_time) | timestamp_custom("%d/%m/%y", True) }}
jours: "{{((as_timestamp(states.calendar.poubelle_marron_menager.attributes.start_time)- as_timestamp(now())) /86400+1) | int}}"
- name: "poubelle_jaune_jour"
state: >-
{% set delta = state_attr('calendar.poubelle_jaune_monstres', 'start_time') | as_datetime | as_local - today_at() %}
{{ {0: "Aujourd'hui", 1: "Demain"}.get(delta.days, 'Dans ' ~ delta.days ~ ' Jours') }}
attributes:
date: >-
{{ as_timestamp(states.calendar.poubelle_jaune_monstres.attributes.start_time) | timestamp_custom("%d/%m/%y", True) }}
jours: "{{((as_timestamp(states.calendar.poubelle_jaune_monstres.attributes.start_time)- as_timestamp(now())) /86400+1) | int}}"
dans le fichier configuration.yaml tu rajoute cette ligne sous hommeassistant:
en respectant indentation (donc decalé de 2 espaces)
# Load packages
packages: !include_dir_named packages
Tu vérifies ta configuration avec outils de développement et si c’est bon, tu redémarres HA.
Normalement ça devrait fonctionner
Sabju
Avril 11, 2024, 10:00
114
ok merci !
et question bête… mais comment je vois que ça fonctionne après le redémarrage , je dois checker quoi ?
Merci
Tu dois retrouver tes sensor poubelles_verte, jaune, bleu,marron tu vas dans outils développement/état et tu tape poubelle dans la barre de recherche, tu verras les sensors poubelle.
Sabju
Avril 11, 2024, 11:24
116
Ok parfait j’ai bien mes sensors ! Merci beaucoup
Pour la carte j’ai repris le code que tu as mis ça semble fonctionner !
Par contre comment je le duplique pour les autres ? Je veux dire notamment comment tu as fait pour avoir deux poubelles par ligne ?
Car moi pour l’instant avec ton code pour une poubelle ça me prend tout l’écran …
Enfin as tu fait une automatisation pour avoir un rappel avant chaque ramassage ?
Merci pour l’aide
Il faut utiliser grille (grid) et pile horizontale
(Horizontal-stack) quand tu crée la carte.
title: Poubelle
square: false
type: grid
cards:
- type: horizontal-stack
cards:
- type: custom:button-card
entity: sensor.poubelle_marron_jour
Voici le code complet.
title: Poubelle
square: false
type: grid
cards:
- type: horizontal-stack
cards:
- type: custom:button-card
entity: sensor.poubelle_marron_jour
name: Menager
icon: mdi:delete-restore
layout: icon_name_state2nd
show_state: true
size: 50%
custom_fields:
date: |
[[[
return 'Le ' + states['sensor.poubelle_marron_jour'].attributes.date;
]]]
state:
- value: Dans 7 Jours
operator: '=='
color: purple
styles:
state:
- color: black
- value: Dans 6 Jours
operator: '=='
color: purple
styles:
state:
- color: black
- value: Dans 5 Jours
operator: '=='
color: purple
styles:
state:
- color: black
- value: Dans 4 Jours
operator: '=='
color: purple
styles:
state:
- color: black
- value: Dans 3 Jours
operator: '=='
color: purple
styles:
state:
- color: black
- value: Dans 2 Jours
operator: '=='
color: purple
styles:
state:
- color: black
- value: Demain
operator: '=='
color: purple
icon: mdi:dump-truck
name: 'Passage:'
styles:
icon:
- animation: blink 10s infinite
state:
- color: red
- value: Aujourd'hui
operator: '=='
color: purple
icon: mdi:dump-truck
name: 'Ramassage:'
styles:
icon:
- animation: blink 5s infinite
state:
- color: red
styles:
card:
- background-color: auto
- color: auto
- border: 2px solid grey
icon:
- margin-left: 30px
name:
- margin-left: 6px
- justify-self: start
- font-size: 15px
state:
- font-weight: bold
- margin-left: 6px
- justify-self: start
- font-size: 12px
custom_fields:
date:
- top: 73%
- left: 43%
- position: absolute
- color: black
- font-size: 12px
card_mod:
style: |
ha-card {
margin-top: -3px;
}
- type: custom:button-card
entity: sensor.poubelle_bleu_jour
name: Tri
icon: mdi:delete-restore
layout: icon_name_state2nd
show_state: true
size: 50%
custom_fields:
date: |
[[[
return 'Le ' + states['sensor.poubelle_bleu_jour'].attributes.date;
]]]
state:
- value: Dans 7 Jours
operator: '=='
color: blue
styles:
state:
- color: black
- value: Dans 6 Jours
operator: '=='
color: blue
styles:
state:
- color: black
- value: Dans 5 Jours
operator: '=='
color: blue
styles:
state:
- color: black
- value: Dans 4 Jours
operator: '=='
color: blue
styles:
state:
- color: black
- value: Dans 3 Jours
operator: '=='
color: blue
styles:
state:
- color: black
- value: Dans 2 Jours
operator: '=='
color: blue
styles:
state:
- color: black
- value: Demain
operator: '=='
color: blue
icon: mdi:dump-truck
name: 'Passage:'
styles:
icon:
- animation: blink 10s infinite
state:
- color: red
- value: Aujourd'hui
operator: '=='
color: blue
icon: mdi:dump-truck
name: 'Ramassage:'
styles:
icon:
- animation: blink 5s infinite
state:
- color: red
styles:
card:
- background-color: auto
- color: auto
- border: 2px solid grey
icon:
- margin-left: 30px
name:
- margin-left: 6px
- justify-self: start
- font-size: 15px
state:
- font-weight: bold
- margin-left: 6px
- justify-self: start
- font-size: 12px
custom_fields:
date:
- top: 73%
- left: 43%
- position: absolute
- color: black
- font-size: 12px
card_mod:
style: |
ha-card {
margin-top: -3px;
}
- type: horizontal-stack
cards:
- type: custom:button-card
entity: sensor.poubelle_verte_jour
name: Vegetaux
icon: mdi:delete-restore
layout: icon_name_state2nd
show_state: true
size: 50%
custom_fields:
date: |
[[[
return 'Le ' + states['sensor.poubelle_verte_jour'].attributes.date;
]]]
state:
- value: Dans 7 Jours
operator: '=='
color: green
styles:
state:
- color: black
- value: Dans 6 Jours
operator: '=='
color: green
styles:
state:
- color: black
- value: Dans 5 Jours
operator: '=='
color: green
styles:
state:
- color: black
- value: Dans 4 Jours
operator: '=='
color: green
styles:
state:
- color: black
- value: Dans 3 Jours
operator: '=='
color: green
styles:
state:
- color: black
- value: Dans 2 Jours
operator: '=='
color: green
styles:
state:
- color: black
- value: Demain
operator: '=='
color: green
icon: mdi:dump-truck
name: 'Passage:'
styles:
icon:
- animation: blink 10s infinite
state:
- color: red
- value: Aujourd'hui
operator: '=='
color: green
name: 'Ramassage:'
icon: mdi:dump-truck
styles:
icon:
- animation: blink 5s infinite
state:
- color: red
styles:
card:
- background-color: auto
- color: auto
- border: 2px solid grey
icon:
- margin-left: 30px
name:
- margin-left: 6px
- justify-self: start
- font-size: 15px
state:
- font-weight: bold
- margin-left: 6px
- justify-self: start
- font-size: 12px
custom_fields:
date:
- top: 73%
- left: 43%
- position: absolute
- color: black
- font-size: 12px
card_mod:
style: |
ha-card {
margin-top: -3px;
}
- type: custom:button-card
entity: sensor.poubelle_jaune_jour
name: Encombrants
icon: mdi:delete-restore
layout: icon_name_state2nd
show_state: true
size: 50%
custom_fields:
date: |
[[[
return 'Le ' + states['sensor.poubelle_jaune_jour'].attributes.date;
]]]
state:
- value: Dans 7 Jours
operator: '=='
color: brown
styles:
state:
- color: black
- value: Dans 6 Jours
operator: '=='
color: brown
styles:
state:
- color: black
- value: Dans 5 Jours
operator: '=='
color: brown
styles:
state:
- color: black
- value: Dans 4 Jours
operator: '=='
color: brown
styles:
state:
- color: black
- value: Dans 3 Jours
operator: '=='
color: brown
styles:
state:
- color: black
- value: Dans 2 Jours
operator: '=='
color: brown
styles:
state:
- color: black
- value: Demain
operator: '=='
color: brown
icon: mdi:dump-truck
name: 'Passage:'
styles:
icon:
- animation: blink 10s infinite
state:
- color: red
- value: Aujourd'hui
operator: '=='
color: brown
icon: mdi:dump-truck
name: 'Ramassage:'
styles:
icon:
- animation: blink 5s infinite
state:
- color: red
styles:
card:
- background-color: auto
- color: auto
- border: 2px solid grey
icon:
- margin-left: 30px
name:
- margin-left: 6px
- justify-self: start
- font-size: 15px
state:
- font-weight: bold
- margin-left: 6px
- justify-self: start
- font-size: 12px
custom_fields:
date:
- top: 73%
- left: 43%
- position: absolute
- color: black
- font-size: 12px
card_mod:
style: |
ha-card {
margin-top: -3px;
}
columns: 1
Oui j’ai fait une automatisation par nodered.
Mais c’est réalisable avec les automatisations de HA.
Mais je ne pas encore fait le transfert de automatisation nodered en automatisation HA
Mais dans le principe, je demande a HA tous les jours à 19h30 (pour moi) de vérifier si le sensor a comme valeur « demain ».
Si c’est le cas je reçois une notification sur mon mobile « sortir les poubelles ce soir »
(La levé des poubelles étant entre 5h et 7h le matin)
tu as un exemple ici :
Ta pas besoin de mettre De … et A … , juste le A… suffit.
[auto poub]
platform: state
entity_id:
- sensor.poubelle_verte_jour
to: Demain
ou (pas tester avec l’attribut jour, mais devrait fonctionner)
[auto poub2]
platform: state
entity_id:
- sensor.poubelle_verte_jour
to: "1"
attribute: jours
Edit:
J’ai fais une automatisation, qui me prévient la vielle a 8h00 quel poubelle a sortir par TTS.
alias: Poubelles rappel j-1
description: ""
trigger:
- platform: time
at: "08:00:00"
…
Sabju
Avril 11, 2024, 1:37
119
Ok merci
J’ai mis ton code complet dans une carte en yaml mais voici l’affichage que j’ai …
D’avance merci
Chez moi j’ai bien 2 lignes
Vérifie si tu as bien la même chose quand tu édite la carte. Surtout la case colonnes.