Bonjour, je récupère bien mes agendas Google dans home assistant avec l’application l’intégration Google calendar.
Je voudrais récupérer le message qui est sur l’entité du calendrier pour pouvoir faire des automatisations sur ha .
Bonjour,
pour recupérer le message {{ state_attr("calendar.xxxxxx","message") }}
un exemple d’une automatisation qui annonce les messages sur des google nest mini et un téléphone:
alias: Google calendrier Domotique
description: ""
trigger:
- platform: calendar
event: start
entity_id: calendar.domotique
offset: "-0:10:0"
id: Domotique
- platform: calendar
event: start
offset: "-0:0:0"
entity_id: calendar.poubelle_verte
id: Verte
- platform: calendar
event: start
offset: "-0:0:0"
entity_id: calendar.poubelle_jaune
id: Jaune
condition: []
action:
- choose:
- conditions:
- condition: trigger
id: Domotique
sequence:
- service: tts.speak
data:
cache: false
media_player_entity_id:
- media_player.nest_mini
- media_player.nest_mini_sdb
message: >-
Tu as un évènement, {{
state_attr("calendar.domotique","message") }}
target:
entity_id: tts.google_fr_fr
- service: notify.mobile_app_m2101k9g
data:
message: TTS
data:
ttl: 0
priority: high
media_stream: alarm_stream_max
tts_text: >-
Tu as un évènement, {{
state_attr("calendar.domotique","message") }}
- conditions:
- condition: trigger
id: Verte
sequence:
- service: tts.speak
data:
cache: false
media_player_entity_id:
- media_player.nest_mini
- media_player.nest_mini_sdb
message: >-
Tu dois jeter la {{
state_attr("calendar.poubelle_verte","message") }}!
target:
entity_id: tts.google_fr_fr
- service: notify.mobile_app_m2101k9g
data:
message: TTS
data:
ttl: 0
priority: high
media_stream: alarm_stream_max
tts_text: >-
Tu dois jeter la {{
state_attr("calendar.poubelle_verte","message") }}!
- conditions:
- condition: trigger
id: Jaune
sequence:
- service: tts.speak
data:
cache: false
media_player_entity_id:
- media_player.nest_mini
- media_player.nest_mini_sdb
message: >-
Tu dois jeter la {{
state_attr("calendar.poubelle_jaune","message") }}!
target:
entity_id: tts.google_fr_fr
- service: notify.mobile_app_m2101k9g
data:
message: TTS
data:
ttl: 0
priority: high
media_stream: alarm_stream_max
tts_text: >-
Tu dois jeter la {{
state_attr("calendar.poubelle_jaune","message") }}!
mode: single
salut alors sur cette partie de t’on automatisation.
T’on automatisation lis ce qui dans t’on calendar, avec la condition « trigger », il regarde si dans le message, il y a le mots verte et s’il y a le mots verte il enclenche l’action?
Non, le condition fait partie de l’action choix. le ID vert est le nom que j’ai donné au déclencheur pour le calendrier poubelle verte. Cela permet de regrouper plusieur automatisation en une.
déclencheur de mes calendriers
trigger:
- platform: calendar
event: start
entity_id: calendar.domotique
offset: "-0:10:0"
id: Domotique #nom donné pour ce déclencheur, pour le diférrencier.
- platform: calendar
event: start
offset: "-0:0:0"
entity_id: calendar.poubelle_verte
id: Verte #nom donné pour ce déclencheur, pour le diférrencier.
- platform: calendar
event: start
offset: "-0:0:0"
entity_id: calendar.poubelle_jaune
id: Jaune #nom donné pour ce déclencheur, pour le diférrencier.
Action choix, avec plusieurs choix suivant le déclencheur par son ID (condition: trigger )
- choose:
- conditions:
- condition: trigger
id: Domotique
sequence:
- service: tts.speak
data:
cache: false
media_player_entity_id:
- media_player.nest_mini
- media_player.nest_mini_sdb
message: >-
Tu as un évènement, {{
state_attr("calendar.domotique","message") }}
target:
entity_id: tts.google_fr_fr
- service: notify.mobile_app_m2101k9g
data:
message: TTS
data:
ttl: 0
priority: high
media_stream: alarm_stream_max
tts_text: >-
Tu as un évènement, {{
state_attr("calendar.domotique","message") }}
- conditions:
- condition: trigger
id: Verte
sequence:
- service: tts.speak
data:
cache: false
media_player_entity_id:
- media_player.nest_mini
- media_player.nest_mini_sdb
message: >-
Tu dois jeter la {{
state_attr("calendar.poubelle_verte","message") }}!
target:
entity_id: tts.google_fr_fr
- service: notify.mobile_app_m2101k9g
data:
message: TTS
data:
ttl: 0
priority: high
media_stream: alarm_stream_max
tts_text: >-
Tu dois jeter la {{
state_attr("calendar.poubelle_verte","message") }}!
- conditions:
- condition: trigger
id: Jaune
sequence:
- service: tts.speak
data:
cache: false
media_player_entity_id:
- media_player.nest_mini
- media_player.nest_mini_sdb
message: >-
Tu dois jeter la {{
state_attr("calendar.poubelle_jaune","message") }}!
target:
entity_id: tts.google_fr_fr
- service: notify.mobile_app_m2101k9g
data:
message: TTS
data:
ttl: 0
priority: high
media_stream: alarm_stream_max
tts_text: >-
Tu dois jeter la {{
state_attr("calendar.poubelle_jaune","message") }}!
exemple pour un seul calendrier:
alias: Google calendrier Domotique 2
description: ""
trigger:
- platform: calendar
event: start
entity_id: calendar.domotique
offset: "-0:10:0"
condition: []
action:
- service: tts.speak
data:
cache: false
media_player_entity_id:
- media_player.nest_mini
- media_player.nest_mini_sdb
message: Tu as un évènement, {{ state_attr("calendar.domotique","message") }}
target:
entity_id: tts.google_fr_fr
- service: notify.mobile_app_m2101k9g
data:
message: TTS
data:
ttl: 0
priority: high
media_stream: alarm_stream_max
tts_text: Tu as un évènement, {{ state_attr("calendar.domotique","message") }}
mode: single
donc quand entite calendar poubelle verte passe en start ca declenche t’on automatisme avec id vert, et meme chose pour la jaune.
en faite tu a mie un horaire dans t’on calendrier et c’est a cette horaire que ca declenche t’on automatisation
Non pas d’horaire pour déclencher , c’est le event: start qui déclenche. le event: start correspond a start_time enregistrer dans ton calendrier.
le offset: « -0:0:0 » c’est le décalage de temps. a 0 ca lance dessuit.
si tu veut déclencher 10 min avant ton évènement, tu met offset: -0:10:0.
si tu veut déclencher 10 min après ton évènement, tu met offset: 0:10:0.
Salut peut t’on lire lire un message d’un calendrier qui sur un journée a une heure donné ?