calendar event auslesen ?

Juergen

Member
gibt es eine Möglichkeit das Calendar event aus zu lesen ?
ein Termin löst das event aus wie lesen ich aus welcher Termin was in dem Event drin steht ?
o. wie stelle ich ein das nur auf bestimte Thermine reagiert wird ?
 
YAML:
{{ trigger.calendar_event.summary }} morgen um {{
    as_timestamp(trigger.calendar_event.start) | timestamp_custom('%H Uhr %M',
    true) | replace('00','')}}

Da kommt raus:
*Name des Termins* morgen um *Startzeit des Termins*
 
Wenn du nur auf einen bestimmten Termin eine Aktion willst, brauchst du eine Template-Bedingung wie folgt:


YAML:
{{ trigger.calendar_event.summary == 'Irgendwas' }}

Für Irgendwas trägst den Namen deines Termins ein.
 
super danke wie muss ich das in der Automation einbauen ?

Code:
alias: Kalendar
description: ""
trigger:
  - platform: calendar
    event: start
    offset: "-6:0:0"
    entity_id: calendar.abfall
condition: []
action:
  - service: media_player.volume_set
    data:
      volume_level: 1
    target:
      device_id: 0e6795c42100e17165c34c8913e89224
  - service: notify.alexa_media_alexa_stube
    data:
      data:
        type: tts
      message: Morgen ist Gelber Sack
      title: Müllabfuhr
  - service: media_player.volume_set
    data:
      volume_level: 0.5
    target:
      device_id: 0e6795c42100e17165c34c8913e89224
mode: parallel
max: 5

mit z.b. Gelber Sack

?
 
Zuletzt bearbeitet:
Bei mir sieht die Automation (stark gekürzt) so aus:

YAML:
alias: "Notify: Kalender "
description: ""
trigger:
  - platform: calendar
    event: start
    entity_id: calendar.abfuhrkalender
    offset: "-11:0:0"
    alias: Müll
    id: Müll
condition: []
action:
  - if:
      - condition: trigger
        id: Müll
    then:
      - if:
          - condition: template
            value_template: "{{ trigger.calendar_event.summary == 'Gelber Sack' }}"
        then:
          - service: notify.alexa_media
            data:
              data:
                method: all
                type: announce
              target:
                - media_player.uberall
              message: Gelbe Säcke rausstellen bitte!
            alias: Alexa sagt bescheid
          - delay:
              hours: 0
              minutes: 0
              seconds: 10
              milliseconds: 0
          - service: notify.alexa_media
            data:
              data:
                method: all
                type: announce
              target:
                - media_player.uberall
              message: Gelbe Säcke rausstellen bitte!
            alias: Alexa sagt bescheid
        alias: Gelber Sack
      - if:
          - condition: template
            value_template: "{{ trigger.calendar_event.summary == 'Hausmüll 14-täglich' }}"
        then:
          - service: notify.alexa_media
            data:
              data:
                method: all
                type: announce
              target:
                - media_player.uberall
              message: Hausmüll rausstellen bitte!
            alias: Alexa sagt bescheid
          - delay:
              hours: 0
              minutes: 0
              seconds: 10
              milliseconds: 0
          - service: notify.alexa_media
            data:
              data:
                method: all
                type: announce
              target:
                - media_player.uberall
              message: Hausmüll rausstellen bitte!
            alias: Alexa sagt bescheid
        alias: Hausmüll
      - if:
          - condition: template
            value_template: "{{ trigger.calendar_event.summary == 'Biotonne' }}"
        then:
          - service: notify.alexa_media
            data:
              data:
                method: all
                type: announce
              target:
                - media_player.uberall
              message: Biotonne rausstellen bitte!
            alias: Alexa sagt bescheid
          - delay:
              hours: 0
              minutes: 0
              seconds: 10
              milliseconds: 0
          - service: notify.alexa_media
            data:
              data:
                method: all
                type: announce
              target:
                - media_player.uberall
              message: Biotonne rausstellen bitte!
            alias: Alexa sagt bescheid
        alias: Biotonne
      - if:
          - condition: template
            value_template: "{{ trigger.calendar_event.summary == 'Altpapier' }}"
        then:
          - service: notify.alexa_media
            data:
              data:
                method: all
                type: announce
              target:
                - media_player.uberall
              message: Papiertonne rausstellen bitte!
            alias: Alexa sagt bescheid
          - delay:
              hours: 0
              minutes: 0
              seconds: 10
              milliseconds: 0
          - service: notify.alexa_media
            data:
              data:
                method: all
                type: announce
              target:
                - media_player.uberall
              message: Papiertonne rausstellen bitte!
            alias: Alexa sagt bescheid
        alias: Altpapier
    alias: Müll
mode: queued
max: 10

Alexa sagt per Announcement bescheid, was rausgestellt werden muss und wiederholt das ganze nach 10 Sekunden nochmal.
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
4.380
Beiträge
45.239
Mitglieder
3.982
Neuestes Mitglied
ThomasW
Zurück
Oben