Categories: node-red

У меня зазвонил телефон

Короткий рассказ о том, как в качестве системы уведомлений использовать телефонные вызовы.

Все слышали, многие используют в качестве системы уведомлений telegram. Кто-то использует SMS через USB модемы, некоторые даже используют e-mail сообщения для оповещений. Но, пожалуй, нет ничего более дейстсвенного чем телефонный звонок.

В этой короткой статье я хочу рассказать об одном из способов реализации простого «прозвона» с применением сервиса zadarma.com.

Подготовка

Первое, что необходимо сделать — регистрация на zadarma.com. Далее, выбрать подходящий тариф. Я лично одно время плотно пользовался сервисом, когда была необходимость в прямом московсоком номере. Сейчас же перешел на тарифный план без абонентской платы, который, тем не менее, более чем достаточен для наших нужд.

Следующий шаг на сервисе — привязка номера. Во время регистрации вам будет предложено ввести и подвердить свой телефонный номер, который будет использоваться для управления аккаунтом и который может быть использован в качестве CallerID. Однако, большинство провайдеров блокирует звонки на свой собственный номер (с подменой CallerID). Поэтому, необходимо обзавестись вторым номером, например взяв еще одну SIM карту или воспользоваться уже существующим номером. Обратите внимание, подтвердить номер можно как по СМС, так и через вызов и ввод продиктованного кода, то есть можно использовать не только федеральные номера.

После, в сервисе, необходимо создать хотя бы один SIP аккаунт, который будет фиктивно участвовать в процессе вызова.

Ну и последний шаг — получение API ключей для взаимодействия с сервисом. Переходим на страницу https://my.zadarma.com/api/#apitab-zcrm, нажимаем изменить ключи и переписываем их куда-то на память.

Готовим скрипт вызова

На данном шаге необходимо оформить py скрипт на основе примера и с использованием библиотеки от сервиса.

Подключаемся к нашему серверу умного дома по SSH и выполняем команды:

Далее заменяем содержимое на слудующий текст, адаптацией под ваши параметры.

Значение yyyy это ваш SIP номер на сервисе Zadarma. Указывать его не обязательно, ведь вызов пойдет сперва на ваш номер, указанный в поле from и вы сможете сбросить вызов.

После проделанных манипуляций сохраните скрипт и выполните его.

./callme.py

Если все сделано правильно ваш телефон зазвонит.

Интеграции

Я не придумал ничего проще, чем обеспечить возможность вызова скрипта внутри node-red. Для этого в ноде exec указал полный путь для скрипта.

Если вы работаете в других системах, то вы можете так же самостоятельно указать путь до этого скрипта в качетве исполнителя.

Правильный путь

Когда я рассказал о своем решении с zadarma.com в нашем telegram чате, один из участников предложил реализовать функционал полностью внутри node-red. Этот путь я считаю даже более правильным, чем предложенный изначально мной, за одним уточнением — требуется правка конфига самого node-red.

Необходимые правки в settings.js

Итог

Вот так, просто, за буквально 5 минут родился еще один вариант взаимодействия вашего умного дома с вами. Уведомлять звонком гораздо удобнее чем делать это в telegram, sms, pushover и т.п. системы.

Pavel

Share
Published by
Pavel

Recent Posts

Aqara Magic Switch S1E — новиночку подвезли, но не в Россию

Если что-то и можно сказать о продукции Aqara, так это ее плодовитость. По сравнению с…

1 год ago

Зима близко. Обзор и тестирование термостата Lytko 101

Многие строители умных домов, ответственные домовладельцы, экономные люди, да и все кому приятно держать ноги…

3 года ago

Фантастический OpenTherm и где он обитает

Вместо вступления Регулирование температуры - одна из самых любимых тем сообщества умного дома (пожалуй после…

3 года ago

Датчик температуры и влажности в Nodered

Данным постом мы начнем серию коротких статей, в которых будем просто и понятно описывать добавление…

4 года ago

Xiaomi анонсировала новые датчики Mijia для систем умного дома

Xiaomi анонсировала расширение линейки датчиков Mijia, которые применяются в составе экосистемы умного дома. Читать далее...

4 года ago

SLS gateway. Или сказ о том как из китайского сделать шлюз здорового человека.

Обзор и личное мнение о реализации самодостаточного Zigbee шлюза. Переделка Xiaomi шлюза.Читать далее...

4 года ago