Teil eines Sensortextes für Automation

Hallo,

ich werte einen Sensor für den Abfallkalender aus.

Das funktioniert gut, wenn ein Eintrag vorhanden ist

ELW - Bioabfall in 1 days

(Mit ist das 1days dabei auch wichtig!)

Es gibt aber Tage an denen 2 Einträge vorhanden sind

ELW - Wertstoffe, ELW - Bioabfall in 1 days

Ich möchte dann einen Helfer für Wertstoffe UND Bio setzen. Ich müsste also

  • Helfer Wertstoffe: wenn im Sensor „Wertstoffe“ und „in 1 days“ enthalten ist
  • Helfer Bio entsprechend..

Es müssen also Teiltexte ausgewertet werden. Ich nutze derzeit die „std Eingabemaske für Automationen“

(Auf dem iPhone kann ich keinen Yaml code einfügen

Keiner hier ne Idee ?

2 Punkte fallen mir beim Sonntags Kaffee ein

  • wie liest Du bisher aus? Zeige den Sensor Code.
  • schon einmal mit der Trash Card herumprobiert? Da könnte man das abfangen.
alias: Altpapier Test
 description: “”
 triggers:

 - trigger: time
   at: “10:15:00”
   conditions:
 - condition: state
   entity_id: sensor.muellhelfer
   state: ELW - Altpapier in 2 days
   actions:
 - action: notify.mobile_app_xxxxx
   metadata: {}
   data:
   message: "Morgen wird Altpapier abgeholt, blaue Tonne rausstellen "
   title: "Altpapier Abholung "
 - action: input_boolean.turn_on
   metadata: {}
   data: {}
   target:
   entity_id: input_boolean.altpapier
   mode: single

So funktioniert die Automatisierung …

Was nicht funktioniert ist nur einen Teil von state auszuwerten ..zB

- state: ELW - Altpapier

(Also ohne in 2 days… dann könnte ich nämlich eine “und” Verknüpfung machen)

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

  • Mit den “richtigen” Einstellungen für das Forum geht es auch auf dem iPhone :wink: *

Der Code für diesen Sensor interessiert mich eher.

In der Automatisation müßtest Du eher so was machen

action: calendar.get_events
target:
  entity_id: calendar.1sonos_alle_boxen
data:
  duration:
    hours: 10
    minutes: 0
    seconds: 0

Und dann die Antwort auswerten

calendar.1sonos_alle_boxen:
  events:
    - start: "2025-09-28T12:00:00+02:00"
      end: "2025-09-28T13:00:00+02:00"
      summary: testtermin 1
      description: ""
    - start: "2025-09-28T15:00:00+02:00"
      end: "2025-09-28T16:00:00+02:00"
      summary: testtermin 2
      description: ""

Wäre ich auch, wenn ich HA am Handy programmieren sollte.

EDIT:
Hier eine Automatisation, die fiktive 2 Mülltermine von heute ausliest und mir als Mail verschickt. Den Rest bekommst Du schon hin.

alias: 1_test_forum_muell
description: ""
triggers:
  - trigger: time
    at: "10:15:00"
conditions: []
actions:
  - action: calendar.get_events
    metadata: {}
    data:
      duration:
        hours: 13
        minutes: 45
        seconds: 0
    target:
      entity_id: calendar.1sonos_alle_boxen
    response_variable: Muelltermine
  - if:
      - condition: template
        value_template: "{{Muelltermine['calendar.1sonos_alle_boxen']['events'] | length > 0}}"
    then:
      - action: notify.gmxolaf3
        metadata: {}
        data:
          title: Meine heutigen Termine
          message: >-
            {% for event in Muelltermine['calendar.1sonos_alle_boxen']['events']
            -%}

            {{ as_timestamp(event.start) | timestamp_custom('%d.%m, %H:%M') }}
            Uhr: {{ event.summary }}

            {% endfor -%}
    else:
      - action: notify.gmxolaf3
        metadata: {}
        data:
          message: kein Termin
          title: kein Termin
mode: single

-----Ursprüngliche Nachricht-----
Von: Homeassi xxx@gmx.xx
Gesendet: Sonntag, 28. September 2025 11:19
An: Olaf xxx@gmx.xx
Betreff: Meine heutigen Termine

28.09, 12:00 Uhr: testtermin 1
28.09, 15:00 Uhr: testtermin 2

Bin mir nicht sicher ob ich dich richtig verstanden habe, was du suchst. Vielleicht hilft es ja…

Ich lese aus einem Kalender einen bestimmten Termin aus. Dieser enthält in meinem Fall den Wortlaut “Totensonntag”. Daraufhin schalte ich die Weihnachtsbeleuchtung ein.

Das hole ich mir mittels:

  1. Wenn ein Termin in entsprechendem Kalender steht (noch egal welcher)
triggers:
  - event: start
    offset: "24:0:0"
    entity_id: calendar.feiertage_in_deutschland
    id: Totensonntag ein
    trigger: calendar

und 2. dann in der Action nach dem bestimmten Wort suchen (in dem Fall Totensonntag):

actions:
  - if:
      - condition: and
        conditions:
          - condition: trigger
            id:
              - Totensonntag ein
          - condition: template
            value_template: "{{ trigger.calendar_event.summary is search('Totensonntag') }}"