Оповещения для Умного Дома на ioBroker через SMS

12 ноября 2018, 17:14

Отправлять будем, используя сервис SMS.ru. Данный сервис позволяет слать 5 сообщений в день на свой номер бесплатно, а на другие номера тарифы от ~20 коп. до ~2 руб., что весьма бюджетно.

Итак, регистрируемся по ссылке (эта ссылка партнерская, получаем по ней 10 руб. на счет и 20% скидки), идем в раздел "Программистам", копируем свой api_id:

И вставляем вместо "ВАШ_ID_ПОЛУЧЕННЫЙ_НА_САЙТЕ" скрипта IOBROKER:

var request = require('request');
var my_API_ID = 'ВАШ_ID_ПОЛУЧЕННЫЙ_НА_САЙТЕ';

createState('SMS.status',0);
createState('SMS.status_code',0);
createState('SMS.numbers',0);
createState('SMS.message',0);
createState('SMS.balance',0);


function sendSMS() {
    // log('Link: ' + link);
    request('https://sms.ru/sms/send?partner_id=235959&api_id=' + my_API_ID + '&to=' + getState("javascript.0.SMS.numbers").val + '&msg=' + encodeURIComponent(getState("javascript.0.SMS.message").val) + '&json=1', cb(function(error, response, body) {
        if(error) log('Problem with request: ' + error, 'error');
        else {
            var jsonContent = JSON.parse(body);
            // log('Body: ' + body);
            // log('Status: ' + jsonContent.status);
            // log('Status_code: ' + jsonContent.status_code);
            // log('Balance: ' + jsonContent.balance);
            setState("javascript.0.SMS.status", jsonContent.status, true);
            setState("javascript.0.SMS.status_code", jsonContent.status_code, true);
            setState("javascript.0.SMS.balance", jsonContent.balance, true);
            }
    }));
}

// schedule("* * * * *", sendSMS);

Использовать просто - заполняем поля message и numbers (номеров можно несколько, через запятую) и вызываем функцию sendSMS();

Лайфхак — регистрируемся (уже своей ссылке) на несколько аккаунтов под номерами, на которые будем потом отправлять оповещения (для жен, детей, бабушек) и используем эти «свои» номера бесплатно (ну почти, в пределах 5 шт. в день...)


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Андрей Андреев (electric)
    Андрей Андреев (electric) 11 месяцев назад

    Есть npm пакет специально для этого сайта, у меня в скрипте используется он, кода минимум))

    5 бесплатных СМС только при условии что текст каждой СМС укладывается в одно сообщение

    Использую эту возможность дома и в больших продакшн-проектах

    Автор молодец!

  2. Олег Челбаев (sprut)
    Олег Челбаев (sprut) 11 месяцев назад

    Спасибо за статью ;) будем ждать следующих )))

  3. Магомед Сападиев (Sapadiev)
    Магомед Сападиев (Sapadiev) 11 месяцев назад

    на чем этот иоброкер крутиться? У меня стоит на дебиан, попробовал повторить,  не появились записи в объектах! 

    • Сергей Макаров (Pooh)
      Сергей Макаров (Pooh) отредактировано 11 месяцев назад

      Ubuntu-сервер на апельсинке, но это без разницы. Создаем новый скрипт, копируем в него приведенный в статье код (не забываем поменять id на свой), запускаем и пользуемся, иногда объекты появляются не сразу, надо нажать кнопочку "Обновить"

      2000x2000x_image.jpg?1542100784

      В логах есть ошибки?

  4. (Golan)
    (Golan) отредактировано 10 месяцев назад

    Спасибо за статью. А как вызвать функцию sendSMS();

К списку статей

Похожие статьи

02 ноября 2018, 09:32
установка ioBroker на ОС Linux
06 ноября 2018, 13:21
ioBroker - уведомления через Телеграм и вывод звука через окно браузера
07 ноября 2018, 07:58
ioBroker - управление через бота телеграм, меню кнопок для телеграм. Короткий обзор алтернативных методов.
03 ноября 2018, 10:02
Продолжени статей по ioBroker. ioBroker - Визуализация.
08 ноября 2018, 14:02
IoBroker. Inline меню для Telegram бота
26 июня 2018, 07:52
У многих, кто интересуется домашней автоматизацией (“Умный дом”), на слуху известные открытые системы автоматизации, на которых можно построить управление: OpenHab, MajorDoMo, Home Assistant, Domoticz, HomeBridge. Но если немного расширить диапазон наблюдения, то можно обнаружить множество программных систем, которые могут предложить схожий функционал, а местами даже больший. Сегодня, расскажу об одной из них — ioBroker. Расскажу обзорно, без погружения в подробности реализации, т.к. каждый элемент потребует отдельной статьи (если потребуется — будет статья).
08 ноября 2018, 17:42
ioBroker - ham - HomeKit использование плагинов для homebridge в ioBroker
02 ноября 2018, 09:37
обзор админки ioBroker
31 октября 2018, 08:58
Вводная статья о возможностях IoBroker. Как установить. Как завести в Apple Homekit. Как собрать в едино совершенно разные системы и протоколы.
03 ноября 2018, 09:50
ioBroker - устанавливаем первый драйвер на примере яваскрипт + поробуем создать примитивную логику работы скрипта