Hello,
Merci à Telenaze pour ces partages détaillés.
a+
Hello,
Merci à Telenaze pour ces partages détaillés.
a+
Merci à Warc0zes aussi pour son partage
bonjour @WarC0zes
Je voulais juste avoir une petite information pour les imput_text et l’automatisation.
Les input_text ne servent que pour le statut (pour icône à droite rouge ou vert) ?
L’automatisation ne sert que pour réinitialiser les input_text ?
Si je n’utilise pas le statut (icône rouge ou vert) je peux les supprimer ?
pour le code je l’ai modifier pour que la carte clignote la veille du passage
Peux tu me dire si je dois supprimer autre chose dans le code.
type: custom:button-card
entity: sensor.poubelle_bleu_jour
name: Tri
icon: fas:dumpster
layout: icon_name_state2nd
show_state: true
size: 60%
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: red
icon: mdi:delete-restore
name: 'Passage:'
styles:
card:
- background-color: auto
- color: auto
- animation: blink 10s infinite
state:
- color: red
- value: Aujourd'hui
operator: '=='
color: purple
icon: mdi:delete-restore
name: 'Ramassage:'
styles:
state:
- color: purple
styles:
icon:
- margin-left: 32px
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: blak
- font-size: 12px
statut:
- top: 50%
- left: 78%
- position: absolute
- color: red
- font-size: 12px
card_mod:
style: |
ha-card {
margin-top: -8px;
}
C’est exactement sa, les input_text et automatisation servent que pour le statut (pour icône à droite rouge ou vert). Supprime ce qui te sert pas
il te faut supprimer ces lignes encore, a partir de statut:
custom_fields:
date:
- top: 73%
- left: 43%
- position: absolute
- color: blak
- font-size: 12px
statut: #supprime
- top: 50% #supprime
- left: 78% #supprime
- position: absolute #supprime
- color: red #supprime
- font-size: 12px #supprime
Merci, c’est modifié, il me reste a vérifier que je reçois les notifications pour sortir la poubelle la veille.
J’ai un doute si je dois mettre dans 2 jours et Demain ou plutôt 2 et 1
Ta pas besoin de mettre De … et A … , juste le A… suffit.
platform: state
entity_id:
- sensor.poubelle_verte_jour
to: Demain
ou (pas tester avec l’attribut jour, mais devrait fonctionner)
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"
condition: []
action:
- choose:
- conditions:
- condition: state
entity_id: sensor.poubelle_verte_jour
state: Demain
sequence:
- service: tts.google_translate_say
data:
entity_id:
- media_player.nest_mini
- media_player.nest_mini_sdb
message: Tu dois penser à jeter la poubelle verte demain!
- conditions:
- condition: state
entity_id: sensor.poubelle_jaune_jour
state: Demain
sequence:
- service: tts.google_translate_say
data:
entity_id:
- media_player.nest_mini
- media_player.nest_mini_sdb
message: Tu dois penser à jeter la poubelle jaune demain!
mode: single
Pareil, avec du TTS et le RGB de ma passerelle Xiaomi et de mon ampoule du salon qui s’allument jaune ou vert de 19h00 à 19h30 la veille, si avec ça, je rate le passage
Je me suis inspiré de ton automatisation.
Sauf que dans ton cas tous les jours à 8h00 il va la lancer non?
J’ai fait comme ça :
alias: Poubelles rappel j-1
description: ""
trigger:
- platform: time
at: "18:00:00"
- platform: state
entity_id:
- sensor.jour_poubelle_jaune
id: jaune
to: "1"
- platform: state
entity_id:
- sensor.jour_poubelle_marron
id: marron
to: "1"
action:
- choose:
- conditions:
- condition: trigger
id: jaune
sequence:
- service: notify.telegram_chris
data:
title: Poubelles
message: Sortez la poubelle Jaune
- conditions:
- condition: trigger
id: marron
sequence:
- service: notify.telegram_chris
data:
title: Poubelles
message: Sortez la poubelle Marron
mode: single
Et pour les sensor, je me suis inspiré d’une vidéo qui montrait d’utiliser le calendrier local pour remplacer l’integration.
@cob94440
Dans le cas où j’ai 2 poubelle a sortir sur le même jour. Je recevrais les 2 notifications ou seulement une ?
Logiquement les deux puisque les deux sensor seront a 1.
Je saurai dans 2 semaines si c’est bon
Bonjour,
Effectivement l’automatisation ce lance tous les jours a 8h00 et fait un choix avec des conditions.
Si une des poubelles a le statut « Demain », ca m’envoie un message, sinon ca saute.
Pour ton automatisation, pas besoin du déclencheur tous les jours a 18h00.
Le déclencheur par poubelle si le statut est a 1 et le choix avec la condition de déclenchement du ID, suffira. Mais faut voir a quelle heure est le démarrage de l’évènement sur ton calendrier de la poubelle.
Exemple, si ta mis a 00h00, tu recevra un message a 00h00. Pour moi c’est a 05h30, pas envie d’avoir un message TTS a 5h30
C’est pour ca que j’ai choisie une heure précise pour checker le statut et m’envoyer le message.
Sauf erreur de ma part, le sensor sera a 1 toute la journée d’avant le ramassage. Donc envoyer le message a 18h a du sens.
Enfin je verrai si ça le fait
Alors, a 18h00 il y aura un déclenchement, mais dans l’action rien de spécifier sur ce déclencheur.
Les autres déclencheur ont un ID, et dans t’es action tu as une condition par rapport au ID, mais le déclencheur a 18hoo va rien faire.
Bonne remarque.
Il faut que je rajoute une condition dans le choose action des deux id
C’est pour ca que j’ai fais a tel heure, ca verifie l’etat des sensors et annonce un message si la condition est bonne. Si pas de condition bonne, sa skip.
Donc, oui toutes les jours ca va checker, mais annoncera que les bon jours.
Bonjour à tous,
Je remonte ce post car je suis intéressé par cette usage pour les cycles de poubelles.
J’ai créé les calendars et sensors sans trop de soucis. Par contre pour le front et la card, j’y arrive pas
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 states('sensor.poubelle_jaune_jour') | int < 2 %}
/local/poubelles/jaune_ok.png
{% else %}
/local/poubelles/jaune_ko.png
{% endif %}
entities:
- sensor.poubelle_jaune_jour
ça me fait des card vides.
Vous avez une idée ?
Votre sensor sensor.poubelle_jaune_jour
contient « Dans 13 jours », vous ne pouvez pas comparer ce statut comme un int ( int < 2). Vous devez définir un sensor qui contient seulement le nombre de jour avant la prochaine collecte.
Voici la définition de mes sensors:
Les sensors xxx_date contiennent seulement un nombre.
template:
- sensor:
- name: "ordures_menageres_date"
unique_id: ordures_menageres_date
state: "{{((as_timestamp(states.calendar.ordures_menageres.attributes.start_time)- as_timestamp(now())) /86400+1) | int}}"
- name: "ordures_recuperation_date"
unique_id: ordures_recuperation_date
state: "{{((as_timestamp(states.calendar.ordures_recuperation.attributes.start_time)- as_timestamp(now())) /86400+1) | int}}"
- name: "ordures_compostage_date"
unique_id: ordures_compostage_date
state: "{{((as_timestamp(states.calendar.ordures_compostage.attributes.start_time)- as_timestamp(now())) /86400+1) | int}}"
- name: "ordures_menageres_jour"
unique_id: ordures_menageres_jour
state: >
{% if states('sensor.ordures_menageres_date') | int > 1 %}
Dans {{ states('sensor.ordures_menageres_date') }} jours
{% elif states('sensor.ordures_menageres_date') | int == 1 %}
Demain
{% else %}
Aujourd'hui
{% endif %}
- name: "ordures_recuperation_jour"
unique_id: ordures_recuperation_jour
state: >
{% if states('sensor.ordures_recuperation_date') | int > 1 %}
Dans {{ states('sensor.ordures_recuperation_date') }} jours
{% elif states('sensor.ordures_recuperation_date') | int == 1 %}
Demain
{% else %}
Aujourd'hui
{% endif %}
- name: "ordures_compostage_jour"
unique_id: ordures_compostage_jour
state: >
{% if states('sensor.ordures_compostage_date') | int > 1 %}
Dans {{ states('sensor.ordures_compostage_date') }} jours
{% elif states('sensor.ordures_compostage_date') | int == 1 %}
Demain
{% else %}
Aujourd'hui
{% endif %}
Votre code deviendrait ceci:
type: custom:card-templater
card:
type: picture-entity
name_template: '{{ states.sensor.ordures_menageres_jour.state }}'
show_name: true
show_state: false
entity: sensor.ordures_menageres_date
image_template: |
{% if states('sensor.ordures_menageres_date') | int < 2 %}
/local/mes_images/waste_today.png
{% else %}
/local/mes_images/waste.png
{% endif %}
entities:
- sensor.ordures_menageres_date
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
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