# Require: https://github.com/remimikalsen/hacs_remiks_renovasjon remiks_renovasjon: streets: ["kirkegardsvegen-14"] following: ["Glass og metallemballasje"] days_notice: 1 binary_sensor: - platform: remiks_renovasjon sensor: - platform: remiks_renovasjon # Require: https://github.com/gadgetchnnel/entities_calendar calendar: - platform: entities_calendar calendars: - name: "Trash collection: Glass and metal" entities: - entity: sensor.remiks_glass_og_metallemballasje_kirkegardsvegen_14 name: "Glass and metal" start_time: timestamp_attribute: start_time all_day: true # Require: https://github.com/jmgiaever/home-assistant-public-config/blob/master/General/notify_device.yaml automation: - id: "trash_collection_glass_metal" alias: "Trash collection: Glass and metal" trigger: platform: calendar event: start entity_id: calendar.trash_collection_glass_and_metal offset: "-06:00:00" action: - service: system_log.write data: level: warning message: "{{ trigger }}" - variables: notify_devices: >- {{ state_attr('group.owners_notify_devices', 'entity_id')|list }} entity_id: "{{ trigger.entity_id|default('calendar.trash_collection_glass_and_metal') }}" date: >- {{ state_attr(entity_id, 'start_time') }} - repeat: for_each: "{{ notify_devices }}" sequence: - service: script.turn_on target: entity_id: script.notify_device data: variables: notify_device: "{{ repeat.item }}" timeout: hours: 12 data: title: "Trash collection day ♻" message: >- It's collection day for glass 🍾 and metal 🥫 tomorrow {{ as_datetime(date).strftime('%A')}} the {{ as_datetime(date).day|string + {1: 'st', 2: 'nd', 3: 'rd'}.get(4 if 10 <= as_datetime(date).day|int % 100 < 20 else as_datetime(date).day|int % 10, 'th') }} of {{ as_datetime(date).strftime('%B') }}. \n\nHow about placing it next to the road tonight? data: persistent: true channel: "Trash" vibrationPattern: "100, 1000, 100000, 100, 1000, 100" notification_icon: "mdi:delete-restore" icon_url: /local/icons/notifications/glass_trash.png color: "#5bb59b" actions: - action: DONE_DISMISS_ALL title: "Done! ✔" - action: DISMISS title: "Dismiss ✖"