Heure d'ouverture boite aux lettres

Salut,

(Je suis tout nouveau ici est ceci et mon premier post :slight_smile: )

Je suis dans la même impasse, j’utilise moi aussi un capteur de vibration Xiaomi en passant par Deconz.
J’ai réussi à récupérer les attributs « orientation », « temperature », « tiltangle » et « vibrationstrength » via les sensors suivants:

- platform: template
  sensors:
    vibration_angle_x:
      value_template: "{{ state_attr('binary_sensor.vibration_4', 'orientation')[0]}}"
      friendly_name: Angle x du capteur de vibration
      unit_of_measurement: '°'
    vibration_angle_y:
      value_template: "{{ state_attr('binary_sensor.vibration_4', 'orientation')[1]}}"
      friendly_name: Angle y du capteur de vibration
      unit_of_measurement: '°'
    vibration_angle_z:
      value_template: "{{ state_attr('binary_sensor.vibration_4', 'orientation')[2]}}"
      friendly_name: Angle z du capteur de vibration
      unit_of_measurement: '°'
    vibration_tiltangle:
      value_template: "{{ state_attr('binary_sensor.vibration_4', 'tiltangle')}}"
      friendly_name: TiltAngle du capteur de vibration
      unit_of_measurement: '°'
    vibration_temperature:
      value_template: "{{ state_attr('binary_sensor.vibration_4', 'temperature')}}"
      friendly_name: temperature du capteur de vibration
      unit_of_measurement: '°C'
    vibration_vibrationstrength:
      value_template: "{{ state_attr('binary_sensor.vibration_4', 'vibrationstrength')}}"
      friendly_name: vibrationstrength du capteur de vibration
      unit_of_measurement: '-'

Mais je n’arrive pas à concrétiser car ces valeurs se mettent à jour à très faible fréquence… Donc impossible de trigger dessus car le temps d’ouvrir et de refermer la boite aux lettres est trop court et je rate l’information…

Salut !
J’ai fait la même, dans la capture d’écran suivant on voit bien la différence de quand la porte est ouverte (sur la gauche, en violet) et quand la trappe pour glisser les lettres (marqueur à droite, en cyan)

Maintenant c’est au niveau des automations que je bloque.
Quand je vais voir le sensor dans l’outil de développement, je remarque que j’ai plus de capteur qu’avant.


Je suis passé de Deconz à ZigbeeToMQTT, c’est peut etre pour ça.
Cette automatisation fonctionne pour les lettres. Mais pas tout le temps, elle s’est déclenché une fois seulement;

alias: 'Facteur - Lettres - Notification '
description: Notification telegram pierre si facteur est passer
trigger:
  - platform: numeric_state
    entity_id: sensor.vibration_bal_action
    attribute: angle
    above: '8'
condition:
  - condition: time
    after: '08:00:00'
    before: '21:00:00'
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
      - sat
      - sun
action:
  - service: notify.pierre
    data:
      message: ✉️ Lettres ✉️
      title: Facteur
  - service: notify.mobile_app_pixel_4_xl
    data:
      title: Facteur
      message: ✉️ Lettres ✉️
mode: single

Je remarque que même 1h apres, l’attribut « angle » reste à 17 degres.

Et t’il possible de reset sa valeur par exemple 3 minutes apres le passage du facteur ? Ou bien d’optimiser mon automatisation ?

bonjour,

j’aimerais avoir cette presentation, peux tu me dire comment tu as procéder sachant que je debute su HA, peux tu m’aider ? merci

Bonjour,
Voici tous les ingrédients pour réaliser cette carte.
Je précise que cette carte nécessite d’avoir 2 détecteurs d’ouverture pour fonctionner.

Détection Lettre

et

Détection Colis

le fichier des sensors boite_aux_lettres.yaml à mettre dans le répertoire template.

boite_aux_lettres.yaml
- sensor:
    - name: "boite_aux_lettres"
      unique_id: boite_aux_lettres
      state: "{{ as_local(states.input_boolean.boite_aux_lettres.last_updated).timestamp() | timestamp_custom('%H:%M %d/%m/%Y') }}"
      icon: mdi:calendar-clock

    - name: "boite_aux_lettres_heure"
      unique_id: boite_aux_lettres_heure
      state: "{{ as_local(states.binary_sensor.detection_lettre_et_colis.last_updated).timestamp() | timestamp_custom('%Hh%M') }}"
      icon: mdi:calendar-clock

    - name: "boite_aux_lettres_jour"
      unique_id: boite_aux_lettres_jour
      state: "{{ as_local(states.binary_sensor.detection_lettre_et_colis.last_updated).timestamp() | timestamp_custom('%d/%m') }}"
      icon: mdi:calendar-clock

    - name: "boite_aux_lettres_heure_et_jour"
      unique_id: boite_aux_lettres_heure_et_jour
      state: "{{ as_local(states.binary_sensor.detection_lettre_et_colis.last_updated).timestamp() | timestamp_custom('%Hh%M le %d/%m') }}"
      icon: mdi:calendar-clock

    - name: "boite_aux_lettres_date_distribution"
      unique_id: boite_aux_lettres_date_distribution
      state: "{{  as_local(states.binary_sensor.detection_lettre_et_colis.last_updated).timestamp() | timestamp_custom('%Y-%m-%d %H:%M:%S') }}"
      icon: mdi:calendar-clock

    - name: "boite_aux_lettres_jour_distribution"
      unique_id: boite_aux_lettres_jour_distribution
      state: >
        {% set delta = states.binary_sensor.detection_lettre_et_colis.last_updated.day - now().day %}
        {% if delta | int < -2 %}
        Le {{ as_local(states.binary_sensor.detection_lettre_et_colis.last_updated).timestamp() | timestamp_custom('%d/%m') }}
        {% elif delta | int == -2 %}
          avant hier
        {% elif delta | int == -1 %}
          hier
        {% else %}
          Aujourd'hui
        {% endif %}

    - name: "boite_aux_lettres_contenu"
      unique_id: boite_aux_lettres_contenu
      icon: mdi:calendar-clock
      state: >-
        {% if is_state('input_boolean.detection_colis', 'on') and
        is_state('input_boolean.detection_lettre', 'on') %}
          lettre et colis 
        {% elif is_state('input_boolean.detection_colis', 'on') and
        is_state('input_boolean.detection_lettre', 'off') %}
          colis
        {% elif is_state('input_boolean.detection_colis', 'off') and
        is_state('input_boolean.detection_lettre', 'on') %}
          lettre
        {% else %}
          vide
        {% endif %}

l’automatisation, qu’il faudra peut être modifier car celle-ci envoie une notification sur HA et une notification avec photo de la boite aux lettres sur mon Telegram.

Notification Boite aux lettres: Arrivée Courrier ou Colis
alias: "Notification Boite aux lettres: Arrivée Courrier ou Colis"
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.detection_lettre_contact
    from: "off"
    to: "on"
    id: Détection Lettre contact
  - platform: state
    entity_id:
      - binary_sensor.detection_colis_contact
    from: "off"
    to: "on"
    id: Détection Colis contact
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Détection Lettre contact
        sequence:
          - service: input_boolean.turn_on
            data: {}
            target:
              entity_id: input_boolean.detection_lettre
          - service: notify.mobile_app_cph2307
            data:
              message: Le Courrier vient d'être distribué.
              title: Courrier Arrivé !
              data:
                channel: courrier
            enabled: true
          - service: notify.persistent_notification
            data:
              message: Le Courrier vient d'être distribué.
              title: Courrier Arrivé !
          - service: camera.snapshot
            data:
              filename: /config/www/tmp/snapshot_boite_aux_lettres.jpg
            target:
              entity_id: camera.tv_ip313pi_mainstream
          - delay:
              hours: 0
              minutes: 0
              seconds: 1
              milliseconds: 0
          - service: telegram_bot.send_photo
            data:
              file: /config/www/tmp/snapshot_boite_aux_lettres.jpg
              caption: Le courrier est distribué
              target: -515665986
          - service: input_boolean.turn_on
            data: {}
            target:
              entity_id: input_boolean.boite_aux_lettres
      - conditions:
          - condition: trigger
            id: Détection Colis contact
        sequence:
          - service: input_boolean.turn_on
            data: {}
            target:
              entity_id: input_boolean.detection_colis
          - service: notify.mobile_app_cph2307
            data:
              message: Un Colis vient d'être distribué.
              title: Colis Arrivé !
              data:
                channel: courrier
            enabled: true
          - service: notify.persistent_notification
            data:
              message: Un Colis vient d'être distribué.
              title: Colis Arrivé !
          - service: camera.snapshot
            data:
              filename: /config/www/tmp/snapshot_boite_aux_lettres.jpg
            target:
              entity_id: camera.tv_ip313pi_mainstream
          - delay:
              hours: 0
              minutes: 0
              seconds: 1
              milliseconds: 0
          - service: telegram_bot.send_photo
            data:
              file: /config/www/tmp/snapshot_boite_aux_lettres.jpg
              caption: Un Colis est arrivé
              target: -515665986
          - service: input_boolean.turn_on
            data: {}
            target:
              entity_id: input_boolean.boite_aux_lettres
mode: single

Les entrées,




La carte,

La carte
square: false
type: grid
cards:
  - type: conditional
    conditions:
      - entity: sensor.boite_aux_lettres_contenu
        state: vide
    card:
      type: entities
      entities:
        - entity: sensor.boite_aux_lettres_heure
          name: 'Dernière Distribution à :'
          icon: 'mdi: null'
          style:
            hui-generic-entity-row:
              .: |
                div{font-weight: 600;font-size: 1.3em}
              $: |
                state-badge{ display: none;}
                div{text-align: right; }
        - entity: sensor.boite_aux_lettres_jour_distribution
          name: Le
          icon: 'mdi: null'
          style:
            hui-generic-entity-row:
              .: |
                div{font-weight: 600;font-size: 1.3em}
                div.info.pointer.text-content{color: red; }           
              $: |
                div{text-align: right; }          
                state-badge{ display: none;}        
                div.info.pointer.text-content{color: white; }     
      state_color: true
      show_header_toggle: false
      footer:
        type: picture
        image: /local/boite aux lettres/boite-aux-lettres-vide.png
        tap_action:
          action: call-service
          service: input_boolean.turn_off
          data: {}
          target:
            entity_id:
              - input_boolean.detection_colis
              - input_boolean.detection_lettre
  - type: conditional
    conditions:
      - entity: sensor.boite_aux_lettres_contenu
        state: lettre
    card:
      type: entities
      entities:
        - entity: sensor.boite_aux_lettres_heure
          name: 'Dernière Distribution à :'
          icon: 'mdi: null'
          style:
            hui-generic-entity-row:
              .: |
                div{font-weight: 600;font-size: 1.3em}
              $: |
                state-badge{ display: none;}
                div{text-align: right; }
        - entity: sensor.boite_aux_lettres_jour_distribution
          name: Le
          icon: 'mdi: null'
          style:
            hui-generic-entity-row:
              .: |
                div{font-weight: 600;font-size: 1.3em}
                div.info.pointer.text-content{color: red; }           
              $: |
                div{text-align: right; }          
                state-badge{ display: none;}        
                div.info.pointer.text-content{color: white; }     
      state_color: true
      show_header_toggle: false
      footer:
        type: picture
        image: /local/boite aux lettres/boite-aux-lettres-lettre.png
        tap_action:
          action: call-service
          service: input_boolean.turn_off
          data: {}
          target:
            entity_id:
              - input_boolean.detection_colis
              - input_boolean.detection_lettre
  - type: conditional
    conditions:
      - entity: sensor.boite_aux_lettres_contenu
        state: colis
    card:
      type: entities
      entities:
        - entity: sensor.boite_aux_lettres_heure
          name: 'Dernière Distribution à :'
          icon: 'mdi: null'
          style:
            hui-generic-entity-row:
              .: |
                div{font-weight: 600;font-size: 1.3em}
              $: |
                state-badge{ display: none;}
                div{text-align: right; }
        - entity: sensor.boite_aux_lettres_jour_distribution
          name: Le
          icon: 'mdi: null'
          style:
            hui-generic-entity-row:
              .: |
                div{font-weight: 600;font-size: 1.3em}
                div.info.pointer.text-content{color: red; }           
              $: |
                div{text-align: right; }          
                state-badge{ display: none;}        
                div.info.pointer.text-content{color: white; }     
      state_color: true
      show_header_toggle: false
      footer:
        type: picture
        image: /local/boite aux lettres/boite-aux-lettres-colis.png
        tap_action:
          action: call-service
          service: input_boolean.turn_off
          data: {}
          target:
            entity_id:
              - input_boolean.detection_colis
              - input_boolean.detection_lettre
  - type: conditional
    conditions:
      - entity: sensor.boite_aux_lettres_contenu
        state: lettre et colis
    card:
      type: entities
      entities:
        - entity: sensor.boite_aux_lettres_heure
          name: 'Dernière Distribution à :'
          icon: 'mdi: null'
          style:
            hui-generic-entity-row:
              .: |
                div{font-weight: 600;font-size: 1.3em}
              $: |
                state-badge{ display: none;}
                div{text-align: right; }
        - entity: sensor.boite_aux_lettres_jour_distribution
          name: Le
          icon: 'mdi: null'
          style:
            hui-generic-entity-row:
              .: |
                div{font-weight: 600;font-size: 1.3em}
                div.info.pointer.text-content{color: red; }           
              $: |
                div{text-align: right; }          
                state-badge{ display: none;}        
                div.info.pointer.text-content{color: white; }     
      state_color: true
      show_header_toggle: false
      footer:
        type: picture
        image: /local/boite aux lettres/boite-aux-lettres-lettre_et_colis.png
        tap_action:
          action: call-service
          service: input_boolean.turn_off
          data: {}
          target:
            entity_id:
              - input_boolean.detection_colis
              - input_boolean.detection_lettre
        hold_action:
          action: none
columns: 1

Les photos à mettre dans config\www\boite aux lettres
boite-aux-lettres-colis
boite-aux-lettres-colis.png
boite-aux-lettres-lettre
boite-aux-lettres-lettre.png
boite-aux-lettres-lettre_et_colis
boite-aux-lettres-lettre_et_colis.png
boite-aux-lettres-vide
boite-aux-lettres-vide.png

Voila !

Merci je test, un grand merci pour ton aide, et bon reveillon