Notification module/en: различия между версиями

Материал из Wiren Board
(Новая страница: «Clear the contents of "/etc/ssmtp/ssmtp.conf" and fill in such lines, replacing the data with your own: <syntaxhighlight lang="linux-config"> mailhub=smtp.gmail.c…»)
(Новая страница: «== = Pre-setting for sending SMS== Make sure you insert the SIM card and connect the GSM antenna. == = Configure the notification module== #Go to the "Configs - A…»)
Строка 28: Строка 28:
In case of additional questions, see [http://askubuntu.com/questions/185070/why-i-get-hostname-name-or-service-not-known-error] and [https://wiki.archlinux.org/index.php/SSMTP].
In case of additional questions, see [http://askubuntu.com/questions/185070/why-i-get-hostname-name-or-service-not-known-error] and [https://wiki.archlinux.org/index.php/SSMTP].


==Предварительная настройка для отправки SMS==
<div class="mw-translate-fuzzy">
Убедитесь, что вы вставили SIM-карту и подключили GSM антенну.
== = Pre-setting for sending SMS==
==Настройка модуля уведомлений==
Make sure you insert the SIM card and connect the GSM antenna.
#Зайдите на страницу ''Configs - Alarm Configuraion'' веб-интерфейса.
== = Configure the notification module==
#Добавьте получателей уведомлений в разделе ''Recipients'':
#Go to the "Configs - Alarm Configuraion" page of the web interface.
#*нажмите кнопку ''+ Recipient'';
#Add notification recipients in the "Recipients" section:
#*выберите тип (''E-mail'' или ''SMS'');
#*press "+ Recipient";
#*введите почтовый адрес или номер телефона. Для email можно также указать тему письма.
#*select the type ("E-mail" or "SMS"));
#Настройте проверяемый параметр и условие в разделе ''Alarms'':
#*enter your postal address or phone number. You can also specify the subject of the email.
#*нажмите кнопку ''+ Item'';
#Configure the parameter and condition to be checked in the "Alarms" section:
#*в появившемся разделе в выпадающем списке выберите один из четырёх типов уведомлений:
#*press "+ Item";
#*#''Expected Value Alarm'' - уведомление, если значение перестанет равняться заданному.
#*in the section that appears, select one of the four notification types from the drop-down list:
#*#''Minimum Value Alarm'' - уведомление, если значение станет меньше заданного.
#*#"Expected Value Alarm" - notification, if the value is no longer equal to the specified value.
#*#''Maximum Value Alarm'' - уведомление, если значение станет больше заданного.
#*#"Minimum Value Alarm" - notification if the value becomes less than the specified value.
#*#''Minimum&Maximum Value Alarm'' - уведомление, если значение выйдет из заданного диапазона.
#*#"Maximum Value Alarm" - notification if the value becomes greater than the specified value.
#*в ''Alarm name'' введите произвольное название для уведомления;
#*#"Minimum&Maximum Value Alarm" - notification if the value is out of the specified range.
#*в ''Cell'' введите параметр, за которым нужно следить. Параметр задаётся в виде ''Device/Control'', где названия Device и Control для каждого параметра можно найти на странице ''Settings'' веб-интерфейса в таблице ''MQTT Channels''. Например, для датчика 1-Wire, подключённого к внешнему Modbus сенсору WB-MS, эта строка будет выглядеть как ''wb-ms-thls-v2_101/External Sensor 2'';
#*in "Alarm name" enter an arbitrary name for the notification;
#*в ''Alarm activation message'' введите текст сообщения, которое будет отправлено. В него в произвольном месте можно ввести две фигурные скобки ''{}'', вместо которых в сообщение будет подставлено новое значение параметра, за которым производится слежение.
#*in "Cell", enter the parameter you want to monitor. The parameter is specified as "Device/Control", where the device and Control names for each parameter can be found on the "Settings" page of the web interface in the "MQTT Channels" table. For example, for a 1-Wire sensor connected to an external Modbus WB-MS sensor, this string would look like "wb-ms-thls-v2_101/External Sensor 2";
#*в зависимости от типа уведомления, заполните поля ''Minimum Value'', ''Maximum Value'', ''Expected Value'';
#*in "Alarm activation message" enter the text of the message to be sent. You can enter two curly brackets "{} " in it in any place, instead of which a new parameter value will be substituted in the message, which is monitored.
#*некоторые дополнительные настройки станут доступны, если нажать на кнопку ''Properties'' и отметить их.
#*depending on the notification type, fill in the fields "Minimum Value", "Maximum Value", "Expected Value";
#Нажмите ''Save'' в самом верху страницы:
#*some additional settings will be available if you click on the "Properties" button and check them.
#*если вы забыли указать какой-то обязательный параметр, кнопка ''Save'' будет неактивна, а рядом с параметром красным будет написана ошибка, которую нужно исправить;
#Click "Save" at the top of the page:
#*если всё в порядке, уведомления начнут работать.
#*if you forget to specify some required parameter, the "Save" button will be inactive, and an error will be written next to the parameter in red, which should be corrected;
#*if everything is OK, notifications will start working.
</div>


==Как настроить уведомления с более сложными условиями==
==Как настроить уведомления с более сложными условиями==

Версия 12:48, 19 июля 2019

Другие языки:
notification module configuration

The notification module (Alarm) is designed to quickly configure sending SMS and email in case of changing the parameters of the controller or connected devices (for example, the readings of the connected temperature sensor).

Pre-setting to send email

At the Linux level, the email utility is used to send emails. sSMTP. To start sending mail, you need to edit its configuration file "/etc/ssmtp/ssmtp.conf".

Emails will be sent from one of your mailboxes, which will be required:

  • login (for example, "robot@contactless.ru"),
  • password,
  • SMTP server address and port (for Gmail mailboxes, it is "smtp.gmail.com:587", for Mail.Ru - "smtp.mail.EN:465").

Clear the contents of "/etc/ssmtp/ssmtp.conf" and fill in such lines, replacing the data with your own:

mailhub=smtp.gmail.com:587
AuthUser=robot@contactless.ru
AuthPass=qwerty12345
UseTLS=Yes
UseSTARTTLS=Yes
#be sure to leave an empty line at the end of the file
#To send emails via Google Mail, you must allow sending emails from untrusted apps to your Google account

To verify that sending email is working, run the console command:

echo 'Test message to check sSMTP new configuration' | ssmtp ivanov@gmail.com
# instead ivanov@gmail.com substitute the address of your other box (for example, where you are going to receive notifications from the controller)

In case of additional questions, see [1] and [2].

= Pre-setting for sending SMS

Make sure you insert the SIM card and connect the GSM antenna.

= Configure the notification module

  1. Go to the "Configs - Alarm Configuraion" page of the web interface.
  2. Add notification recipients in the "Recipients" section:
    • press "+ Recipient";
    • select the type ("E-mail" or "SMS"));
    • enter your postal address or phone number. You can also specify the subject of the email.
  3. Configure the parameter and condition to be checked in the "Alarms" section:
    • press "+ Item";
    • in the section that appears, select one of the four notification types from the drop-down list:
      1. "Expected Value Alarm" - notification, if the value is no longer equal to the specified value.
      2. "Minimum Value Alarm" - notification if the value becomes less than the specified value.
      3. "Maximum Value Alarm" - notification if the value becomes greater than the specified value.
      4. "Minimum&Maximum Value Alarm" - notification if the value is out of the specified range.
    • in "Alarm name" enter an arbitrary name for the notification;
    • in "Cell", enter the parameter you want to monitor. The parameter is specified as "Device/Control", where the device and Control names for each parameter can be found on the "Settings" page of the web interface in the "MQTT Channels" table. For example, for a 1-Wire sensor connected to an external Modbus WB-MS sensor, this string would look like "wb-ms-thls-v2_101/External Sensor 2";
    • in "Alarm activation message" enter the text of the message to be sent. You can enter two curly brackets "{} " in it in any place, instead of which a new parameter value will be substituted in the message, which is monitored.
    • depending on the notification type, fill in the fields "Minimum Value", "Maximum Value", "Expected Value";
    • some additional settings will be available if you click on the "Properties" button and check them.
  4. Click "Save" at the top of the page:
    • if you forget to specify some required parameter, the "Save" button will be inactive, and an error will be written next to the parameter in red, which should be corrected;
    • if everything is OK, notifications will start working.

Как настроить уведомления с более сложными условиями

Модуль уведомлений предназначен для быстрой настройки простых уведомлений. Если вам нужны более сложные сценарии уведомлений, их можно запрограммировать через движок правил. Чтобы отправить сообщение, из правила нужно вызвать функцию

Notify.sendEmail(to, subject, text); //отправляет почту указанному адресату (to), с указанной темой (subject) и содержимым (text)

или

Notify.sendSMS(to, text); //отправляет SMS на указанный номер (to) с указанным содержимым (text)