KoljaWindeler / ics

Integration that displays the next event of an ics link (support reoccuring events)
51 stars 12 forks source link

Problem with all day events #32

Closed Friedi1970 closed 3 years ago

Friedi1970 commented 3 years ago

I have an automation where I use the following script for an output to a notification:

       {% if is_state_attr("sensor.ics_1", "remaining",1) and is_state_attr("sensor.ics_1", "description",'Sperrmüllanmeldung') -%}
       Morgen ist die letzte Möglichkeit für die {{states.sensor.ics_1.attributes.description}}.
       {%- elif is_state_attr("sensor.ics_1", "remaining",1) -%} {{states.sensor.ics_1.attributes.description}} wird morgen abgeholt.{%- endif -%}

The thing is, it doesn‘t work if the automation runs on a day which has already an all day appointment because the remaining attribute is 0. So it doesn‘t fire the message for the next day event.

I am not an expert and I really have a problem solving this problem. How to deal with this problem?

KoljaWindeler commented 3 years ago

Hmm ich würde sagen du erstellt einfach mehrere entities mit jeweils einem Filter? Ginge das? Damit sollte das dann ja "zerlegt" sein, zumindest mache ich das so mit meinem Kalender der auch alle Müllsorten beinhaltet

Friedi1970 commented 3 years ago

Ha, da hat tatsächlich jemand bemerkt, dass ich deutscher Natur bin ;)

Danke erst mal für die verdammt schnelle Antwort. Du meinst, dass ich das den ICS aufteile und mehrere Kalender daraus mache? Das war auch mein Gedanke, dachte aber, dass es vielleicht einen anderen Ansatz gibt.

KoljaWindeler commented 3 years ago

ne gar nicht mal .. aber was ist den im Kalender drin? ich hab einen von meinen Stadtwerken der hat alle muellsorten gemischt. daraus hab ich 3 ICS entities gemacht (einfach 3x die integration angelegt immer mit dem gleichen file). Bei jedem mal Anlegen hab ich in den Filter geschrieben was er raussuchen soll .. also 1. mal anlegen "restm" (wollte mich nicht mit den Sonderzeichen rumaergern) beim 2. "gelber sack" etc ... verstehst?

PS: Ja das war aber nicht sooo schwer :D

Friedi1970 commented 3 years ago

🤔 du meinst einfach mit startswith?

PS: Ja das war aber nicht sooo schwer :D

🤣

KoljaWindeler commented 3 years ago

jepp

Friedi1970 commented 3 years ago

Manchmal kann es so einfach sein 👍 Danke dir für die schnelle und pragmatische Inspiration!

KoljaWindeler commented 3 years ago

fein, ich mach das hier dann mal zu. kannst es ja wieder aufmachen wenns probleme gibt.