Seite 1 von 1

OH3 Icalendar Benachrichtigung für nächsten Termin

Verfasst: 26. Mär 2021 01:55
von CHUluck4
Hi Leute,

ich bin neu hier und neu im Thema Hausautomatisierung. Noch dazu bin ich eine absolute 0 im Programmieren, aber ich schlage mich so durch.
Daher hoffe ich auf ein paar hilfreiche Tipps zu meinem Problem.
Aber bevor ich anfange, Ihr habt hier ein super Forum. Ich konnte schon einige Sachen mitnehmen. Danke dafür.

Ich habe mir das icalendar Binding eingerichtet und ein paar Eventfilter dazu. Das ist kein Problem und wird auch alles gut angezeigt.
Nun würde ich gerne, wenn morgen ein Termin ansteht, eine Benachrichtigung auf mein Handy bekommen. Am liebsten direkt in Openhab über die sendBroadcastNotifiactions. Finde es irgendwie blöd da nochmal extra über Telegram oder ähnliches zu gehen, da Openhab die Funktion ja bereits bietet. Aber da fängt das Problem an, ich habe keine Ahnung wie ich das machen soll.

Diesen Code habe ich im Netz gefunden. Leider mit Alexa Text to Speech. Wie müsste ich denn jetzt den unteren Teil ändern, um sendBroadcastNotification zu bekommen? Ich durchsuche nun seit 2 Tagen das Netz um mir zu helfen, finde aber keine passende Antwort/Lösung oder sehe die einfach nicht.

Code: Alles auswählen

if((new Date(itemRegistry.getItem("Item_eintragen").getState().toString()) - new Date ()) < 104400000)

{events.sendCommand("EchoShoe_TextSpeech","<speak>Hier der zu sprechende Text <break time=\"500ms\"/>" + (itemRegistry.getItem("Item_eintragen").getState().toString()) + "</speak>");}
Oder gibt es tatsächlich eine bessere / einfachere Lösung? Dafür wäre ich natürlich auch gerne zu haben.
Mit Hilfe des Forums habe ich mir schon ein Abfall Widget erstellt. Nur hilft mir das nicht, mich dran zu erinnern den Müll auch rauszustellen :roll:

Danke schon mal für eure Hilfe.

Re: OH3 Icalendar Benachrichtigung für nächsten Termin

Verfasst: 26. Mär 2021 20:29
von CHUluck4
Habe es jetzt erstmal anders gelöst.
Die zu filternden Einträge im Kalender, werden erst 1 Tag vor dem Event gefiltert.
Der daraus resultierende State wird per UI Rule (if item changed -> "Filter") abgefragt und dann per Notification ausgegeben.
Allerdings nur zwischen 18 Uhr + 18:15 Uhr.

Finde die Lösung nicht sehr stilvoll, aber die funktioniert erstmal und schickt mir die benötigte Nachricht.