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 ?
 

IvoryBalboa90

Active member
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*
 

IvoryBalboa90

Active member
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.
 

Juergen

Member
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:

IvoryBalboa90

Active member
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.
 
Oben