Node-RED Alternative zu waste_collection_schedule

Nachdem es in den letzten Monaten immer wieder wechselseitige Probleme mit HACS “waste_collection_schedule” und “ics_calendar” gab, habe ich jetzt eine alternative Lösung mit NodeRed zusammengebaut. Diese sollte sich leicht auf andere Nutzerszenarien anpassen lassen.
Meine Ausgangssituation:
Unser Müllentsorger stellt keine digitalen Daten zur Verfügung, so dass ich mir diese jeweils zum Jahresanfang selbst zusammenstelle und diese auf meinem web.de-Account in den Kalender hochlade. Dort kann ich die Kalender freigeben und lokal auf die url zugreifen.
Die nötigen ics-Dateien erstelle ich mir hier: https://ical.marudot.com
Ich lege absichtlich für jede Abfallsorte eigene Kalender an, weil ich die so auch woanders brauche.

Der NodeRed Flow erwartet als Schlüsselparameter mindestens:

  • „summary“ = Kalendername (z.B. „Blaue Tonne“)
  • „eventStart“ = Termin
  • „allDay“ [true/false] = Termin ganztägig oder spezifischer Zeitpunkt mit Uhrzeit
    Achtung: Sowohl die originale ics-Datei als auch die rückgelesene Datei vom Mail-Account enthalten abweichende Parameter. Die Umsetzung auf die genannten Schlüsselparameter erfolgt automatisch durch den Node „upcoming“ von „node-red-contribute-ical-events“. Die ankommenden Daten sollte man daher zunächst nach diesem ersten Node prüfen und ggf. anpassen bzw. auf die richtigen Schlüsselparameter umlenken – sonst müsste man an ganz vielen Stellen ändern.

Funktionen des Flows:

  • vier verschiedene Abfalltypen
  • zeitlich sortierte Ausgabe der jeweils ersten und zweiten Abholung je Abfalltyp (a)
  • zeitlich sortierte Ausgabe der ersten und folgenden Abholung eines beliebigen Typs (b)
  • Zeitausgabe für (a) absolut als Datum bzw. Datum/Uhrzeit
  • Zeitausgabe für (b) relativ (heute, morgen, in x Tagen … usw. mit bzw. ohne Uhrzeit)
  • Datenabruf 1x pro Tag („inject“ node am Eingang - dort auch einstellbar, d.h. aktuell werden neue Kalenderdaten nur 1x pro Tag übernommen; wenn neue Termine an der Quelle, hier z.B. web.de eingefügt werden oder der Flow zwischendurch gefüllt werden soll, dann kann man den „inject“ node manuell auslösen … oder man baut sich weitere Auslöser ein)
  • regelmäßige Datenaktualisierung (1x pro Minute) aus einem Zwischenspeicher (2. „inject“ node), um relative Zeiten (… „in x Minuten“) zu aktualisieren und HA nach Neustart zu befüllen
  • sollten irgendwann Folgetermine fehlen (Jahresende), dann wird das abgefangen und als Dummy-Termin ausgegeben (statt Zeitpunkt Ausgabe von „keine Daten“)
  • alle Daten werden über mqtt an HA gesendet, um diese im Netzwerk auch für andere Clients verfügbar zu haben (alternativ wäre aber auch die direkte Ausgabe z.B. an HA-Entitäten möglich)

Eine Einsteiger-Hilfe findet man auch hier:

Gesamtflow im Überblick:

Zur Umleitung abweichender Eingangsparameter eignet sich z.B. ein „function“ nodes – hier als Beispiel der node, mit dem ich fehlende Termine nachbaue.

Und hier der gesamte Code:

[{"id":"f31c796c6d47c9f4","type":"tab","label":"Müll-Kalender","disabled":false,"info":"","env":[]},{"id":"4ba0043bed7bad44","type":"junction","z":"f31c796c6d47c9f4","x":460,"y":1640,"wires":[["5daaa50f5e232723"]]},{"id":"a5074d33e275cefa","type":"junction","z":"f31c796c6d47c9f4","x":2840,"y":1620,"wires":[["d38ce3cd6b2a5164","7ee80a3c24b81234"]]},{"id":"fa2d34e7680c0b56","type":"inject","z":"f31c796c6d47c9f4","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"05 00 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":230,"y":140,"wires":[["feb527306910fde8","d86d6378597d7043","538c5301d7cff57e","536dbd308a229dfa"]]},{"id":"d07dc662c9f99562","type":"sort","z":"f31c796c6d47c9f4","name":"","order":"ascending","as_num":false,"target":"","targetType":"seq","msgKey":"payload","msgKeyType":"elem","seqKey":"payload.nachricht.eventStart","seqKeyType":"msg","x":710,"y":840,"wires":[["d9ab4031438940fc"]]},{"id":"90064a87ce1d756d","type":"switch","z":"f31c796c6d47c9f4","name":"fehlende Einträge ausfiltern","property":"payload.nachricht","propertyType":"msg","rules":[{"t":"istype","v":"object","vt":"object"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":360,"y":680,"wires":[["06ab2e2c2747ab37"],[]]},{"id":"06ab2e2c2747ab37","type":"join","z":"f31c796c6d47c9f4","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","useparts":false,"accumulate":false,"timeout":"0.1","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"num","reduceFixup":"","x":610,"y":680,"wires":[["c8e6bc4404c5c46f","876be2654998bddd"]]},{"id":"c8e6bc4404c5c46f","type":"split","z":"f31c796c6d47c9f4","name":"","splt":"\\n","spltType":"str","arraySplt":"1","arraySpltType":"len","stream":false,"addname":"","property":"payload","x":570,"y":840,"wires":[["d07dc662c9f99562"]]},{"id":"14cb01c163f14ede","type":"join","z":"f31c796c6d47c9f4","name":"alle zeitlich sortiert","mode":"auto","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","useparts":false,"accumulate":true,"timeout":"","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":890,"y":1080,"wires":[["b437f4f04d21c46e","bab74a06eaec551f"]]},{"id":"dc23717cec8d8c3d","type":"switch","z":"f31c796c6d47c9f4","name":"","property":"payload.summary","propertyType":"msg","rules":[{"t":"nempty"},{"t":"cont","v":"Blaue Tonne","vt":"str"},{"t":"cont","v":"Gelbe Tonne","vt":"str"},{"t":"cont","v":"Restmüll","vt":"str"},{"t":"cont","v":"Schadstoffe","vt":"str"}],"checkall":"true","repair":false,"outputs":5,"x":630,"y":1260,"wires":[["14cb01c163f14ede"],["d2c8d301c8b881bb"],["ec6665fdd3467de5"],["8bd218cde219c4ca"],["5b8e65402a50adbf"]]},{"id":"d2c8d301c8b881bb","type":"join","z":"f31c796c6d47c9f4","name":"Blaue Tonne sortiert","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","useparts":false,"accumulate":false,"timeout":"0.1","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":880,"y":1160,"wires":[["7bfb68d2ef900464","f076852d47e2d11a"]]},{"id":"ec6665fdd3467de5","type":"join","z":"f31c796c6d47c9f4","name":"Gelbe Tonne sortiert","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","useparts":false,"accumulate":false,"timeout":"0.1","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":880,"y":1260,"wires":[["08c1084fc6f25187","a8bba5d91b9ce71d"]]},{"id":"8bd218cde219c4ca","type":"join","z":"f31c796c6d47c9f4","name":"Restmüll sortiert","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","useparts":false,"accumulate":false,"timeout":"0.1","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":900,"y":1360,"wires":[["e31f10fba3e9d023","ae81029f4d275993"]]},{"id":"5b8e65402a50adbf","type":"join","z":"f31c796c6d47c9f4","name":"Schadstoffe sortiert","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","useparts":false,"accumulate":false,"timeout":"0.1","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":890,"y":1460,"wires":[["3fe6ac55f2e1168d","f9124d744a41b23e"]]},{"id":"b437f4f04d21c46e","type":"change","z":"f31c796c6d47c9f4","name":"first event","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[0]","tot":"msg"},{"t":"set","p":"payload.type","pt":"msg","to":"firstEvent","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1120,"y":1040,"wires":[["e275092a1bc02e0c"]]},{"id":"bab74a06eaec551f","type":"change","z":"f31c796c6d47c9f4","name":"second event","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[1]","tot":"msg"},{"t":"set","p":"payload.type","pt":"msg","to":"secondEvent","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1110,"y":1080,"wires":[["e275092a1bc02e0c"]]},{"id":"7bfb68d2ef900464","type":"change","z":"f31c796c6d47c9f4","name":"first blau","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[0]","tot":"msg"},{"t":"set","p":"payload.type","pt":"msg","to":"firstBlau","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1120,"y":1140,"wires":[["e275092a1bc02e0c"]]},{"id":"f076852d47e2d11a","type":"change","z":"f31c796c6d47c9f4","name":"second blau","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[1]","tot":"msg"},{"t":"set","p":"payload.type","pt":"msg","to":"secondBlau","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1110,"y":1180,"wires":[["e275092a1bc02e0c"]]},{"id":"08c1084fc6f25187","type":"change","z":"f31c796c6d47c9f4","name":"first gelb","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[0]","tot":"msg"},{"t":"set","p":"payload.type","pt":"msg","to":"firstGelb","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1120,"y":1240,"wires":[["e275092a1bc02e0c"]]},{"id":"a8bba5d91b9ce71d","type":"change","z":"f31c796c6d47c9f4","name":"second gelb","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[1]","tot":"msg"},{"t":"set","p":"payload.type","pt":"msg","to":"secondGelb","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1110,"y":1280,"wires":[["e275092a1bc02e0c"]]},{"id":"e31f10fba3e9d023","type":"change","z":"f31c796c6d47c9f4","name":"first rest","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[0]","tot":"msg"},{"t":"set","p":"payload.type","pt":"msg","to":"firstRest","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1120,"y":1340,"wires":[["e275092a1bc02e0c"]]},{"id":"ae81029f4d275993","type":"change","z":"f31c796c6d47c9f4","name":"second rest","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[1]","tot":"msg"},{"t":"set","p":"payload.type","pt":"msg","to":"secondRest","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1110,"y":1380,"wires":[["e275092a1bc02e0c"]]},{"id":"3fe6ac55f2e1168d","type":"change","z":"f31c796c6d47c9f4","name":"first schad","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[0]","tot":"msg"},{"t":"set","p":"payload.type","pt":"msg","to":"firstSchad","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1110,"y":1440,"wires":[["e275092a1bc02e0c"]]},{"id":"f9124d744a41b23e","type":"change","z":"f31c796c6d47c9f4","name":"second schad","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[1]","tot":"msg"},{"t":"set","p":"payload.type","pt":"msg","to":"secondSchad","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1100,"y":1480,"wires":[["e275092a1bc02e0c"]]},{"id":"ecbe507d029123c2","type":"time-inject","z":"f31c796c6d47c9f4","name":"jetzt","nameInt":"Zeitpunkt⤽10h","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"10","oT":"num","oM":"3600000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":310,"y":1400,"wires":[["4ba0043bed7bad44"]]},{"id":"a8dbf9b83f3fc36c","type":"time-inject","z":"f31c796c6d47c9f4","name":"1D","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"1","oT":"num","oM":"86400000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":310,"y":1600,"wires":[["4ba0043bed7bad44"]]},{"id":"5daaa50f5e232723","type":"change","z":"f31c796c6d47c9f4","name":"setze payload.eventStart","rules":[{"t":"move","p":"payload","pt":"msg","to":"payload.eventStart","tot":"msg"},{"t":"set","p":"payload.summary","pt":"msg","to":"TestEvent","tot":"str"},{"t":"set","p":"payload.allDay","pt":"msg","to":"false","tot":"bool"},{"t":"set","p":"payload.type","pt":"msg","to":"Test","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1050,"y":1640,"wires":[["e275092a1bc02e0c"]]},{"id":"e65a9108bd4616d5","type":"moment","z":"f31c796c6d47c9f4","name":"heute","topic":"","input":"","inputType":"date","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"DD/MM/YYYY","locale":"de-DE","output":"payload.heute","outputType":"msg","outTz":"Europe/Berlin","x":1490,"y":1460,"wires":[["7efb5eb0e22fc68c"]]},{"id":"f04cdbc2b8e5c531","type":"time-inject","z":"f31c796c6d47c9f4","name":"2D","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"2","oT":"num","oM":"86400000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":310,"y":1640,"wires":[["4ba0043bed7bad44"]]},{"id":"1c1816af4d22ed85","type":"time-inject","z":"f31c796c6d47c9f4","name":"4D","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"4","oT":"num","oM":"86400000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":310,"y":1680,"wires":[["4ba0043bed7bad44"]]},{"id":"728d7c814188535b","type":"time-inject","z":"f31c796c6d47c9f4","name":"6D Grenze Calendar","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"6","oT":"num","oM":"86400000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":270,"y":1720,"wires":[["4ba0043bed7bad44"]]},{"id":"02fa5a343ded4e43","type":"time-inject","z":"f31c796c6d47c9f4","name":"7D","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"7","oT":"num","oM":"86400000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":310,"y":1840,"wires":[["4ba0043bed7bad44"]]},{"id":"04ad05fe29b9978e","type":"time-inject","z":"f31c796c6d47c9f4","name":"8D","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"8","oT":"num","oM":"86400000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":310,"y":1880,"wires":[["4ba0043bed7bad44"]]},{"id":"aac7bac8148a0a66","type":"time-inject","z":"f31c796c6d47c9f4","name":"14D","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"14","oT":"num","oM":"86400000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":310,"y":1920,"wires":[["4ba0043bed7bad44"]]},{"id":"57c42eb7a475d7c5","type":"time-inject","z":"f31c796c6d47c9f4","name":"35D","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"35","oT":"num","oM":"86400000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":310,"y":1960,"wires":[["4ba0043bed7bad44"]]},{"id":"f7bed414746b199c","type":"time-inject","z":"f31c796c6d47c9f4","name":"vor 2h","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"10","oT":"num","oM":"3600000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"-2","oT":"num","oM":"3600000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":310,"y":1320,"wires":[["4ba0043bed7bad44"]]},{"id":"81befc4a41a57840","type":"time-inject","z":"f31c796c6d47c9f4","name":"in 2h","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"10","oT":"num","oM":"3600000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"2","oT":"num","oM":"3600000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":310,"y":1520,"wires":[["4ba0043bed7bad44"]]},{"id":"718a2255cbda5802","type":"time-inject","z":"f31c796c6d47c9f4","name":"vor12min","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"10","oT":"num","oM":"3600000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"-12","oT":"num","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":300,"y":1360,"wires":[["4ba0043bed7bad44"]]},{"id":"b86958c0aa0d393f","type":"time-inject","z":"f31c796c6d47c9f4","name":"in 12min","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"10","oT":"num","oM":"3600000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"12","oT":"num","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":300,"y":1440,"wires":[["4ba0043bed7bad44"]]},{"id":"110f05d8a34a19fd","type":"switch","z":"f31c796c6d47c9f4","name":"Event Abstand [Tage] ?","property":"payload.deltaToDate","propertyType":"msg","rules":[{"t":"lt","v":"0","vt":"num"},{"t":"lte","v":"1","vt":"num"},{"t":"lte","v":"6","vt":"num"},{"t":"else"}],"checkall":"false","repair":false,"outputs":4,"x":2270,"y":1580,"wires":[[],["f5674bb305f65af1"],["9ab76b1e4fc87e21"],["193c9bc4e1efca20"]]},{"id":"31a615e8384c9f66","type":"time-inject","z":"f31c796c6d47c9f4","name":"20.01.","nameInt":"20.01.2025","positionConfig":"2831ba70.55a636","props":[{"p":"","pt":"msgPayload","v":"20.01.2025","vt":"dateEntered","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":290,"y":1240,"wires":[["4ba0043bed7bad44"]]},{"id":"374d3f87dde10e71","type":"time-inject","z":"f31c796c6d47c9f4","name":"6D2h","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"146","oT":"num","oM":"3600000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":230,"y":1760,"wires":[["4ba0043bed7bad44"]]},{"id":"870196d59608aa9e","type":"time-inject","z":"f31c796c6d47c9f4","name":"7D-2h","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"166","oT":"num","oM":"3600000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":230,"y":1800,"wires":[["4ba0043bed7bad44"]]},{"id":"e275092a1bc02e0c","type":"change","z":"f31c796c6d47c9f4","name":"setze payload.unix","rules":[{"t":"set","p":"payload.eventStart","pt":"msg","to":"$number(msg.payload.eventStart)","tot":"jsonata"},{"t":"move","p":"payload.eventStart","pt":"msg","to":"payload.unixEvent","tot":"msg"},{"t":"set","p":"payload.unixEventDay","pt":"msg","to":" $number(msg.payload.unixEvent/(1000*3600*24))","tot":"jsonata"},{"t":"set","p":"payload.unixNow","pt":"msg","to":"","tot":"date"},{"t":"set","p":"payload.unixNowDay","pt":"msg","to":" $number(msg.payload.unixNow/(1000*3600*24))","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1370,"y":1260,"wires":[["ea601af724f019af"]]},{"id":"ea601af724f019af","type":"moment","z":"f31c796c6d47c9f4","name":"jetzt","topic":"","input":"","inputType":"date","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"LLL","locale":"de-DE","output":"payload.jetzt","outputType":"msg","outTz":"Europe/Berlin","x":1370,"y":1460,"wires":[["e65a9108bd4616d5"]]},{"id":"ebeaec128231db64","type":"change","z":"f31c796c6d47c9f4","name":"","rules":[{"t":"set","p":"payload.unixHeute","pt":"msg","to":"$number(payload.unixHeute)","tot":"jsonata"},{"t":"set","p":"payload.unixHeuteDay","pt":"msg","to":"$number($number(msg.payload.unixHeute)/(1000*3600*24))","tot":"jsonata"},{"t":"set","p":"payload.deltaToDate","pt":"msg","to":"$round($number(msg.payload.unixEventDay - msg.payload.unixHeuteDay),2)","tot":"jsonata"},{"t":"set","p":"payload.deltaToEvent","pt":"msg","to":"$round($number(msg.payload.unixEventDay - msg.payload.unixNowDay),2)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":2030,"y":1660,"wires":[["e410188a7f28d8c5"]]},{"id":"6b416a15f73322d6","type":"moment","z":"f31c796c6d47c9f4","name":"eventDatumZeit","topic":"","input":"payload.unixEvent","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"DD.MM.YY HH:mm","locale":"de","output":"payload.eventDatumZeit","outputType":"msg","outTz":"Europe/Berlin","x":1400,"y":1560,"wires":[["8902c59d8b3d3bb2"]]},{"id":"48299bd875de9103","type":"moment","z":"f31c796c6d47c9f4","name":"fromNow","topic":"","input":"payload.unixEvent","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"fromNow","locale":"de","output":"payload.fromNow","outputType":"msg","outTz":"Europe/Berlin","x":1360,"y":1720,"wires":[["46f30ba4946bdbd8"]]},{"id":"46f30ba4946bdbd8","type":"moment","z":"f31c796c6d47c9f4","name":"calendar","topic":"","input":"payload.unixEvent","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"calendar","locale":"de","output":"payload.calendar","outputType":"msg","outTz":"Europe/Berlin","x":1540,"y":1720,"wires":[["c95c5e98da6ed606"]]},{"id":"7efb5eb0e22fc68c","type":"moment","z":"f31c796c6d47c9f4","name":"unixHeute","topic":"","input":"payload.heute","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"x","locale":"de-DE","output":"payload.unixHeute","outputType":"msg","outTz":"Europe/Berlin","x":1620,"y":1460,"wires":[["6b416a15f73322d6"]]},{"id":"c95c5e98da6ed606","type":"switch","z":"f31c796c6d47c9f4","name":"select Type","property":"payload.type","propertyType":"msg","rules":[{"t":"eq","v":"firstEvent","vt":"str"},{"t":"eq","v":"secondEvent","vt":"str"},{"t":"eq","v":"firstGelb","vt":"str"},{"t":"eq","v":"secondGelb","vt":"str"},{"t":"eq","v":"firstBlau","vt":"str"},{"t":"eq","v":"secondBlau","vt":"str"},{"t":"eq","v":"firstRest","vt":"str"},{"t":"eq","v":"secondRest","vt":"str"},{"t":"eq","v":"firstSchad","vt":"str"},{"t":"eq","v":"secondSchad","vt":"str"},{"t":"eq","v":"Test","vt":"str"}],"checkall":"true","repair":false,"outputs":11,"x":1790,"y":1720,"wires":[["ebeaec128231db64"],["ebeaec128231db64"],["4139df8ef32a612e"],["4139df8ef32a612e"],["4139df8ef32a612e"],["4139df8ef32a612e"],["4139df8ef32a612e"],["4139df8ef32a612e"],["9ff15550b8ccd982"],["9ff15550b8ccd982"],["ebeaec128231db64"]]},{"id":"5c784d484ad430bf","type":"time-inject","z":"f31c796c6d47c9f4","name":"20.01. 12:00","nameInt":"20.01.2025⤽12h","positionConfig":"2831ba70.55a636","props":[{"p":"","pt":"msgPayload","v":"20.01.2025","vt":"dateEntered","o":"12","oT":"num","oM":"3600000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":290,"y":1280,"wires":[["4ba0043bed7bad44"]]},{"id":"4d49404c768434eb","type":"time-inject","z":"f31c796c6d47c9f4","name":"in 10h","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"10","oT":"num","oM":"3600000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"10","oT":"num","oM":"3600000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":310,"y":1560,"wires":[["4ba0043bed7bad44"]]},{"id":"f5674bb305f65af1","type":"switch","z":"f31c796c6d47c9f4","name":"< 30min","property":"payload.deltaToEvent","propertyType":"msg","rules":[{"t":"lt","v":"$number(1/48)","vt":"jsonata"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":2500,"y":1560,"wires":[["ce2df8f60a9ddc8d"],["ea4197e5d6796ebe"]]},{"id":"ce2df8f60a9ddc8d","type":"change","z":"f31c796c6d47c9f4","name":"fromNow","rules":[{"t":"set","p":"payload.eventStart","pt":"msg","to":"payload.fromNow","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":2700,"y":1540,"wires":[["a5074d33e275cefa"]]},{"id":"ea4197e5d6796ebe","type":"change","z":"f31c796c6d47c9f4","name":"calendar","rules":[{"t":"set","p":"payload.eventStart","pt":"msg","to":"payload.calendar","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":2700,"y":1580,"wires":[["a5074d33e275cefa"]]},{"id":"9ab76b1e4fc87e21","type":"change","z":"f31c796c6d47c9f4","name":"calendar","rules":[{"t":"set","p":"payload.eventStart","pt":"msg","to":"payload.calendar","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":2700,"y":1620,"wires":[["a5074d33e275cefa"]]},{"id":"193c9bc4e1efca20","type":"change","z":"f31c796c6d47c9f4","name":"fromNow","rules":[{"t":"set","p":"payload.eventStart","pt":"msg","to":"payload.fromNow","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":2700,"y":1660,"wires":[["a5074d33e275cefa"]]},{"id":"ef63e51aaed5d6cd","type":"time-inject","z":"f31c796c6d47c9f4","name":"in 31min","nameInt":"Millisekunden UNI...","positionConfig":"2831ba70.55a636","props":[{"p":"payload","pt":"msgPayload","v":"","vt":"date","o":"10","oT":"num","oM":"3600000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgPayload","v":"","vt":"dateSpecific","o":"31","oT":"num","oM":"60000","f":0,"fS":0,"fT":"Millisekunden UNIX-Zeit","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"none","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":300,"y":1480,"wires":[["4ba0043bed7bad44"]]},{"id":"8ded1461e95ad28a","type":"moment","z":"f31c796c6d47c9f4","name":"eventWochentag","topic":"","input":"payload.unixEvent","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"dddd","locale":"de-DE","output":"payload.eventWochentag","outputType":"msg","outTz":"Europe/Berlin","x":1370,"y":1640,"wires":[["2ffd2529e1b62275"]]},{"id":"2ffd2529e1b62275","type":"moment","z":"f31c796c6d47c9f4","name":"eventUhrzeit","topic":"","input":"payload.unixEvent","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"HH:mm [Uhr]","locale":"de-DE","output":"payload.eventUhrzeit","outputType":"msg","outTz":"Europe/Berlin","x":1570,"y":1640,"wires":[["48299bd875de9103"]]},{"id":"e410188a7f28d8c5","type":"switch","z":"f31c796c6d47c9f4","name":"select allDay","property":"payload.allDay","propertyType":"msg","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":2030,"y":1520,"wires":[["a4566bb1ff989dca"],["110f05d8a34a19fd"]]},{"id":"a4566bb1ff989dca","type":"switch","z":"f31c796c6d47c9f4","name":"Event Abstand [Tage] ?","property":"payload.deltaToDate","propertyType":"msg","rules":[{"t":"lt","v":"-2","vt":"num"},{"t":"eq","v":"-2","vt":"num"},{"t":"eq","v":"-1","vt":"num"},{"t":"eq","v":"0","vt":"num"},{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"2","vt":"num"},{"t":"lte","v":"6","vt":"num"},{"t":"else"}],"checkall":"false","repair":false,"outputs":8,"x":2270,"y":1460,"wires":[[],["5247de85b447a4ef"],["d57e1fe3775cf8f3"],["73e258fc14311664"],["4824ba4aefa9ff50"],["14d815e19e2efd29"],["514607c2843c49c1"],["dc31db88159cbdaa"]]},{"id":"7ee80a3c24b81234","type":"debug","z":"f31c796c6d47c9f4","name":"Kalenderdaten komplett","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":2970,"y":1480,"wires":[]},{"id":"4824ba4aefa9ff50","type":"change","z":"f31c796c6d47c9f4","name":"morgen","rules":[{"t":"set","p":"payload.eventStart","pt":"msg","to":"morgen","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2680,"y":1360,"wires":[["a5074d33e275cefa"]]},{"id":"73e258fc14311664","type":"change","z":"f31c796c6d47c9f4","name":"heute","rules":[{"t":"set","p":"payload.eventStart","pt":"msg","to":"heute","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2670,"y":1320,"wires":[["a5074d33e275cefa"]]},{"id":"14d815e19e2efd29","type":"change","z":"f31c796c6d47c9f4","name":"übermorgen","rules":[{"t":"set","p":"payload.eventStart","pt":"msg","to":"übermorgen","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2690,"y":1400,"wires":[["a5074d33e275cefa"]]},{"id":"d57e1fe3775cf8f3","type":"change","z":"f31c796c6d47c9f4","name":"gestern","rules":[{"t":"set","p":"payload.eventStart","pt":"msg","to":"gestern","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2680,"y":1280,"wires":[["a5074d33e275cefa"]]},{"id":"5247de85b447a4ef","type":"change","z":"f31c796c6d47c9f4","name":"vorgestern","rules":[{"t":"set","p":"payload.eventStart","pt":"msg","to":"vorgestern","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2690,"y":1240,"wires":[["a5074d33e275cefa"]]},{"id":"514607c2843c49c1","type":"change","z":"f31c796c6d47c9f4","name":"Wochentag","rules":[{"t":"set","p":"payload.eventStart","pt":"msg","to":"payload.eventWochentag","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":2690,"y":1440,"wires":[["a5074d33e275cefa"]]},{"id":"dc31db88159cbdaa","type":"change","z":"f31c796c6d47c9f4","name":"in xx Tagen","rules":[{"t":"set","p":"payload.eventStart","pt":"msg","to":"$join(['in ',$string(msg.payload.deltaToDate),' Tagen'])","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":2690,"y":1480,"wires":[["a5074d33e275cefa"]]},{"id":"a9062ac6bf349c2c","type":"moment","z":"f31c796c6d47c9f4","name":"Unix Format (string)","topic":"","input":"payload.eventStart","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"x","locale":"de-DE","output":"payload.eventStart","outputType":"msg","outTz":"Europe/Berlin","x":480,"y":1140,"wires":[["dc23717cec8d8c3d"]]},{"id":"8902c59d8b3d3bb2","type":"moment","z":"f31c796c6d47c9f4","name":"eventDatum","topic":"","input":"payload.unixEvent","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"DD.MM.YYYY","locale":"de","output":"payload.eventDatum","outputType":"msg","outTz":"Europe/Berlin","x":1590,"y":1560,"wires":[["8ded1461e95ad28a"]]},{"id":"4139df8ef32a612e","type":"change","z":"f31c796c6d47c9f4","name":"eventDatum","rules":[{"t":"set","p":"payload.eventStart","pt":"msg","to":"payload.eventDatum","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":2690,"y":1720,"wires":[["a5074d33e275cefa"]]},{"id":"9ff15550b8ccd982","type":"change","z":"f31c796c6d47c9f4","name":"eventDatumZeit","rules":[{"t":"set","p":"payload.eventStart","pt":"msg","to":"payload.eventDatumZeit","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":2680,"y":1780,"wires":[["a5074d33e275cefa"]]},{"id":"876be2654998bddd","type":"change","z":"f31c796c6d47c9f4","name":"CalendarContent speichern","rules":[{"t":"move","p":"payload","pt":"msg","to":"payload.calendarContent","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":910,"y":700,"wires":[["002e4774c90dcf56"]]},{"id":"e34e93dd2a0c9830","type":"debug","z":"f31c796c6d47c9f4","name":"debug 2","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1740,"y":660,"wires":[]},{"id":"c040f3b7056ea565","type":"switch","z":"f31c796c6d47c9f4","name":"weiter bei true","property":"payload.switch","propertyType":"msg","rules":[{"t":"false"},{"t":"true"}],"checkall":"true","repair":false,"outputs":2,"x":1320,"y":700,"wires":[[],["bf9394a1e82e2ad2"]]},{"id":"770d20a3f879063e","type":"inject","z":"f31c796c6d47c9f4","name":"true","props":[{"p":"payload.switch","v":"true","vt":"bool"}],"repeat":"60","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":890,"y":640,"wires":[["002e4774c90dcf56"]]},{"id":"002e4774c90dcf56","type":"join","z":"f31c796c6d47c9f4","name":"","mode":"custom","build":"merged","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","useparts":false,"accumulate":false,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1150,"y":660,"wires":[["e34e93dd2a0c9830","c040f3b7056ea565"]]},{"id":"bf9394a1e82e2ad2","type":"change","z":"f31c796c6d47c9f4","name":"","rules":[{"t":"move","p":"payload.calendarContent","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1410,"y":760,"wires":[["e34e93dd2a0c9830","876be2654998bddd","c8e6bc4404c5c46f"]]},{"id":"12baae9433b48e90","type":"comment","z":"f31c796c6d47c9f4","name":"Datenabfrage aus Buffer jede Minute","info":"","x":960,"y":600,"wires":[]},{"id":"306aaabdeba7245c","type":"comment","z":"f31c796c6d47c9f4","name":"<-- Kalender aus Zwischenspeicher","info":"","x":1200,"y":820,"wires":[]},{"id":"595af46b022056cb","type":"comment","z":"f31c796c6d47c9f4","name":"reale Kalenderabfrage -->","info":"","x":390,"y":740,"wires":[]},{"id":"d38ce3cd6b2a5164","type":"function","z":"f31c796c6d47c9f4","name":"Inhalt filtern","func":"let type;\nlet summary;\nlet eventStart;\nlet source;\nlet icon;\n\nsource = msg.payload.source;\neventStart = msg.payload.eventStart;\nicon = msg.payload.icon;\n\n\nif (source == 'empty') {\n    eventStart = 'keine Daten';\n} else {\n}\n\n\n\nmsg.payload = {\n\n    type: msg.payload.type,   \n    summary: msg.payload.summary,\n    eventStart,\n    source,\n    icon\n    \n}\n\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":2970,"y":1620,"wires":[["b0dd69ba8ab8cc45","1cad5066a1552fbb"]]},{"id":"b0dd69ba8ab8cc45","type":"debug","z":"f31c796c6d47c9f4","name":"Kalenderdaten gefiltert","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":3180,"y":1540,"wires":[]},{"id":"254f64a7f2011874","type":"comment","z":"f31c796c6d47c9f4","name":"ics Kalendereinträge erzeugen (Link)","info":"[](https://ical.marudot.com)","x":240,"y":60,"wires":[]},{"id":"a130e1344ff3ded0","type":"comment","z":"f31c796c6d47c9f4","name":"Testeinträge","info":"","x":230,"y":1180,"wires":[]},{"id":"1cad5066a1552fbb","type":"switch","z":"f31c796c6d47c9f4","name":"select Type","property":"payload.type","propertyType":"msg","rules":[{"t":"eq","v":"firstEvent","vt":"str"},{"t":"eq","v":"secondEvent","vt":"str"},{"t":"eq","v":"firstGelb","vt":"str"},{"t":"eq","v":"secondGelb","vt":"str"},{"t":"eq","v":"firstBlau","vt":"str"},{"t":"eq","v":"secondBlau","vt":"str"},{"t":"eq","v":"firstRest","vt":"str"},{"t":"eq","v":"secondRest","vt":"str"},{"t":"eq","v":"firstSchad","vt":"str"},{"t":"eq","v":"secondSchad","vt":"str"},{"t":"eq","v":"Test","vt":"str"}],"checkall":"true","repair":false,"outputs":11,"x":3150,"y":1760,"wires":[["35dd311d87271062"],["5375ab9111e36f71"],["cac9a2b4e279709d"],["867017ab9574643f"],["01e96bcd533d110a"],["1792d8391be319b6"],["2306785c8d49d976"],["cb6944a039f5fc23"],["24fda1f9a617576c"],["ed9216b31630e02c"],[]]},{"id":"35dd311d87271062","type":"mqtt out","z":"f31c796c6d47c9f4","name":"firstEvent","topic":"nr_waste_collection/firstEvent","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"32d1f3e7.9f868c","x":3440,"y":1500,"wires":[]},{"id":"5375ab9111e36f71","type":"mqtt out","z":"f31c796c6d47c9f4","name":"secondEvent","topic":"nr_waste_collection/secondEvent","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"32d1f3e7.9f868c","x":3450,"y":1560,"wires":[]},{"id":"cac9a2b4e279709d","type":"mqtt out","z":"f31c796c6d47c9f4","name":"firstGelb","topic":"nr_waste_collection/firstGelb","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"32d1f3e7.9f868c","x":3440,"y":1620,"wires":[]},{"id":"867017ab9574643f","type":"mqtt out","z":"f31c796c6d47c9f4","name":"secondGelb","topic":"nr_waste_collection/secondGelb","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"32d1f3e7.9f868c","x":3450,"y":1680,"wires":[]},{"id":"01e96bcd533d110a","type":"mqtt out","z":"f31c796c6d47c9f4","name":"firstBlau","topic":"nr_waste_collection/firstBlau","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"32d1f3e7.9f868c","x":3440,"y":1740,"wires":[]},{"id":"1792d8391be319b6","type":"mqtt out","z":"f31c796c6d47c9f4","name":"secondBlau","topic":"nr_waste_collection/secondBlau","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"32d1f3e7.9f868c","x":3450,"y":1800,"wires":[]},{"id":"2306785c8d49d976","type":"mqtt out","z":"f31c796c6d47c9f4","name":"firstRest","topic":"nr_waste_collection/firstRest","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"32d1f3e7.9f868c","x":3440,"y":1860,"wires":[]},{"id":"cb6944a039f5fc23","type":"mqtt out","z":"f31c796c6d47c9f4","name":"secondRest","topic":"nr_waste_collection/secondRest","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"32d1f3e7.9f868c","x":3450,"y":1920,"wires":[]},{"id":"24fda1f9a617576c","type":"mqtt out","z":"f31c796c6d47c9f4","name":"firstSchad","topic":"nr_waste_collection/firstSchad","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"32d1f3e7.9f868c","x":3440,"y":1980,"wires":[]},{"id":"ed9216b31630e02c","type":"mqtt out","z":"f31c796c6d47c9f4","name":"secondSchad","topic":"nr_waste_collection/secondSchad","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"32d1f3e7.9f868c","x":3460,"y":2040,"wires":[]},{"id":"01d4a0d088a24cd6","type":"change","z":"f31c796c6d47c9f4","name":"first event","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[0]","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":960,"y":100,"wires":[["b3233755ee126de7"]]},{"id":"9facdd0ef69fabdd","type":"change","z":"f31c796c6d47c9f4","name":"second event","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[1]","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":970,"y":140,"wires":[["b3233755ee126de7"]]},{"id":"b3233755ee126de7","type":"join","z":"f31c796c6d47c9f4","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","useparts":false,"accumulate":false,"timeout":"1","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1150,"y":120,"wires":[["a1bcfee5d083b797"]]},{"id":"96ea1bc8f7e2b38c","type":"split","z":"f31c796c6d47c9f4","name":"","splt":"\\n","spltType":"str","arraySplt":"1","arraySpltType":"len","stream":false,"addname":"","property":"payload","x":1530,"y":120,"wires":[["b8a31c06f901336e"]]},{"id":"b8a31c06f901336e","type":"switch","z":"f31c796c6d47c9f4","name":"fehlende Einträge ausfiltern","property":"payload.nachricht","propertyType":"msg","rules":[{"t":"istype","v":"object","vt":"object"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":1740,"y":120,"wires":[["72199dc48af413f0"],["c1806a523ca311c5"]]},{"id":"a1bcfee5d083b797","type":"function","z":"f31c796c6d47c9f4","name":"add source, icon","func":"let nachricht;\nlet source;\nlet icon;\n\nnachricht = msg.payload[0];\nsource = 'Blaue Tonne';\nicon = 'mdi:trash-can';\n\nmsg.payload[0] = {\n    source,\n    icon,\n    nachricht,\n}\n\nnachricht = msg.payload[1];\n\nmsg.payload[1] = {\n    source,\n    icon,\n    nachricht,\n}\n\n\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1320,"y":120,"wires":[["96ea1bc8f7e2b38c"]]},{"id":"c1806a523ca311c5","type":"function","z":"f31c796c6d47c9f4","name":"Eintrag nachbauen","func":"let summary;\nlet eventStart;\nlet allDay;\nlet source;\nlet icon;\n\nsummary = msg.payload.source;\neventStart = '2100-01-01';\nallDay = true;\nsource = 'empty';\nicon = msg.payload.icon;\n\nmsg.payload = {\n    summary,\n    eventStart,\n    allDay,\n    source,\n    icon\n}\n\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":2010,"y":140,"wires":[["ccacf1cdadeccf8a"]]},{"id":"fb07d05e055e2398","type":"change","z":"f31c796c6d47c9f4","name":"first event","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[0]","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":960,"y":180,"wires":[["6c6303bb80d3c1d0"]]},{"id":"1d594015a7bd53bd","type":"change","z":"f31c796c6d47c9f4","name":"second event","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[1]","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":950,"y":220,"wires":[["6c6303bb80d3c1d0"]]},{"id":"6c6303bb80d3c1d0","type":"join","z":"f31c796c6d47c9f4","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","useparts":false,"accumulate":false,"timeout":"1","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1130,"y":200,"wires":[["6947f00085298580"]]},{"id":"3f27a3182e0c2271","type":"change","z":"f31c796c6d47c9f4","name":"first event","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[0]","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":960,"y":260,"wires":[["4590b95fb856d75d"]]},{"id":"97682733154729a7","type":"change","z":"f31c796c6d47c9f4","name":"second event","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[1]","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":950,"y":300,"wires":[["4590b95fb856d75d"]]},{"id":"4590b95fb856d75d","type":"join","z":"f31c796c6d47c9f4","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","useparts":false,"accumulate":false,"timeout":"1","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1130,"y":280,"wires":[["8f87f4fb5f70a6b0"]]},{"id":"13690708fb429279","type":"change","z":"f31c796c6d47c9f4","name":"first event","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[0]","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":960,"y":340,"wires":[["2b51297548a57e7a"]]},{"id":"7ce850eee628e8d6","type":"change","z":"f31c796c6d47c9f4","name":"second event","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload[1]","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":950,"y":380,"wires":[["2b51297548a57e7a"]]},{"id":"2b51297548a57e7a","type":"join","z":"f31c796c6d47c9f4","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","useparts":false,"accumulate":false,"timeout":"1","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1130,"y":360,"wires":[["2d3412c8390300a8"]]},{"id":"6947f00085298580","type":"function","z":"f31c796c6d47c9f4","name":"add source, icon","func":"let nachricht;\nlet source;\nlet icon;\n\nnachricht = msg.payload[0];\nsource = 'Gelbe Tonne';\nicon = 'mdi:trash-can';\n\nmsg.payload[0] = {\n    source,\n    icon,\n    nachricht,\n}\n\nnachricht = msg.payload[1];\n\nmsg.payload[1] = {\n    source,\n    icon,\n    nachricht,\n}\n\n\n\nreturn msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1320,"y":200,"wires":[["96ea1bc8f7e2b38c"]]},{"id":"8f87f4fb5f70a6b0","type":"function","z":"f31c796c6d47c9f4","name":"add source, icon","func":"let nachricht;\nlet source;\nlet icon;\n\nnachricht = msg.payload[0];\nsource = 'Restmüll';\nicon = 'mdi:trash-can';\n\nmsg.payload[0] = {\n    source,\n    icon,\n    nachricht,\n}\n\nnachricht = msg.payload[1];\n\nmsg.payload[1] = {\n    source,\n    icon,\n    nachricht,\n}\n\n\n\nreturn msg;\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1320,"y":280,"wires":[["96ea1bc8f7e2b38c"]]},{"id":"2d3412c8390300a8","type":"function","z":"f31c796c6d47c9f4","name":"add source, icon","func":"let nachricht;\nlet source;\nlet icon;\n\nnachricht = msg.payload[0];\nsource = 'Schadstoffe';\nicon = 'mdi:skull-crossbones';\n\nmsg.payload[0] = {\n    source,\n    icon,\n    nachricht,\n}\n\nnachricht = msg.payload[1];\n\nmsg.payload[1] = {\n    source,\n    icon,\n    nachricht,\n}\n\n\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1320,"y":360,"wires":[["96ea1bc8f7e2b38c"]]},{"id":"72199dc48af413f0","type":"function","z":"f31c796c6d47c9f4","name":"Inhalt filtern","func":"let summary;\nlet eventStart;\nlet allDay;\nlet source;\nlet icon;\n\n\nmsg.payload = {\n\n    summary: msg.payload.nachricht.summary,\n    eventStart: msg.payload.nachricht.eventStart,\n    allDay: msg.payload.nachricht.allDay,\n    source: 'valid',\n    icon: msg.payload.icon\n}\n\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":2010,"y":100,"wires":[["ccacf1cdadeccf8a"]]},{"id":"ccacf1cdadeccf8a","type":"join","z":"f31c796c6d47c9f4","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","useparts":true,"accumulate":false,"timeout":"2","count":"8","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1790,"y":340,"wires":[["a0bd55e4d4dc39e1"]]},{"id":"a0bd55e4d4dc39e1","type":"function","z":"f31c796c6d47c9f4","name":"add ID","func":"let nachricht;\nlet id;\n\nnachricht = msg.payload[0];\nid = 1;\n\nmsg.payload[0] = {\n    id,\n    nachricht,\n}\n\nnachricht = msg.payload[1];\nid = 2;\n\nmsg.payload[1] = {\n    id,\n    nachricht,\n}\n\nnachricht = msg.payload[2];\nid = 3;\n\nmsg.payload[2] = {\n    id,\n    nachricht,\n}\n\nnachricht = msg.payload[3];\nid = 4;\n\nmsg.payload[3] = {\n    id,\n    nachricht,\n}\n\nnachricht = msg.payload[4];\nid = 5;\n\nmsg.payload[4] = {\n    id,\n    nachricht,\n}\n\nnachricht = msg.payload[5];\nid = 6;\n\nmsg.payload[5] = {\n    id,\n    nachricht,\n}\n\nnachricht = msg.payload[6];\nid = 7;\n\nmsg.payload[6] = {\n    id,\n    nachricht,\n}\n\nnachricht = msg.payload[7];\nid = 8;\n\nmsg.payload[7] = {\n    id,\n    nachricht,\n}\n\nreturn msg;","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1930,"y":340,"wires":[["2e79dafa59922c74"]]},{"id":"2e79dafa59922c74","type":"split","z":"f31c796c6d47c9f4","name":"","splt":"\\n","spltType":"str","arraySplt":"1","arraySpltType":"len","stream":false,"addname":"","property":"payload","x":2070,"y":340,"wires":[["90064a87ce1d756d"]]},{"id":"d9ab4031438940fc","type":"change","z":"f31c796c6d47c9f4","name":"ID löschen","rules":[{"t":"move","p":"payload.nachricht","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":910,"y":840,"wires":[["a9062ac6bf349c2c"]]},{"id":"6aaea8316b69fcca","type":"comment","z":"f31c796c6d47c9f4","name":"Abrufzeitraum param Preview","info":"","x":420,"y":380,"wires":[]},{"id":"1335142587a45512","type":"comment","z":"f31c796c6d47c9f4","name":"Datenabfrage täglich 00:05 Uhr","info":"","x":230,"y":100,"wires":[]},{"id":"2ebc3cf41bc0d3e7","type":"comment","z":"f31c796c6d47c9f4","name":"You Tube Link Mülltermine","info":"[](https://www.youtube.com/watch?v=ixfO-ilJClU&list=PLQot1M29bpxwt2LJu6i13vErj_qOq_IAG&index=8)","x":510,"y":60,"wires":[]},{"id":"10e355f399f0d799","type":"debug","z":"f31c796c6d47c9f4","name":"debug 3","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":720,"y":80,"wires":[]},{"id":"538c5301d7cff57e","type":"ical-upcoming","z":"f31c796c6d47c9f4","confignode":"b62d2325721e7aa0","timeout":"","timeoutUnits":"seconds","cron":"","name":"call Blaue Tonne","offsettype":"","offset":"","offsetUnitstype":"","offsetUnits":"","eventtypes":"events","eventtypestype":"eventtypes","calendar":"","calendartype":"str","triggertype":"trigger","trigger":"always","timezone":"Europe/Berlin","timezonetype":"str","dateformat":"{ \"timeStyle\": \"short\", \"dateStyle\": \"short\" }","dateformattype":"json","language":"de","languagetype":"language","filterProperty":"summary","filterPropertytype":"filterProperty","filterOperator":"between","filterOperatortype":"filterOperator","filtertype":"str","filter2type":"str","filter2":"","filter":"Blaue Tonne","checkall":false,"endpreview":"","endpreviewUnits":"","previewtype":"num","preview":"50","previewUnitstype":"previewUnits","previewUnits":"days","pastviewtype":"num","pastview":"0","pastviewUnits":"days","pastviewUnitstype":"pastviewUnits","x":520,"y":140,"wires":[["01d4a0d088a24cd6","9facdd0ef69fabdd","10e355f399f0d799"]]},{"id":"feb527306910fde8","type":"ical-upcoming","z":"f31c796c6d47c9f4","confignode":"c369abd945a83958","timeout":"","timeoutUnits":"seconds","cron":"","name":"call Gelbe Tonne","offsettype":"","offset":"","offsetUnitstype":"","offsetUnits":"","eventtypes":"events","eventtypestype":"eventtypes","calendar":"","calendartype":"str","triggertype":"trigger","trigger":"always","timezone":"Europe/Berlin","timezonetype":"str","dateformat":"{ \"timeStyle\": \"short\", \"dateStyle\": \"short\" }","dateformattype":"json","language":"de","languagetype":"language","filterProperty":"summary","filterPropertytype":"filterProperty","filterOperator":"between","filterOperatortype":"filterOperator","filtertype":"str","filter2type":"str","filter2":"","filter":"Gelbe Tonne","checkall":false,"endpreview":"","endpreviewUnits":"","previewtype":"num","preview":"50","previewUnitstype":"previewUnits","previewUnits":"days","pastviewtype":"num","pastview":"0","pastviewUnits":"days","pastviewUnitstype":"pastviewUnits","x":530,"y":200,"wires":[["fb07d05e055e2398","1d594015a7bd53bd"]]},{"id":"d86d6378597d7043","type":"ical-upcoming","z":"f31c796c6d47c9f4","confignode":"53fdd6251d2d4114","timeout":"","timeoutUnits":"seconds","cron":"","name":"call Restmüll","offsettype":"","offset":"","offsetUnitstype":"","offsetUnits":"","eventtypes":"events","eventtypestype":"eventtypes","calendar":"","calendartype":"str","triggertype":"trigger","trigger":"always","timezone":"Europe/Berlin","timezonetype":"str","dateformat":"{ \"timeStyle\": \"short\", \"dateStyle\": \"short\" }","dateformattype":"json","language":"de","languagetype":"language","filterProperty":"summary","filterPropertytype":"filterProperty","filterOperator":"between","filterOperatortype":"filterOperator","filtertype":"str","filter2type":"str","filter2":"","filter":"Restmüll","checkall":false,"endpreview":"","endpreviewUnits":"","previewtype":"num","preview":"50","previewUnitstype":"previewUnits","previewUnits":"days","pastviewtype":"num","pastview":"0","pastviewUnits":"days","pastviewUnitstype":"pastviewUnits","x":510,"y":260,"wires":[["3f27a3182e0c2271","97682733154729a7"]]},{"id":"536dbd308a229dfa","type":"ical-upcoming","z":"f31c796c6d47c9f4","confignode":"ea90ae3d08c32ca2","timeout":"","timeoutUnits":"seconds","cron":"","name":"call Schadstoffe","offsettype":"","offset":"","offsetUnitstype":"","offsetUnits":"","eventtypes":"events","eventtypestype":"eventtypes","calendar":"","calendartype":"str","triggertype":"trigger","trigger":"always","timezone":"Europe/Berlin","timezonetype":"str","dateformat":"{ \"timeStyle\": \"short\", \"dateStyle\": \"short\" }","dateformattype":"json","language":"de","languagetype":"language","filterProperty":"summary","filterPropertytype":"filterProperty","filterOperator":"between","filterOperatortype":"filterOperator","filtertype":"str","filter2type":"str","filter2":"","filter":"Schadstoffe","checkall":false,"endpreview":"","endpreviewUnits":"","previewtype":"num","preview":"400","previewUnitstype":"previewUnits","previewUnits":"days","pastviewtype":"num","pastview":"0","pastviewUnits":"days","pastviewUnitstype":"pastviewUnits","x":520,"y":320,"wires":[["13690708fb429279","7ce850eee628e8d6"]]},{"id":"2831ba70.55a636","type":"position-config","name":"Berliner Fernsehturm","isValide":"true","angleType":"deg","timeZoneOffset":99,"timeZoneDST":0,"stateTimeFormat":"3","stateDateFormat":"12","contextStore":""},{"id":"32d1f3e7.9f868c","type":"mqtt-broker","name":"","broker":"192.168.0.65","port":"1883","clientid":"","autoConnect":true,"usetls":false,"compatmode":false,"protocolVersion":"3","keepalive":"60","cleansession":true,"autoUnsubscribe":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""},{"id":"b62d2325721e7aa0","type":"ical-config","url":"url_zum_Kalender","caldav":"","caltype":"ical","name":"Blaue Tonne","replacedates":false,"usecache":false,"username":"","password":"","experimental":false,"calendar":"","pastWeeks":"0","futureWeeks":"4"},{"id":"c369abd945a83958","type":"ical-config","url":"url_zum_Kalender","caldav":"","caltype":"ical","name":"Gelbe Tonne","replacedates":false,"usecache":false,"username":"","password":"","experimental":false,"calendar":"","pastWeeks":"0","futureWeeks":"4"},{"id":"53fdd6251d2d4114","type":"ical-config","url":"url_zum_Kalender","caldav":"","caltype":"ical","name":"Restmüll","replacedates":false,"usecache":false,"username":"","password":"","experimental":false,"calendar":"","pastWeeks":"0","futureWeeks":"4"},{"id":"ea90ae3d08c32ca2","type":"ical-config","url":"url_zum_Kalender","caldav":"","caltype":"ical","name":"Schadstoffe","replacedates":false,"usecache":false,"username":"","password":"","experimental":false,"calendar":"","pastWeeks":"0","futureWeeks":"4"}]

Hinweise zum Einrichten von Node-Red:
Ich habe den Flow testweise auf eine frische HA-Installation gebracht. Nach Installation des Node-Red Addons und Import/Deploy des Flows erscheinen folgende Fehler:

image

Folgende Nodes sind nachzuinstallieren – danach das Node-Red Addon neu starten!
node-red-contrib-ical-events (node-red-contrib-ical-events (node) - Node-RED)
node-red-contrib-sun-position (node-red-contrib-sun-position (node) - Node-RED)

Einstellen der Konfigurations-Nodes:
In “ical-config” alle Kalender definieren

In “chronos-config” Geodaten des Einsatzortes eintragen

In „mqtt-broker“ IP-Adresse und port vom benutzten Broker eintragen (meist das Mosquitto-Addon innerhalb Home Assistant)

image

Konfigurationen in Home Assistant:

  • Die MQTT-Integration muss installiert sein, weil dort die Zugangsdaten zum Broker eingetragen werden: MQTT - Home Assistant
  • Die Konfiguration der MQTT-Empfangsdaten und der Entitäten wird in der configuration.yaml vorgenommen:
# MQTT entities einbinden
mqtt:
  - sensor:
      #Node-RED waste-collection
      - name: "NR_Müll_firstEvent"
        state_topic: "nr_waste_collection/firstEvent"
        value_template: "{{ value_json.summary + ':  ' + value_json.eventStart }}"
        json_attributes_topic: "nr_waste_collection/firstEvent"
      - name: "NR_Müll_secondEvent"
        state_topic: "nr_waste_collection/secondEvent"
        value_template: "{{ value_json.summary + ':  ' + value_json.eventStart }}"
        json_attributes_topic: "nr_waste_collection/secondEvent"
      - name: "NR_Müll_firstGelb"
        state_topic: "nr_waste_collection/firstGelb"
        value_template: "{{ value_json.summary + ':  ' + value_json.eventStart }}"
        json_attributes_topic: "nr_waste_collection/firstGelb"
      - name: "NR_Müll_secondGelb"
        state_topic: "nr_waste_collection/secondGelb"
        value_template: "{{ value_json.summary + ':  ' + value_json.eventStart }}"
        json_attributes_topic: "nr_waste_collection/secondGelb"
      - name: "NR_Müll_firstBlau"
        state_topic: "nr_waste_collection/firstBlau"
        value_template: "{{ value_json.summary + ':  ' + value_json.eventStart }}"
        json_attributes_topic: "nr_waste_collection/firstBlau"
      - name: "NR_Müll_secondBlau"
        state_topic: "nr_waste_collection/secondBlau"
        value_template: "{{ value_json.summary + ':  ' + value_json.eventStart }}"
        json_attributes_topic: "nr_waste_collection/secondBlau"
      - name: "NR_Müll_firstRest"
        state_topic: "nr_waste_collection/firstRest"
        value_template: "{{ value_json.summary + ':  ' + value_json.eventStart }}"
        json_attributes_topic: "nr_waste_collection/firstRest"
      - name: "NR_Müll_secondRest"
        state_topic: "nr_waste_collection/secondRest"
        value_template: "{{ value_json.summary + ':  ' + value_json.eventStart }}"
        json_attributes_topic: "nr_waste_collection/secondRest"
      - name: "NR_Müll_firstSchad"
        state_topic: "nr_waste_collection/firstSchad"
        value_template: "{{ value_json.summary + ':  ' + value_json.eventStart }}"
        json_attributes_topic: "nr_waste_collection/firstSchad"
      - name: "NR_Müll_secondSchad"
        state_topic: "nr_waste_collection/secondSchad"
        value_template: "{{ value_json.summary + ':  ' + value_json.eventStart }}"
        json_attributes_topic: "nr_waste_collection/secondSchad"



# Sensoren einbinden
sensor:
# Sensoren aus NodeRed waste collection
  - platform: template
    sensors:
      next_abfall:
        friendly_name: "Nächste Leerung"
        value_template: >
          {{ states('sensor.nr_mull_firstevent') }}
        entity_picture_template: >
          {% if 'Rest' in states('sensor.nr_mull_firstevent') %}
          /local/restmuell.png
          {% elif 'Gelb' in states('sensor.nr_mull_firstevent') %}
          /local/gelbe_tonne.png
          {% elif 'Blau' in states('sensor.nr_mull_firstevent') %}
          /local/blaue_tonne.png
          {% elif 'Schad' in states('sensor.nr_mull_firstevent') %}
          /local/schadstoffe.png
          {% else %}
          /local/weather_background/unknown.png
          {% endif %}
        icon_template: >
          {% if 'Schad' in states('sensor.nr_mull_firstevent') %}
          mdi:skull-crossbones
          {% else %}
          mdi:trash-can
          {% endif %}
          
      next_after_abfall:
        friendly_name: "Übernächste Leerung"
        value_template: >
          {{ states('sensor.nr_mull_secondevent') }}
        entity_picture_template: >
          {% if 'Rest' in states('sensor.nr_mull_secondevent') %}
          /local/restmuell.png
          {% elif 'Gelb' in states('sensor.nr_mull_secondevent') %}
          /local/gelbe_tonne.png
          {% elif 'Blau' in states('sensor.nr_mull_secondevent') %}
          /local/blaue_tonne.png
          {% elif 'Schad' in states('sensor.nr_mull_secondevent') %}
          /local/schadstoffe.png
          {% else %}
          /local/weather_background/unknown.png
          {% endif %}
        icon_template: >
          {% if 'Schad' in states('sensor.nr_mull_secondevent') %}
          mdi:skull-crossbones
          {% else %}
          mdi:trash-can
          {% endif %}
          

      next_blaue_tonne:
        friendly_name: "Blaue Tonne"
        value_template: >
          {{ states('sensor.nr_mull_firstblau') }}
        entity_picture_template: /local/blaue_tonne.png
        icon_template: mdi:trash-can


      next_gelbe_tonne:
        friendly_name: "Gelbe Tonne"
        value_template: >
          {{ states('sensor.nr_mull_firstgelb') }}
        entity_picture_template: /local/gelbe_tonne.png
        icon_template: mdi:trash-can


      next_restmuell:
        friendly_name: "Restmüll"
        value_template: >
          {{ states('sensor.nr_mull_firstrest') }}
        entity_picture_template: /local/restmuell.png
        icon_template: mdi:trash-can


      next_schadstoffe:
        friendly_name: "Schadstoffe"
        value_template: >
          {{ states('sensor.nr_mull_firstschad') }}
        entity_picture_template: /local/schadstoffe.png
        icon_template: mdi:skull-crossbones

Karten in Home Assistant:

Beispiel Markdown

type: custom:vertical-stack-in-card
cards:
  - type: markdown
    content: >-

      <center>


      ***


      # <ha-icon icon='{{states.sensor.next_abfall.attributes.icon
      }}'></ha-icon>&nbsp;&nbsp;{{ states('sensor.next_abfall') }}
    card_mod:
      style: |
        ha-card {
          border: none;
          background-color: var(--card-background-color);
          color: var(--primary-text-color);
          --mdc-icon-size: 30px;
          {% if 'Rest' in states('sensor.next_abfall') %}
          --icon-primary-color: #696969;
          {% elif 'Gelb' in states('sensor.next_abfall') %}
          --icon-primary-color: #FFD700;
          {% elif 'Blau' in states('sensor.next_abfall') %}
          --icon-primary-color: #1E90FF; 
          {% elif 'Schad' in states('sensor.next_abfall') %}
          --icon-primary-color: #BA55D3;     
          {% else %} --icon-primary-color: none;
          {% endif %}
          }
        ha-markdown {
          padding: 0px 0px 0px 0px !important;
          }
  - type: markdown
    content: >-

      <center>


      ## <ha-icon icon='{{states.sensor.next_after_abfall.attributes.icon
      }}'></ha-icon>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{
      states('sensor.next_after_abfall') }}

      ## 

      {{states('sensor.next_blaue_tonne')}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{states('sensor.next_gelbe_tonne')}}

      {{states('sensor.next_restmuell')}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{states('sensor.next_schadstoffe')
      }}


      ***
    card_mod:
      style: |
        ha-card {
          border: none;
          background-color: var(--card-background-color);
          color: var(--primary-text-color);
          --mdc-icon-size: 25px;
          {% if 'Rest' in states('sensor.next_after_abfall') %}
          --icon-primary-color: #696969;
          {% elif 'Gelb' in states('sensor.next_after_abfall') %}
          --icon-primary-color: #FFD700;
          {% elif 'Blau' in states('sensor.next_after_abfall') %}
          --icon-primary-color: #1E90FF; 
          {% elif 'Schad' in states('sensor.next_after_abfall') %}
          --icon-primary-color: #BA55D3;     
          {% else %} --icon-primary-color: none;
          {% endif %}
          }
        ha-markdown {
          padding: 0px 0px 0px 0px !important;
          }

192.168.0.241_8123_dashboard-test_0

Beispiel Entities:

type: entities
entities:
  - entity: sensor.next_abfall
  - entity: sensor.next_after_abfall
  - entity: sensor.next_blaue_tonne
  - entity: sensor.next_gelbe_tonne
  - entity: sensor.next_restmuell
  - entity: sensor.next_schadstoffe
card_mod:
  style: |
    ha-card {
      --ha-card-background: orange;
      --ha-card-border-radius: 14px;
    }

192.168.0.241_8123_dashboard-test_0 (1)

Eigene entity_pictures für die Tonnen legt man unter “/homeassistant/www” ab.

Viel Spass!

2 „Gefällt mir“