Passa al contenuto principale

Modulo di allarme SMS "smsalarms"

Descrizione​

Il modulo "smsalarms" consente di inviare tramite SMS, in forma elaborata, i nuovi allarmi provenienti dalla centrale allarmi.

Interfacce e protocolli utilizzati​

  • meccanismi interni di allarme di smartCORE

Configurazione JSON​

La sezione seguente descrive l'intera configurazione JSON del modulo e illustra i singoli parametri.

Configurazioni di esempio (minime)​

{
"module":"smsalarms",
"factory":"smsalarms",
"config":{
"phoneNumber": "+49800762782673",
"messageContains": "some.*RegularExpressionMatchingAlarmMessage"
}
}
{
"module":"smsalarms",
"factory":"smsalarms",
"config":{
"phoneNumber": "+49800762782673",
"contextContains": "some.*RegularExpressionMatchingAlarmContext"
}
}

Configurazione di esempio (massima)​

{
"module":"smsalarms",
"factory":"smsalarms",
"config":{
"pollingIntervalMs": 1000,
"phoneNumber": "+49800762782673",
"phoneNumberChannelName": "SomeChannelShowingPhoneNumber",
"setPhoneNumberChannelName": "SomeChannelForSettingTheNumber",
"contextContains": "some.*RegularExpressionMatchingAlarmContext",
"messageContains": "some.*RegularExpressionMatchingAlarmMessage",
"message": "Some message text",
"level": "alarm"
}
}

Parametri globali del modulo​

Nome del parametroObbligatorioTipo di datiIntervallo di valori consigliatoDefaultDescrizione
pollingIntervalMsNoINT1000 -1000Intervallo di elaborazione [ms]
phoneNumberSÌSTRINGNumero di telefono del destinatario dell'SMS
phoneNumberChannelNameNoSTRINGMODULNAME.phoneNumberCanale per fornire il numero di telefono attualmente impostato
setPhoneNumberChannelNameNoSTRINGMODULNAME.setPhoneNumberCanale per impostare il numero di telefono corrente
contextContainsSÌ (*)STRINGEspressione regolare che seleziona un messaggio di allarme con il contesto corrispondente
messageContainsSÌ (*)STRINGEspressione regolare che seleziona un messaggio di allarme con il messaggio corrispondente
messageNoSTRINGMessaggio del messaggio di allarmeTesto della notifica SMS (vedere sotto)
levelNoSTRINGLivello di gravità dell'allarme ("none", "info", "action", "service", "warning", "alarm", "error", "fatal")

(*) alternativamente o entrambi

Configurazione della notifica SMS "message"​

Il messaggio SMS può contenere i seguenti componenti

  • testo
  • contesto dell'allarme, espresso dalla variabile ${AlarmContext}
  • messaggio dell'allarme, espresso dalla variabile ${AlarmMessage}
  • valori non formattati di canali qualsiasi (${someChannel})
  • valori formattati di canali qualsiasi con la sintassi di printf, come ad es. ${someChannel}{%.2d}
  • indicazioni di posizione (posizioni GPS), come ad es. ${GPS.Location}
  • indicazioni di posizione con collegamento a un servizio di mappe, come ${GPS.Location}{google} oppure ${GPS.Location}{openstreetmap}

Inoltre sia il contesto dell'allarme sia il messaggio dell'allarme possono essere pre-elaborati testualmente mediante stream editing, con possibilità di retroriferimento, come ad es.

${AlarmMessage}{s/hello/world/}

Informazioni sul modulo​

InformazioneValore
AutorioptiMEAS GmbH
da smartCORE2.8
Tipo di moduloConsumer/Producer
DipendenzeNESSUNA