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

12 нояб. 2018 г.

Отправлять будем, используя сервис 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) 6 месяцев назад

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

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

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

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

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

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

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

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

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

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

      2000x2000x_image.jpg?1542100784

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

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

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

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

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

6 нояб. 2018 г.
ioBroker - уведомления через Телеграм и вывод звука через окно браузера
2 нояб. 2018 г.
установка ioBroker на ОС Linux
7 нояб. 2018 г.
ioBroker - управление через бота телеграм, меню кнопок для телеграм. Короткий обзор алтернативных методов.
3 нояб. 2018 г.
Продолжени статей по ioBroker. ioBroker - Визуализация.
8 нояб. 2018 г.
IoBroker. Inline меню для Telegram бота
26 июн. 2018 г.
У многих, кто интересуется домашней автоматизацией (“Умный дом”), на слуху известные открытые системы автоматизации, на которых можно построить управление: OpenHab, MajorDoMo, Home Assistant, Domoticz, HomeBridge. Но если немного расширить диапазон наблюдения, то можно обнаружить множество программных систем, которые могут предложить схожий функционал, а местами даже больший. Сегодня, расскажу об одной из них — ioBroker. Расскажу обзорно, без погружения в подробности реализации, т.к. каждый элемент потребует отдельной статьи (если потребуется — будет статья).
8 нояб. 2018 г.
ioBroker - ham - HomeKit использование плагинов для homebridge в ioBroker
2 нояб. 2018 г.
обзор админки ioBroker
31 окт. 2018 г.
Вводная статья о возможностях IoBroker. Как установить. Как завести в Apple Homekit. Как собрать в едино совершенно разные системы и протоколы.
3 нояб. 2018 г.
ioBroker - устанавливаем первый драйвер на примере яваскрипт + поробуем создать примитивную логику работы скрипта