Liebe SmartHome for Dummies Gemeinde.
Die phpBB Forum Software gehört nicht wirklich zu den modernsten seiner Art.
Ich habe mich an einer Migration zu Discourse versucht und bin leider kläglich gescheitert.
Möchte aber trotzdem einen Neuanfang auf einer modernen Plattform starten.
Gerne möchte ich Euch animieren das neue Discourse Forum zu benutzen.
Bestehenden Usern bleibt es leider nicht erspart, sich auf der neuen Platform neu anzumelden.
Das Forum hier, bleibt selbstverständlich Online. Ich würde versuchen einiges händisch zu migrieren.
Da fallen mir die Rubriken "Template Sammlungen" oder "Best Practice Automatisierungen" ein.
Müllkalender
- PX80
- Beiträge: 614
- Registriert: Do 21. Okt 2021, 13:09
- 3
- Has thanked: 70 times
- Been thanked: 18 times
Müllkalender
ich frage mich, ob der Umweg über div. HACS Implementierungen wie hacs_waste_collection_schedule sinnvoll ist, wenn ich gleich den Abfallkalender als ical in den Calender importiere und mir darus direkt die Infos.
VG
- azrael783
- Beiträge: 114
- Registriert: Mi 27. Okt 2021, 08:57
- 3
- Has thanked: 5 times
- Been thanked: 8 times
- Kontaktdaten:
Re: Müllkalender
ich habe noch vor der Nutzung von HA den Müllkalender meinem Google Kalender hinzugefügt und so ist er dann später auch in HA gelandet. Eine HACS Implentierung brauchts dafür denke ich nicht. Bei Interesse kann ich gerne meine Lösung posten


- PX80
- Beiträge: 614
- Registriert: Do 21. Okt 2021, 13:09
- 3
- Has thanked: 70 times
- Been thanked: 18 times
Re: Müllkalender
da die HACS Implementierung eh einen Kalender Eintrag vornimmt, überlege ich den Google Kalender gleich zu implementieren.
Gerne kannst du deine Umsetzung teilen.
Viele Grüße
- azrael783
- Beiträge: 114
- Registriert: Mi 27. Okt 2021, 08:57
- 3
- Has thanked: 5 times
- Been thanked: 8 times
- Kontaktdaten:
Re: Müllkalender

Deinen Google Kalender fügst du am einfachsten nach der Anleitung hier ein. Ist das geschafft, findest du in deinem "/config" Order von HA eine "google_calenders.yaml". Hier kannst du deinem Müllkalender eine eindeutige ID verpassen:
Code: Alles auswählen
- cal_id: xxxxxxx@import.calendar.google.com
entities:
- device_id: muellkalender
ignore_availability: true
name: Mein-Abfallkalender
track: true
Code: Alles auswählen
- platform: template
sensors:
bins_out_offset:
friendly_name: "Bins out offset"
value_template: >
{% if as_timestamp(states.calendar.muellkalender.attributes.start_time) - as_timestamp(strptime(states.sensor.date_time.state, "%Y-%m-%d, %H:%M" ) ) < 23400 and as_timestamp(states.calendar.muellkalender.attributes.end_time) > as_timestamp(strptime(states.sensor.date_time.state, "%Y-%m-%d, %H:%M" ) ) %}
on
{% else %}
off
{% endif %}
Jetzt kannst du dir bereits eine Automatisierung erstellen, die als Trigger den eben erstellen Sensor bentutzt und dir über deinen bereits eingerichteten Notify Dienst eine Nachricht schickt. Ich nutze dazu einen Telegram Bot. Dieser schickt mir eine Nachricht mit Inline Keyboard. Darüber kann ich die Erinnerung ausschalten, oder mich in gewissen Zeitabständen erneut erinnern lassen. Initiale Nachricht mit Inline Keyboard:
Code: Alles auswählen
- alias: Telegram Müllerinnerung
trigger:
- entity_id: sensor.bins_out_offset
platform: state
to: 'on'
condition: []
action:
- service: notify.telegram
data_template:
message: '{{ states.calendar.muellkalender.attributes.message }}'
data:
inline_keyboard:
- 10 Minuten:/10m, 30 Minuten:/30m, 1 Stunde:/1h
- Aus:/removekeyboard
Telegram erstellt jetzt in der Nachricht vier Buttons mit den Texten vor dem Doppelpunkt und schickt beim drücken einer der Buttons den Text hinter dem Doppelpunkt zurück an HA. Diese Nachrichten werden dann wieder in HA verarbeitet:
Code: Alles auswählen
- alias: Telegram callback Keyboard verstecken
trigger:
platform: event
event_type: telegram_callback
event_data:
data: /removekeyboard
action:
- service: telegram_bot.answer_callback_query
data_template:
callback_query_id: '{{ trigger.event.data.id }}'
message: OK
- service: telegram_bot.edit_replymarkup
data_template:
message_id: '{{ trigger.event.data.message.message_id }}'
chat_id: '{{ trigger.event.data.user_id }}'
inline_keyboard: []
- alias: Telegram enrneute Müll Erinnerung in 10min
trigger:
platform: event
event_type: telegram_callback
event_data:
data: /10m
action:
- service: telegram_bot.answer_callback_query
data_template:
callback_query_id: '{{ trigger.event.data.id }}'
message: OK, reminding you in 10 minutes
- service: telegram_bot.edit_replymarkup
data_template:
message_id: '{{ trigger.event.data.message.message_id }}'
chat_id: '{{ trigger.event.data.user_id }}'
inline_keyboard: []
- delay: 00:10:00
- service: notify.telegram
data_template:
message: '{{ trigger.event.data.message.text }}'
data:
inline_keyboard:
- 10 Minuten:/10m, 30 Minuten:/30m, 1 Stunde:/1h
- Aus:/removekeyboard
- alias: Telegram enrneute Müll Erinnerung in 30min
trigger:
platform: event
event_type: telegram_callback
event_data:
data: /30m
action:
- service: telegram_bot.answer_callback_query
data_template:
callback_query_id: '{{ trigger.event.data.id }}'
message: OK, reminding you in 30 minutes
- service: telegram_bot.edit_replymarkup
data_template:
message_id: '{{ trigger.event.data.message.message_id }}'
chat_id: '{{ trigger.event.data.user_id }}'
inline_keyboard: []
- delay: 00:30:00
- service: notify.telegram
data_template:
message: '{{ trigger.event.data.message.text }}'
data:
inline_keyboard:
- 10 Minutes:/10m, 30 Minuten:/30m, 1 Stunde:/1h
- Aus:/removekeyboard
- alias: Telegram enrneute Müll Erinnerung in 1h
trigger:
platform: event
event_type: telegram_callback
event_data:
data: /1h
action:
- service: telegram_bot.answer_callback_query
data_template:
callback_query_id: '{{ trigger.event.data.id }}'
message: OK, reminding you in 1 hour
- service: telegram_bot.edit_replymarkup
data_template:
message_id: '{{ trigger.event.data.message.message_id }}'
chat_id: '{{ trigger.event.data.user_id }}'
inline_keyboard: []
- delay: 01:00:00
- service: notify.telegram
data_template:
message: '{{ trigger.event.data.message.text }}'
data:
inline_keyboard:
- 10 Minutes:/10m, 30 Minuten:/30m, 1 Stunde:/1h
- Aus:/removekeyboard
Zuletzt möchte ich noch erwähnen, dass ich meine Automatisierungen auf mehrere Yaml Dateien aufgeteilt habe. Die hier aufgeführten Automatisierungen haben daher keine "id:". Werden diese Automatisierungen jetzt in die "automations.yaml" eingefügt, muss eine eindeutige ID hinzugefügt werden, ansonsten kommt es zu Fehlermeldungen. Wer fragen hat, oder wenn etwas unklar ist, einfach melden


- Osorkon
- Administrator
- Beiträge: 2105
- Registriert: Sa 17. Jul 2021, 16:53
- 3
- Wohnort: Langenargen
- Has thanked: 63 times
- Been thanked: 581 times
- Kontaktdaten:
Re: Müllkalender
Individuell nutzbar und flexibel. Auch was die integration in Lovelace angeht.
Nach dem Motto warum kompliziert, wenn es auch einfach geht.
Aber viele Wege führen nach Rom.
Und jedem das Seine!
Gruß
Osorkon
- Dateianhänge
-
- Als_nächstes_muss_raus.png (56.61 KiB) 6244 mal betrachtet
-
- Abfallkalender.png (55.41 KiB) 6244 mal betrachtet

- azrael783
- Beiträge: 114
- Registriert: Mi 27. Okt 2021, 08:57
- 3
- Has thanked: 5 times
- Been thanked: 8 times
- Kontaktdaten:
Re: Müllkalender
Das glaube ich dir gerne. Als ich mit Home-Assistant angefangen habe - ich glaube die erste Version, die ich installiert habe, war 0.63.0, oder so - gab es einfach noch nicht so viel. Die ganzen fancy Sachen sind alle erst mit der Zeit entstanden. Selbst HACS hatte ich damals noch nicht installiert - gab es auch glaube noch gar nicht, oder war mir zumindest nicht bekannt. Die Benachrichtigung habe ich allerdings schon recht früh eingerichtet und ich habe lediglich den Kalender links in der Seitenleiste, sonst ist der bei mir gar nicht in Lovelace vertreten.Finde die custom integration einfach nur komfortabel.

- Friedi
- Beiträge: 509
- Registriert: Do 22. Jul 2021, 16:57
- 3
- Has thanked: 43 times
- Been thanked: 29 times
Re: Müllkalender
Danke @azrael783 für diese Codeschnipsel.
Ich wollte demnächst nämlich meine Müllbenachrichtigungen auch in der Art anpassen und nun kann ich mir sehr viel Arbeit sparen

- azrael783
- Beiträge: 114
- Registriert: Mi 27. Okt 2021, 08:57
- 3
- Has thanked: 5 times
- Been thanked: 8 times
- Kontaktdaten:
Re: Müllkalender
Sehr gerne



- PX80
- Beiträge: 614
- Registriert: Do 21. Okt 2021, 13:09
- 3
- Has thanked: 70 times
- Been thanked: 18 times
Re: Müllkalender
anscheinend kann man sich direkt aus dem calendar bedienen und eben auf ein AddOn verzichten
BeispielCode:
Code: Alles auswählen
Und hier die Sensordefinition:
# Restabfall
- platform: template
sensors:
restabfall:
friendly_name: Restabfall
value_template: >
{{ as_timestamp(state_attr("calendar.restabfall", "start_time")) | timestamp_custom('%d.%m.%Y') }}
icon_template: >-
{% if state_attr('sensor.restabfall', 'days_left') == 0 %}
mdi:delete-empty
{% else %}
mdi:delete-outline
{% endif %}
attribute_templates:
weekday: >
{{ as_timestamp(state_attr("calendar.restabfall", "start_time")) | timestamp_custom('%w') }}
text: >
{% if state_attr('sensor.restabfall', 'days_left') == 0 %}
Heute
{% elif state_attr('sensor.restabfall', 'days_left') == 1 %}
Morgen
{% else %}
in {{ state_attr('sensor.restabfall', 'days_left') }} Tagen
{% endif %}
color: >
{% if state_attr('sensor.restabfall', 'days_left') == 0 %}
color="#ff6347"
{% elif state_attr('sensor.restabfall', 'days_left') == 1 %}
color="#ffae00"
{% endif %}
days_left: >
{{ ((as_timestamp(state_attr("calendar.restabfall", "start_time"))-as_timestamp(states.sensor.date.state+' '+'00:00:00')) / 86400) | int }}
- PX80
- Beiträge: 614
- Registriert: Do 21. Okt 2021, 13:09
- 3
- Has thanked: 70 times
- Been thanked: 18 times
Re: Müllkalender
https://www.home-assistant.io/integrations/google
https://github.com/totaldebug/atomic-calendar-revive+
Nutzt jmd. den Atomic Calendar?
- azrael783
- Beiträge: 114
- Registriert: Mi 27. Okt 2021, 08:57
- 3
- Has thanked: 5 times
- Been thanked: 8 times
- Kontaktdaten:
Re: Müllkalender

- azrael783
- Beiträge: 114
- Registriert: Mi 27. Okt 2021, 08:57
- 3
- Has thanked: 5 times
- Been thanked: 8 times
- Kontaktdaten:
Re: Müllkalender

- azrael783
- Beiträge: 114
- Registriert: Mi 27. Okt 2021, 08:57
- 3
- Has thanked: 5 times
- Been thanked: 8 times
- Kontaktdaten:
Re: Müllkalender


- PX80
- Beiträge: 614
- Registriert: Do 21. Okt 2021, 13:09
- 3
- Has thanked: 70 times
- Been thanked: 18 times
Re: Müllkalender
Re: Müllkalender
Restmüll = rot
Bio = grün
Gelbe Sack = gelb
Papier = blau
zw. 18-21 Uhr
Erledigung über einen smart switch bestätigen so dass die lampe aufhört zu blinken?
oder per HA UI wäre auch aktzeptabel


-
- Beiträge: 37
- Registriert: Do 19. Mai 2022, 23:08
- 3
- Has thanked: 14 times
- Been thanked: 5 times
Re: Müllkalender
Bunte Mülltonnenerinnerung mit Home Assistant
Blinkende Lampen bei Kinderaktivitäten (wenn sie es nicht sollen)
-
- Beiträge: 66
- Registriert: So 8. Mai 2022, 11:16
- 3
- Has thanked: 15 times
- Been thanked: 5 times
Re: Müllkalender
https://github.com/mampfes/hacs_waste_c ... n_schedule
Unser Entsorger stellt keinen ics-Kalender zur Verfügung und in der App MyMüll (Tutorial verlinkt von @PX80) taucht er auch nicht auf.
Mithilfe der Waste Collection Schedule Integration habe ich es aber schon geschafft, dass die Termine für "Blau", "Gelb", "Braun" und "Grau" im Kalender erscheinen.
Was ich nicht hinbekomme (trotz Beispiel in der Beschreibung), dass die nächsten Termine z.B. in den Entitäten- oder Elemente-Karten angezeigt werden, dort steht immer nur Unbekannt:
Hier mal die Codes:
configuration.yaml
Code: Alles auswählen
sensor: !include sensor.yaml
Code: Alles auswählen
# EGN-Abfallkalender
# https://github.com/mampfes/hacs_waste_collection_schedule
waste_collection_schedule:
sources:
- name: egn_abfallkalender_de
args:
city: xxx
district: xxx
street: xxx
housenumber: xxx
customize:
- type: Braune Tonne
show: True
icon: mdi:trash-can-outline
- type: Blaue Tonne
show: True
icon: mdi:trash-can-outline
- type: Gelbe Tonne
show: True
icon: mdi:trash-can-outline
- type: Graue Tonne
show: True
icon: mdi:trash-can-outline
calendar_title: Abfallkalender
fetch_time: "01:00"
random_fetch_time_offset: 60
day_switch_time: "10:00"
separator: ", "
sensor.yaml
Code: Alles auswählen
# EGN-Abfallkalender
# https://github.com/mampfes/hacs_waste_collection_schedule
# Nächste Braune Tonne Abholung
- platform: waste_collection_schedule
name: next_braunetonne_collection
details_format: generic
date_template: '{{value.date.strftime("%A %d %B %Y")}}' # date format becomes 'Tuesday 1 April 2022'
value_template: 'in {{value.daysTo}} days'
types:
- Braune Tonne
# Nächste Blaue Tonne Abholung
- platform: waste_collection_schedule
name: next_blauetonne_collection
details_format: generic
date_template: '{{value.date.strftime("%A %d %B %Y")}}' # date format becomes 'Tuesday 1 April 2022'
value_template: 'in {{value.daysTo}} days'
types:
- Blaue Tonne
# Nächste Gelbe Tonne Abholung
- platform: waste_collection_schedule
name: next_gelbeetonne_collection
details_format: generic
date_template: '{{value.date.strftime("%A %d %B %Y")}}' # date format becomes 'Tuesday 1 April 2022'
value_template: 'in {{value.daysTo}} days'
types:
- Gelbe Tonne
# Nächste Graue Tonne Abholung
- platform: waste_collection_schedule
name: next_grauetonne_collection
details_format: generic
date_template: '{{value.date.strftime("%A %d %B %Y")}}' # date format becomes 'Tuesday 1 April 2022'
value_template: 'in {{value.daysTo}} days'
types:
- Graue Tonne
- PX80
- Beiträge: 614
- Registriert: Do 21. Okt 2021, 13:09
- 3
- Has thanked: 70 times
- Been thanked: 18 times
Re: Müllkalender
-
- Beiträge: 66
- Registriert: So 8. Mai 2022, 11:16
- 3
- Has thanked: 15 times
- Been thanked: 5 times
Re: Müllkalender
Ich muss lediglich folgende Angabe machen...
Code: Alles auswählen
waste_collection_schedule:
sources:
- name: egn_abfallkalender_de
args:
city: xxx
district: xxx
street: xxx
housenumber: xxx
Nur bekomme ich das mit den Sensoren (?) nicht hin.
Wenn jmd. eine andere Lösung als den WCS für den EGN Abfallkalender (https://www.egn-abfallkalender.de) hat, würde ich natürlich auf den WCS verzichten.
- Osorkon
- Administrator
- Beiträge: 2105
- Registriert: Sa 17. Jul 2021, 16:53
- 3
- Wohnort: Langenargen
- Has thanked: 63 times
- Been thanked: 581 times
- Kontaktdaten:
Re: Müllkalender
Habe zwar auch die waste collection integration am Start, allerdings mit einer ics Datei. Sollte aber keine Rolle spielen, Dir geht es ja um die Sensoren.
Gruß
Osorkon

- Osorkon
- Administrator
- Beiträge: 2105
- Registriert: Sa 17. Jul 2021, 16:53
- 3
- Wohnort: Langenargen
- Has thanked: 63 times
- Been thanked: 581 times
- Kontaktdaten:
Re: Müllkalender
Wie schon erwähnt sieht meine configuration ein wenig einfacher aus, da ich direkt auf einen ics Datei zugreife.
Das sollte aber keinen Rolle Spielen, da Dir ja Die Termine im Kalender richtig angezeigt werden.
Code: Alles auswählen
waste_collection_schedule:
sources:
- name: ics
args:
file: www/Kalender/Abfallkalender2022.ics
Du verwendest z.B "Braune Tonne"
Auch ist die Zeile "- Braune Tonne" 2 Stellen zu weit nach rechts eingerückt.
Code: Alles auswählen
- platform: waste_collection_schedule
name: next_braunetonne_collection
details_format: generic
date_template: '{{value.date.strftime("%A %d %B %Y")}}' # date format becomes 'Tuesday 1 April 2022'
value_template: 'in {{value.daysTo}} days'
types:
- Braune Tonne
D.h. Der Sensor müsste so aussehen, was auch bei mir mit diesem Code und den von mir verwendenden Types (Also Einträgen im Kalender) funktioniert.
Code: Alles auswählen
- platform: waste_collection_schedule
name: next_braunetonne_collection
details_format: generic
date_template: '{{value.date.strftime("%A %d %B %Y")}}'
value_template: 'in {{value.daysTo}} days'
types:
- Braun
Osorkon
