Benoit
Avril 21, 2021, 10:58
21
Salut,
(Je suis tout nouveau ici est ceci et mon premier post )
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.png
boite-aux-lettres-lettre.png
boite-aux-lettres-lettre_et_colis.png
boite-aux-lettres-vide.png
Voila !
1 « J'aime »
Merci je test, un grand merci pour ton aide, et bon reveillon
bonjour telenaze, sympa la photo de la boite aux lettres c’est possible de partager ?
photos trouvées plus bas merci