External Notification Module låter dig ansluta en summer, högtalare, LED eller andra enheter för att meddela dig när ett meddelande tas emot från mesh-nätverket. Du kan aktivera upp till 3 pins oberoende.
Konfigurationsalternativen för External Notification Module inkluderar: Aktiverad, Aktiv, Alert Bell (General), Alert Bell Vibra, Alert Bell Buzzer, Alert Message (General), Alert Message Vibra, Alert Message Buzzer, Output (General), Output Vibra, Output Buzzer, Output Milliseconds, Use PWM, och Nag Timeout. External Notification-konfiguration använder ett adminmeddelande för att skicka en ConfigModule.ExternalNotificationConfig protobuf.
Konfigurationsvärden för External Notification Module
-
Aktiverad: Aktiverar External Notification Module.
-
Aktiv (allmänt / LED endast): Anger om den externa kretsen är aktiv när enhetens GPIO är låg eller hög. Om inställt på true kommer pinnen att dras aktivt hög; om inställt på false betyder det aktivt låg.
-
Larma vid mottagande av klocka (allmänt / LED, Vibra och Buzzer): Anger om ett larm ska utlösas vid mottagande av en inkommande klocka.
-
Larma vid mottagande av meddelande (allmänt / LED, Vibra och Buzzer): Anger om ett larm ska utlösas vid mottagande av ett inkommande meddelande.
-
GPIO-stift (allmänt / LED, Vibra och Buzzer): Anger vilken GPIO som din externa krets är ansluten till på enheten. På enheter med en PWM-buzzer kan du använda buzzern för notifieringar genom att ställa in egenskapen use_pwm till TRUE. Buzzer-stiftet kommer att ignoreras och device.buzzer_gpio kommer att användas istället. Om du aktiverar PWM-läge kommer enheten att använda RTTTL-ringtoner för notifieringar. Du kan hitta exempel på RTTTL-ringtoner här och ladda upp dem till enheten via en klientapplikation. OBS: På ESP32-baserade kort är GPIOs 34 till 39 GPI – endast ingångsstift. Dessa stift har inte interna pull-up- eller pull-down-motstånd och kan inte användas som utgångar, så du KAN INTE använda dessa stift som utgångar.
-
Hur länge övervakad GPIO är aktiverad: Anger hur länge i millisekunder du vill att dina GPIOs ska vara aktiva; i fallet med upprepningsalternativet är detta varaktigheten för varje ton och paus, med ett standardvärde på 0 som sätts till 1000ms.
-
Upprepa (påminnelse timeout) (allmänt / LED, Vibra och Buzzer): Anger om larmet ska upprepas. Om det är inställt på ett värde större än noll kommer larmet att upprepas tills användarknappen trycks eller det angivna 'värdet' i sekunder har passerat.
Konfigurationsklient för extern notifieringsmodul
Android
Konfiguration för extern notifiering finns tillgängliga för Android.
-
Öppna Meshtastic-appen.
-
Navigera till: Vertikal ellips (3 prickar uppe till höger) > Radiokonfiguration > Extern Notifiering.
Apple
Alla externa notifieringsmodulens konfigurations alternativ finns tillgängliga på iOS, iPadOS och macOS under Inställningar > Modulkonfiguration > Extern Notifiering.
CLI
Alla externa notifieringsmodulens konfigurations alternativ finns tillgängliga i Python CLI. Exempel på kommandon finns nedan:
| Inställning | Acceptabla värden | Standard |
| external_notification.enabled | sant, falskt | FALSKT |
| external_notification.active | sant, falskt | FALSKT |
| external_notification.alert_bell | sant, falskt | FALSKT |
| external_notification.alert_bell_vibra | sant, falskt | FALSKT |
| external_notification.alert_bell_buzzer | sant, falskt | FALSKT |
| external_notification.alert_message | sant, falskt | FALSKT |
| external_notification.alert_message_vibra | sant, falskt | FALSKT |
| external_notification.alert_message_buzzer | sant, falskt | FALSKT |
| external_notification.output | heltal | 0 |
| external_notification.output_vibra | heltal | 0 |
| external_notification.output_buzzer | heltal | 0 |
| external_notification.output_ms | heltal (millisekunder) | 0 |
| external_notification.use_pwm | sant, falskt | FALSKT |
| external_notification.nag_timeout | heltal (sekunder) | 0 |
-
Aktivera/avaktivera Externt Notifikationsmodul
| meshtastic --set external_notification.enabled true meshtastic --set external_notification.enabled false |
-
Aktivera/avaktivera varning vid inkommande klocka
| meshtastic --set external_notification.alert_bell true meshtastic --set external_notification.alert_bell false |
-
Ställ in GPIO aktiv hög/låg (standardvärdet false är låg)
| meshtastic --set external_notification.active false meshtastic --set external_notification.active true |
-
Aktivera/avaktivera varning vid inkommande meddelande
| meshtastic --set external_notification.alert_message true meshtastic --set external_notification.alert_message false |
-
Ställ in GPIO att övervaka till 21
| meshtastic --set external_notification.output 21 |
-
Ställ in övervakad GPIO-utgångsvaraktighet (standardvärdet 0 är 1000 ms)
| meshtastic --set external_notification.output_ms 0 meshtastic --set external_notification.output_ms 1500 |
OBS: Eftersom enheten startar om efter varje kommando som skickas via CLI, rekommenderas det att kedja ihop kommandon som ett när du ställer in flera värden i en konfigurationssektion. Till exempel:
| meshtastic --set external_notification.enabled true --set external_notification.alert_bell true |
Webb
Alla konfigurationsalternativ för External Notification-modulen är tillgängliga i Web UI.
Exempel
Typ av varning
Ringsignalskaraktären är ASCII 0x07. För att aktivera externa notifikationer, inkludera 0x07 var som helst i textmeddelandet och se till att ext_notification.alert_bell är aktiverad.
Vi stödjer att bli varnad vid två händelser:
-
Inkommande textmeddelande.
-
Inkommande textmeddelande som innehåller ASCII ringsignalskaraktär. För närvarande kan endast Python API skicka en ASCII ringsignalskaraktär, men mer stöd kan läggas till i framtiden.
Extern hårdvara
Var medveten om ESP32:s maximala strömsänknings- och strömkällkapacitet för GPIO. De enklaste enheterna att ansluta skulle vara en LED eller en aktiv summer.
Här är några idéer för extern hårdvara:
-
LED
-
Aktiv Summer
-
Eldkastare
-
Stroboskopljus
-
Siren
Kända begränsningar
Den här modulen övervakar endast textmeddelanden. Vi kommer inte att utlösa några andra pakettyper.
