MeranDas spart mir …Sicherheit und Zugriff

Über eigene Nachrichten benachrichtigt Signal nicht

Home Assistant war als Zweitgerät gekoppelt und sendete unter meiner Nummer. Die Bilder kamen an, die Mitteilung nie. Erst ein fremder Absender löst sie aus.

Jede Meldung aus der Meraner Wohnung läuft über ein einziges Skript, nicht über verstreute Aufrufe in zwanzig Automatisierungen.

Der Grund ist banal und hat sich schon dreimal ausgezahlt: Wechselt der Kanal — zweiter Empfänger, Eskalation, anderer Dienst —, ist das eine Änderung an einer Stelle.

Dieser Artikel handelt davon, wie dieser eine Kanal aussieht. Und von einem Umweg, der zwar Bilder zustellte, aber nie eine Mitteilung auslöste.

Zwei Kanäle, und die Stufe entscheidet

Stufe Signal App
info ✓ —
warnung ✓ mit Ton, zeitkritisch
alarm ✓ kritisch — klingelt trotz Stummschaltung

Zwei Kanäle sind kein Übermut, sondern Arbeitsteilung: Jeder kann etwas, das der andere nicht kann.

Warum überhaupt Signal. In einer Mitteilung am Telefon ist ein Bild nur ein Miniaturbild, das man vorsichtig aufziehen muss — und ein Tipp öffnet immer die App, die gemeldet hat, also Home Assistant. Mein Einwand war wörtlich: „man muss ganz vorsichtig die Nachricht vergrößern, dafür bin ich zu doof.“

In einer Signal-Unterhaltung erscheint dasselbe Bild in voller Breite, und ein Tipp landet in Signal.

Warum die App trotzdem bleibt. Nur sie kann einen Alarm durch Stummschaltung und Fokus hindurchdrücken. Darauf beruht die Frostwarnung in einer Wohnung, die im Winter leer steht.

Und warum beides nicht reicht. Die Totmann-Schaltung — die Meldung, falls das System selbst verstummt — läuft bewusst außen herum über einen fremden Dienst.

Ein Meldeweg, der im selben System läuft wie das, was er überwacht, kann genau das Wichtigste nicht melden: dass es dieses System nicht mehr gibt.

Ein Feld, zwei Formen — umgerechnet statt verdoppelt

Die App braucht für ein Bild eine Medien-URL, Signal einen Dateipfad. Beides zeigt auf dieselbe Datei, nur anders geschrieben.

Statt jeden Aufrufer zwei Felder füllen zu lassen, rechnet das Skript um. Ein Aufruf sieht deshalb so aus:

- action: script.melden
  data:
    stufe: alarm
    titel: Wasseralarm
    text: Leckmelder Küche hat ausgelöst
    bild: /media/local/schnappschuesse/tuer_zuletzt.jpg

Kein einziger Aufrufer musste angepasst werden, als der zweite Kanal dazukam. Das ist der ganze Zweck der Übung.

Der Umweg, der nicht funktioniert hat

Der erste Aufbau war der naheliegende: Home Assistant per QR-Code als Zweitgerät an das persönliche Signal-Konto koppeln — so wie ein Rechner-Client, ohne neue Rufnummer.

Es funktionierte. Halb.

Die Bilder kamen an. Eine Mitteilung kam nie.

Der Grund ist, einmal ausgesprochen, offensichtlich: Home Assistant sendete unter der eigenen Nummer des Empfängers.

Über eigene Nachrichten benachrichtigt Signal nicht. Das ist keine Fehlfunktion, das ist der Sinn der Sache — sonst würde das Telefon bei jeder Nachricht klingeln, die man selbst am Rechner tippt.

Eine Gruppe hätte daran nichts geändert; dort gilt dasselbe. Erst ein fremder Absender löst eine Mitteilung aus.

Die Lösung: ein eigenes Konto, ohne Telefon

Home Assistant hat jetzt ein eigenes Signal-Konto. Kein Telefon, keine Signal-App auf irgendeinem Gerät — die Software ist selbst das Hauptgerät, und die Rufnummer musste genau einmal einen Bestätigungscode empfangen.

Gemeldet wird in eine Gruppe, in der beide Bewohner sind. Nebeneffekt, den ich vorher nicht bedacht hatte: Beide sehen dieselbe Unterhaltung und können darin antworten. Aus einer Meldung wird ein Gespräch, ohne dass jemand etwas weiterleiten muss.

Und warum das Aufräumen danach keine Kosmetik war

Das gekoppelte Zweitgerät wurde entfernt — erst in Signal unter Verknüpfte Geräte, dann die Reste auf dem Gerät selbst.

Das war wichtiger, als es klingt:

Als verknüpftes Gerät war Home Assistant ein vollwertiges Signal-Gerät am persönlichen Konto — und hätte dessen private Unterhaltungen im Verzeichnis des Add-ons mitgeschrieben.

Ein Meldesystem, das nebenbei den privaten Nachrichtenverlauf seines Besitzers speichert, ist kein Meldesystem mehr. Das fällt nur niemandem auf, weil es funktioniert.

Eine Warnung dazu, weil der falsche Weg naheliegt: Zum Entfernen nicht den Abmelde-Endpunkt verwenden. Mit der entsprechenden Option löscht der das Konto, nicht die Verknüpfung.

Was ich dir rate

  1. Leg alle Meldungen auf ein Skript. Der zweite Kanal kommt bestimmt, und dann willst du eine Stelle ändern, nicht zwanzig.
  2. Gib dem Meldesystem ein eigenes Konto. Über deine eigenen Nachrichten bekommst du keine Mitteilung — bei jedem Dienst, der das sinnvoll macht.
  3. Koppel es nicht an dein privates Konto. Ein verknüpftes Gerät ist ein vollwertiges Gerät, mit allem, was es dann mitliest.
  4. Behalt einen Kanal, der durch die Stummschaltung kommt. Für genau die zwei Meldungen im Jahr, bei denen das zählt.
  5. Leg die Totmann-Schaltung nach außen. Ein System kann nicht melden, dass es ausgefallen ist.
  6. Rechn ein Feld um, statt zwei zu pflegen. Dieselbe Datei, zwei Schreibweisen — das gehört ins Skript, nicht in jeden Aufruf.

Und was heißt das?

Der gescheiterte Umweg war nicht dumm. Er war die sparsamste Lösung: kein zweites Konto, keine zweite Nummer, nichts einzurichten.

Er ist an einer Eigenschaft gescheitert, die kein Fehler ist und nirgends als Einschränkung dokumentiert steht, weil sie aus Sicht des Dienstes völlig richtig ist. Über eigene Nachrichten benachrichtigt niemand.

Und er hätte, wenn er geblieben wäre, nebenbei etwas getan, wofür er nie gedacht war: die privaten Unterhaltungen eines Menschen auf einem Server im Keller mitschreiben.

Beides zusammen ist der Grund, warum der Meldeweg heute ein eigenes Konto hat — und warum das kein Umstand ist, sondern die eigentliche Lösung.