Inscrire l'heure dans un input_datetime sur détection de mouvement

Bonjour,

je souhaiterais pouvoir afficher sur une carte l’heure de détection d’un mouvement.
Pour celà, j’ai créé une entrée input_datetime.detection_mouvement_maison_heure sous forme heure

Je souhaiterais désormais pouvoir y inscrire l’heure / minutes / secondes du moment de la détection.
Ma carte actuelle de détection de mouvement se présente comme ceci (à la fin je rajoute une carte pour n’afficher que l’heure) :

type: vertical-stack
cards:
  - type: horizontal-stack
    cards:
      - type: custom:mushroom-template-card
        entity: binary_sensor.detecteur_mouvement_maison_sensor_state_any
        primary: >
          Maison : Pile
          {{(states('sensor.detecteur_mouvement_maison_battery_level'))}}%

          {% set state =
          states('binary_sensor.detecteur_mouvement_maison_sensor_state_any') %}
        icon: |-
          {% if is_state(entity, 'on') %} mdi:motion-sensor
          {% else %} mdi:motion-sensor-off
          {% endif %}
        secondary: |-
          {% if is_state(entity, 'on') %}
          Mouvement détecté
          {% else %} Pas de mouvement détecté
          {% endif %}
        icon_color: |-
          {% if is_state(entity, 'on') %} orange
          {% else %} green
          {% endif %}
        double_tap_action:
          action: none
        hold_action:
          action: none
        tap_action:
          action: none
        card_mod:
          style: |
            ha-card {
              margin-top: 0px;
              margin-left: 0px;
              Height:100px !important;
              width: 260px !important;
              --icon-size: 60px;
            }
            ha-state-icon {
              --icon-symbol-size: 50px;
            }
      - type: custom:mushroom-template-card
        secondary: "{{(states('input_datetime.detection_mouvement_maison_heure'))}}"
        card_mod:
          style: |
            ha-card {
              margin-top: 0px;
              margin-left: 30px;
              Height:100px !important;
              width: 110px !important;
            }

Par avance merci à tous.

Bonjour,
L’affichage de base ne te convient pas, tu fais autre chose avec cet input ?
image
Tu l’alimentes comment ton input ?
Bob

Bonjour Bob,

l’affichage ne me convient pas, car je souhaite conserver l’heure de détection de mouvement, et ce jusqu’au prochain mouvement détecté.

Pour l’alimentation de mon input, justement je ne sais pas comment inscrire dedans l’heure de la détection
Je souhaite que input_datetime.detection_mouvement_maison_heure prenne l’heure de la détection, mais je ne sais pas comment faire celà.

Bonjour @Pcsv650s,

Cette heure tu t’en sers pour faire autre chose après ou c’est juste une question d’affichage et de format ?

Car si c’est juste une histoire d’affichage et de format, tu peux de base afficher ce genre d’info :

image

Pour récupérer cette data voici la formule :

{{ as_timestamp(states.binary_sensor.capteur_mouvement_salon_occupancy.last_changed, default=0) | timestamp_custom('%Hh%M'' (le ''%d/%m/%Y'')',  default=0) }}

@Integra , oui celà me convient mais lorsque je le met sur la partie détecteur, il s’affiche et disparait 1 seconde après

Est ce qu’il y a moyen de conserver celà sur ma deuxième partie de code ?
Merci votre aide.

Je viens de réussir, merci à vous 2

primary: >
          {{
          as_timestamp(states.binary_sensor.detecteur_mouvement_maison_sensor_state_any.last_changed,
          default=0) | timestamp_custom('Le ''%d/%m/%Y'' à ''%Hh%M',  default=0)
          }}

Dernière chose, est il possible de faire un retour à la ligne entre la date et l’heure 'Le ''%d/%m/%Y'' à ''%Hh%M' ?

Tu peux essayer en ajout \n sinon lire le sujet :

Bob

J’ai déjà essayé le \n mais ça ne fonctionne pas ou alors je le « place » mal.
Pour le lien du post, je l’avais déjà vu et lu plusieurs fois mais aucune proposition ne fonctionne.

J’ai aussi essayé en divisant l’affichage date puis heure, mais ce n’est pas mieux :

        primary: >
          {{
          as_timestamp(states.binary_sensor.detecteur_mouvement_maison_sensor_state_any.last_changed,
          default=0) | timestamp_custom('Le ''%d/%m/%Y'' ',  default=0)
          }}

          {{
          as_timestamp(states.binary_sensor.detecteur_mouvement_maison_sensor_state_any.last_changed,
          default=0) | timestamp_custom('à ''%Hh%M'' ',  default=0)
          }}

J’ai réussi à « truander » l’affichage… en faisant comme suit, mais ce n’est pas ce que j’aimerais faire, j’aimerais que celà soit plus propre sans utiliser Primary et Secondary, mais juste Primary :

        primary: >
          {{
          as_timestamp(states.binary_sensor.detecteur_mouvement_maison_sensor_state_any.last_changed,
          default=0) | timestamp_custom('Le ''%d/%m/%Y'' ',  default=0) }}
        secondary: >
          {{
          as_timestamp(states.binary_sensor.detecteur_mouvement_maison_sensor_state_any.last_changed,
          default=0) | timestamp_custom('à ''%Hh%M'' ',  default=0) }}      

Quelqu’un a t’il mieux à proposer que ma solution ?

J’ai essayé de mon côté de scinder l’info sur 2 lignes et oui à part truander je n’ai pas trouver d’autres solutions… :confused:.

Et pourtant

type: custom:mushroom-template-card
entity: sensor.sensor.msunpv_powreso
primary: Puissance
secondary: |
  {{ states('sensor.msunpv_powreso') }}
  {{ states('sensor.msunpv_powpv') }}
  {{ states('sensor.msunpv_powreso') }}
multiline_secondary: true
icon: mdi:power-off
icon_color: >-
  {% if states('sensor.msunpv_powreso')|int(0) == 0 %}
    green
  {% elif (states('sensor.msunpv_powreso')|int(0) > 0 and
  states('sensor.msunpv_powreso')|int(0) <= 500) %}
    orange
  {% elif states('sensor.msunpv_powreso')|int(0) > 500 %}
    red
  {% endif %}

Comme dirait @Krull56 rtfm :sweat_smile:

1 « J'aime »

Et bien chez moi ça reste sur la même ligne :sweat_smile: :

Carte

type: custom:mushroom-template-card
entity: binary_sensor.capteur_mouvement_salon_occupancy
primary: Détecteur du salon
secondary: |
  {{ as_timestamp(states.binary_sensor.capteur_mouvement_salon_occupancy.last_changed, default=0)|timestamp_custom('%d/%m/%Y', default=0) }}
  {{ as_timestamp(states.binary_sensor.capteur_mouvement_salon_occupancy.last_changed, default=0)|timestamp_custom('%Hh%M', default=0) }}
icon: ...

Tu as manqué le

multiline_secondary: true
1 « J'aime »

Ah bien vu merci !

Bon après j’utilise plus cette carte donc j’avoue ne trop avoir lu la doc avant d’aider j’étais juste intervenu pour fournir le template puis dépassement de fonction :sweat_smile:

1 « J'aime »

Merci à tous encore une fois pour votre aide :+1: