Meshtastic-Leitfaden – Konfiguration des externen Benachrichtigungsmoduls

Mit dem externen Benachrichtigungsmodul können Sie einen Buzzer, Lautsprecher, eine LED oder andere Geräte anschließen, um benachrichtigt zu werden, wenn eine Nachricht aus dem Mesh-Netzwerk empfangen wird. Sie können bis zu 3 Pins unabhängig voneinander aktivieren.
Die Konfigurationsoptionen für das externe Benachrichtigungsmodul umfassen: Aktiviert, Aktiv, Klingelalarm (allgemein), Klingelalarm Vibra, Klingelalarm Buzzer, Nachrichtenalarm (allgemein), Nachrichtenalarm Vibra, Nachrichtenalarm Buzzer, Ausgabe (allgemein), Ausgabe Vibra, Ausgabe Buzzer, Ausgabedauer in Millisekunden, PWM verwenden und Timeout für Erinnerungen. Für die Konfiguration der externen Benachrichtigungen wird eine Admin-Nachricht zum Senden eines ConfigModule.ExternalNotificationConfig-Protobufs verwendet.

Konfigurationswerte des externen Benachrichtigungsmoduls

  • Aktiviert: Aktiviert das externe Benachrichtigungsmodul.
  • Aktiv (allgemein / nur LED): Legt fest, ob die externe Schaltung aktiv ist, wenn der GPIO des Geräts auf Low oder High liegt. Bei true wird der Pin auf aktiv High gesetzt; bei false bedeutet dies aktiv Low.
  • Alarm bei Empfang eines Klingelzeichens (allgemein / LED, Vibra und Buzzer): Legt fest, ob beim Empfang eines eingehenden Klingelzeichens ein Alarm ausgelöst werden soll.
  • Alarm bei Empfang einer Nachricht (allgemein / LED, Vibra und Buzzer): Legt fest, ob beim Empfang einer eingehenden Nachricht ein Alarm ausgelöst werden soll.
  • GPIO-Pins (allgemein / LED, Vibrationsmotor und Summer): Gibt an, mit welchem GPIO Ihre externe Schaltung am Gerät verbunden ist. Bei Geräten mit einem PWM-Summer können Sie den Summer für Benachrichtigungen verwenden, indem Sie die Eigenschaft use_pwm auf TRUE setzen. Der Summer-Pin wird ignoriert, stattdessen wird device.buzzer_gpio verwendet. Wenn Sie den PWM-Modus aktivieren, verwendet das Gerät RTTTL-Klingeltöne für Benachrichtigungen. Beispiele für RTTTL-Klingeltöne finden Sie hier und können sie über eine Clientanwendung auf das Gerät hochladen. HINWEIS: Auf ESP32-basierten Boards sind die GPIOs 34 bis 39 GPIs – ausschließlich als Eingänge verwendbare Pins. Diese Pins verfügen über keine internen Pull-up- oder Pull-down-Widerstände und können daher nicht als Ausgänge verwendet werden; Sie KÖNNEN diese Pins also nicht als Ausgänge nutzen.
  • Wie lange der überwachte GPIO ausgelöst wird: Gibt an, wie lange Ihre GPIOs in Millisekunden aktiv sein sollen; bei Verwendung der Wiederholungsoption entspricht dies der Dauer jedes Tons und jeder Pause, wobei ein Standardwert von 0 auf 1000ms gesetzt wird.
  • Wiederholung (Erinnerungs-Timeout) (allgemein / LED, Vibrationsmotor und Summer): Gibt an, ob der Alarm wiederholt werden soll. Wenn der Wert größer als null ist, wird der Alarm wiederholt, bis die Benutzertaste gedrückt wird oder die angegebene Anzahl von 'value' Sekunden vergangen ist.

Client für die Konfiguration des externen Benachrichtigungsmoduls

Android

Die Optionen für die Konfiguration der externen Benachrichtigung sind für Android verfügbar.
  1. Öffnen Sie die Meshtastic-App.
  2. Navigieren Sie zu: Vertikale Auslassungspunkte (3 Punkte oben rechts) > Funkkonfiguration > Externe Benachrichtigung.

Apple

Alle Optionen der Konfiguration des externen Benachrichtigungsmoduls sind unter iOS, iPadOS und macOS unter Einstellungen > Modulkonfiguration > Externe Benachrichtigung verfügbar.

CLI

Alle Optionen der Konfiguration des externen Benachrichtigungsmoduls sind in der Python-CLI verfügbar. Nachfolgend finden Sie Beispielbefehle:
Einstellung Zulässige Werte Standard
external_notification.enabled true, false FALSE
external_notification.active true, false FALSE
external_notification.alert_bell true, false FALSE
external_notification.alert_bell_vibra true, false FALSE
external_notification.alert_bell_buzzer true, false FALSE
external_notification.alert_message true, false FALSE
external_notification.alert_message_vibra true, false FALSE
external_notification.alert_message_buzzer true, false FALSE
external_notification.output Ganzzahl 0
external_notification.output_vibra Ganzzahl 0
external_notification.output_buzzer Ganzzahl 0
external_notification.output_ms Ganzzahl (Millisekunden) 0
external_notification.use_pwm true, false FALSE
external_notification.nag_timeout Ganzzahl (Sekunden) 0
  • Externes Benachrichtigungsmodul aktivieren/deaktivieren
 meshtastic --set external_notification.enabled true
 meshtastic --set external_notification.enabled false
  • Benachrichtigungen bei eingehendem Klingelzeichen aktivieren/deaktivieren
 meshtastic --set external_notification.alert_bell true
 meshtastic --set external_notification.alert_bell false
  • GPIO auf High-/Low-Aktivierung festlegen (Standardwert false entspricht Low)
 meshtastic --set external_notification.active false
 meshtastic --set external_notification.active true
  • Benachrichtigungen bei eingehenden Nachrichten aktivieren/deaktivieren
 meshtastic --set external_notification.alert_message true
 meshtastic --set external_notification.alert_message false
  • Zu überwachenden GPIO auf 21 festlegen
 meshtastic --set external_notification.output 21
  • Dauer des überwachten GPIO-Ausgangssignals festlegen (Standardwert 0 entspricht 1000 ms)
 meshtastic --set external_notification.output_ms 0
 meshtastic --set external_notification.output_ms 1500
HINWEIS: Da das Gerät nach jedem über die CLI gesendeten Befehl neu gestartet wird, wird empfohlen, beim Festlegen mehrerer Werte in einem Konfigurationsabschnitt die Befehle zu einer einzigen Zeile zu verketten. Zum Beispiel:
 meshtastic --set external_notification.enabled true --set external_notification.alert_bell true

Web

Alle Optionen der Konfiguration des Moduls für externe Benachrichtigungen sind in der Weboberfläche verfügbar.

Beispiele

Benachrichtigungstyp

Das Klingelzeichen ist ASCII 0x07. Um externe Benachrichtigungen zu aktivieren, fügen Sie 0x07 an beliebiger Stelle in die Textnachricht ein und stellen Sie sicher, dass ext_notification.alert_bell aktiviert ist.
Wir unterstützen Benachrichtigungen bei zwei Ereignissen:
  1. Eingehende Textnachricht.
  2. Eingehende Textnachricht, die das ASCII-Klingelzeichen enthält. Derzeit kann nur die Python-API ein ASCII-Klingelzeichen senden, aber möglicherweise wird dies künftig von weiteren Schnittstellen unterstützt.

Externe Hardware

Beachten Sie die maximalen Fähigkeiten des ESP32 zum Senken und Liefern von Strom GPIO. Die einfachsten anzuschließenden Geräte wären eine LED oder ein aktiver Summer.
Hier sind einige Ideen für externe Hardware:
  • LED
  • Aktiv Summer
  • Flammenwerfer
  • Stroboskoplicht
  • Sirene

Bekannte Einschränkungen

Dieses Modul überwacht ausschließlich Textnachrichten. Wir lösen keine anderen Pakettypen aus.

 

Register for our newsletter

Get the latest information about our products and special offers.

Website Feedback

Help us improve OpenELAB

Found a website issue or have an idea? Tell us what would make your experience better.