Homekit-Benachrichtigung mit Synology Chat

Sein Zuhause über Apple-Homekit zu steuern ist ein tolle Sache, was aber besser sein könnte ist die Benachrichtung für Status-Wechsel von Sensoren oder ähnlichem.
Die Seite Smartapfel hat einen tollen Beitrag um sich im Winter nach 10 Minuten an offene Fenster erinnern zu lassen:
https://smartapfel.de/offene-fenster-erinnerung/

Am Ende des Artikels geht es um die Benachrichtung z.B. über IFTTT. Da der Dienst leider mittlerweile kostenpflichtig ist, habe ich nach einer anderen Lösung gesucht.

Wer eine Synology besitzt, kann sich über Synology Chat behelfen, da man hier auch Webhooks verwenden kann.
Das Einrichten ist in diesem Artikel beschrieben:
https://kb.synology.com/de-de/DSM/tutorial/How_to_configure_webhooks_and_slash_commands_in_Chat_Integration

Allerdings bin ich über 2 Dinge gestolpert, die mich diesen Artikel schreiben lassen:

  1. Es ist nirgends beschrieben (zumindest habe ich es nicht gefunden), wie man eine URL erzeugt, die auch gleich den Nachrichten-Text enhält. Dies habe ich nur in einem Forums-Beitrag gefunden.
    Der Nachrichten-Text kann direkt über „Payload“ angehängt werden.
  2. Was noch schwieriger war, der erzeugte Link funktioniert zwar im Browser, aber nicht mit Apple Kurzbefehlen. Der Trick dabei ist, dass der erzeugte Link aus dem Synology Chat Steuerzeichen rund um den Token enthält: %22
    Diese müssen entfernt werden.

Bei dem Beispiel ersetze ich meine persönlichen Daten mit dem Text innerhalb der größer / kleiner Zeichen, diese gehören somit auch nicht zum Link.

Der Link aus Synology Chat ist ungefähr so:

https://<website oder IP-Adresse>/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=%22<Token>%22

Bereinigt und mit Text, muss der Link so aussehen:

https://<website oder IP-Adresse>/webapi/entry.cgi?api=SYNO.Chat.External&method=incoming&version=2&token=<Token>&payload={"text":"Das Fenster im Bad OG ist immer noch offen"}

S/MIME Problem mit iOS

Eine E-Mail-Verschlüsselung mit S/MIME unter iOS sollte eigentlich nicht schwer sein, zumal das Betriebssystem dies nativ ohne Zusatz-App unterstützt.

Auf die Einrichtung möchte ich auch gar nicht weiter eingehen, dies ist normalerweise gut beschrieben. Interessant wird es, wenn man unter iOS zu einem Kontakt schon mal eine ältere Signatur gespeichert hatte. Es gibt leider nur zum eigenen Profil einen Ort an dem man dies löschen kann (iOS 11):

Einstellungen - Allgemein - Profile

Signaturen der Kontakte werden zwar nach dem installieren gespeichert, aber leider kann man sie nirgendwo einsehen oder gar löschen.
Private Zertifikate laufen meistens nach einem Jahr ab, daher muss man sie auch von seinen Kontakten unter iOS erneuern.
Normal geht man zur Installation in der App Mail auf den Absender, lässt sich dort das Zertifikat anzeigen und klickt auf installieren.
Hat man nun zu einem Kontakt schon mal ein Zertifikat installiert, passiert bei diesem klick gar nichts, es kommt nicht mal eine Fehlermeldung. Will man an diesen Kontakt eine verschlüsselte E-Mail schicken kommt ein lapidare Meldung, dass es nicht möglich ist. Klickt man in dieser neuen Mail auf den Adressaten erfährt man, dass es ein altes, abgelaufenes Zertifikat gibt. Es lässt sich aber an dieser Stelle nicht löschen.

Lösung:
Lösen lässt sich dies nur, wenn man ein alte Mail des Kontaktes inkl. der alten Signatur aufgehoben hat. Versucht man diese zu installieren, kann man im darauffolgenden Dialog die alte Signatur löschen.
Danach ist es dann möglich über die neue Mail die aktuelle Signatur zu installieren.

Da wundert es niemanden, dass im privaten Bereich so gut wie niemand eine Mail-Verschlüsselung nutzt. 😉