Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Русский
  3. ioBroker
  4. ioBroker драйвера
  5. Iobroker.hilink

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

Iobroker.hilink

Geplant Angeheftet Gesperrt Verschoben ioBroker драйвера
12 Beiträge 4 Kommentatoren 3.5k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • I Offline
    I Offline
    instalator
    schrieb am zuletzt editiert von
    #2

    @bondrogeen:

    Пытаюсь написать драйвер для модема huawei c hilink прошивками.

    Сделал пакет на nodejs https://www.npmjs.com/package/hilinkhuawei

    Реализовано: получение основных параметров от модема, отправка и чтение смс, ussd, подкл. откл. от сети, перезагрузка модема.

    Добавил его в драйвер, пока вот, что получилось - https://github.com/bondrogeen/iobroker.hilink

    Реализовано в драйвере: установка ip адреса модема и выбор отображение статистики трафика стандартное в битах или автоматически (B, KB, MB, GB, TB,)

    ! 2.jpg

    Вывод основных данных в iobroker.

    ! 1.jpg

    На данный момент все только на начальном уровне.

    Разбираюсь во всех нюансах создания драйвера.

    Есть пару вопросов:

    1. С какой максимальной частотой можно отправлять данный iobroker? (это для общего понимание)

    2. Какая оптимальная частота для обновление данных?

    3. Как подружить драйвер с драйвером javascript? `
      Сделай время опроса настраиваемое через настройки.

    А в настройках можно будет задавать параметры подключения к ОпСоСу?

    Высокий уровень Децибел вреден для здоровья!

    http://blog.instalator.ru/

    1 Antwort Letzte Antwort
    0
    • B Offline
      B Offline
      bondrogeen
      schrieb am zuletzt editiert von
      #3

      @instalator:

      Сделай время опроса настраиваемое через настройки.

      А в настройках можно будет задавать параметры подключения к ОпСоСу? `

      Основные настройки задаются через web интерфейс модема.

      Я только хочу реализовать получение данных от модема и канал дополнительный канал оповещения через смс, в случаи отсутствия интернета или тревоги.

      Какие параметры ? apn ?

      или

      время подключение и отключение ?

      1 Antwort Letzte Antwort
      0
      • I Offline
        I Offline
        instalator
        schrieb am zuletzt editiert von
        #4

        @bondrogeen:

        @instalator:

        Сделай время опроса настраиваемое через настройки.

        А в настройках можно будет задавать параметры подключения к ОпСоСу? `

        Основные настройки задаются через web интерфейс модема.

        Я только хочу реализовать получение данных от модема и канал дополнительный канал оповещения через смс, в случаи отсутствия интернета или тревоги.

        Какие параметры ? apn ?

        или

        время подключение и отключение ? `
        АПН, логин пароль… номер телефона для дозвона.

        если хочешь смс слать из javascript я тебе пул реквест маленький послал.

        а в драйвере за это отвечает код:

        ! ````
        adapter.on('message', function (obj) {
        if (typeof obj == 'object' && obj.message) {
        if (obj.command == 'send') {
        // e.g. send email or pushover or whatever
        console.log('send command');
        ! // Send response in callback if required
        if (obj.callback) adapter.sendTo(obj.from, obj.command, 'Message received', obj.callback);
        }
        }
        });

        в скрипте надо будет писать примерно так:
        

        sendTo("hilink.0", {
        phone: '+71231233214', //Номер телефона кому шлем смс
        message: 'Нет связи, работаем через модем', //Текст сообщения
        });

        Высокий уровень Децибел вреден для здоровья!

        http://blog.instalator.ru/

        1 Antwort Letzte Antwort
        0
        • B Offline
          B Offline
          bondrogeen
          schrieb am zuletzt editiert von
          #5

          @instalator:

          @bondrogeen:

          @instalator:

          Сделай время опроса настраиваемое через настройки.

          А в настройках можно будет задавать параметры подключения к ОпСоСу? `

          Основные настройки задаются через web интерфейс модема.

          Я только хочу реализовать получение данных от модема и канал дополнительный канал оповещения через смс, в случаи отсутствия интернета или тревоги.

          Какие параметры ? apn ?

          или

          время подключение и отключение ? `
          АПН, логин пароль… номер телефона для дозвона.

          если хочешь смс слать из javascript я тебе пул реквест маленький послал.

          а в драйвере за это отвечает код:

          ! ````
          adapter.on('message', function (obj) {
          if (typeof obj == 'object' && obj.message) {
          if (obj.command == 'send') {
          // e.g. send email or pushover or whatever
          console.log('send command');
          ! // Send response in callback if required
          if (obj.callback) adapter.sendTo(obj.from, obj.command, 'Message received', obj.callback);
          }
          }
          });

          в скрипте надо будет писать примерно так:
          

          sendTo("hilink.0", {
          phone: '+71231233214', //Номер телефона кому шлем смс
          message: 'Нет связи, работаем через модем', //Текст сообщения
          });
          ```` `

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

          а вот команды для подключение и отключения и перезагрузки

          сделаю

          Сейчас это реализовано в node вот так

          Подключиться к сети ('conect',callback)

          Отключиться от сети ('desconect',callback)

          Перезагрузка модема ('reboot',callback)

          hilink.control('conect',function(response ){ console.log( JSON.stringify( response, null, 2 ) ); });

          Ответ: *

          { response: 'OK' }

          Только как из правильно реализовать управление, допустим из виджета создать переменную "control" и отслеживать ее?

          Например пришло изменении переменной значение "reboot" отправили в перезагрузку пришло "conect" - подключились

          или есть какие-то другие способы?

          по javascript понял, буду разбираться, спасибо.

          1 Antwort Letzte Antwort
          0
          • I Offline
            I Offline
            instalator
            schrieb am zuletzt editiert von
            #6

            @bondrogeen:

            @instalator:

            @bondrogeen:

            Основные настройки задаются через web интерфейс модема.

            Я только хочу реализовать получение данных от модема и канал дополнительный канал оповещения через смс, в случаи отсутствия интернета или тревоги.

            Какие параметры ? apn ?

            или

            время подключение и отключение ? `
            АПН, логин пароль… номер телефона для дозвона.

            если хочешь смс слать из javascript я тебе пул реквест маленький послал.

            а в драйвере за это отвечает код:

            ! ````
            adapter.on('message', function (obj) {
            if (typeof obj == 'object' && obj.message) {
            if (obj.command == 'send') {
            // e.g. send email or pushover or whatever
            console.log('send command');
            ! // Send response in callback if required
            if (obj.callback) adapter.sendTo(obj.from, obj.command, 'Message received', obj.callback);
            }
            }
            });

            в скрипте надо будет писать примерно так:
            

            sendTo("hilink.0", {
            phone: '+71231233214', //Номер телефона кому шлем смс
            message: 'Нет связи, работаем через модем', //Текст сообщения
            });
            ```` `

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

            а вот команды для подключение и отключения и перезагрузки

            сделаю

            Сейчас это реализовано в node вот так

            Подключиться к сети ('conect',callback)

            Отключиться от сети ('desconect',callback)

            Перезагрузка модема ('reboot',callback)

            hilink.control('conect',function(response ){ console.log( JSON.stringify( response, null, 2 ) ); });

            Ответ: *

            { response: 'OK' }

            Только как из правильно реализовать управление, допустим из виджета создать переменную "control" и отслеживать ее?

            Например пришло изменении переменной значение "reboot" отправили в перезагрузку пришло "conect" - подключились

            или есть какие-то другие способы?

            по javascript понял, буду разбираться, спасибо. ` так через объекты в драйвере. Драйвер же может подписаться на свои объекты

            Высокий уровень Децибел вреден для здоровья!

            http://blog.instalator.ru/

            1 Antwort Letzte Antwort
            0
            • B Offline
              B Offline
              bondrogeen
              schrieb am zuletzt editiert von
              #7

              еще вопрос по поводу хранения смс в iobroker

              как это можно реализовать, историю, хранить все смс в одной переменной json или разбивать на отдельные смс и с помощью, допустим History, хранить и там?

              это для реализации в виджете

              { "response": [

              { "Smstat": "0", "Index": "40010", "Phone": "+123456789", "Content": "test text", "Date": "2017-02-25 20:37:53", "Sca": "", "SaveType": "4", "Priority": "0", "SmsType": "1" },

              { "Smstat": "0", "Index": "40009", "Phone": "+123456789", "Content": "test text", "Date": "2017-02-25 20:37:50", "Sca": "", "SaveType": "4", "Priority": "0", "SmsType": "1" },

              { "Smstat": "0", "Index": "40008", "Phone": "+123456789", "Content": "test new sms", "Date": "2017-02-25 20:37:47", "Sca": "", "SaveType": "4", "Priority": "0", "SmsType": "1" } ],

              "Count": 3 }

              1 Antwort Letzte Antwort
              0
              • I Offline
                I Offline
                instalator
                schrieb am zuletzt editiert von
                #8

                @bondrogeen:

                еще вопрос по поводу хранения смс в iobroker

                как это можно реализовать, историю, хранить все смс в одной переменной json или разбивать на отдельные смс и с помощью, допустим History, хранить и там?

                это для реализации в виджете

                { "response": [

                { "Smstat": "0", "Index": "40010", "Phone": "+123456789", "Content": "test text", "Date": "2017-02-25 20:37:53", "Sca": "", "SaveType": "4", "Priority": "0", "SmsType": "1" },

                { "Smstat": "0", "Index": "40009", "Phone": "+123456789", "Content": "test text", "Date": "2017-02-25 20:37:50", "Sca": "", "SaveType": "4", "Priority": "0", "SmsType": "1" },

                { "Smstat": "0", "Index": "40008", "Phone": "+123456789", "Content": "test new sms", "Date": "2017-02-25 20:37:47", "Sca": "", "SaveType": "4", "Priority": "0", "SmsType": "1" } ],

                "Count": 3 } ` если список небольшой то json, а если большой то можно из базы данных вытягивать запросом.

                Высокий уровень Децибел вреден для здоровья!

                http://blog.instalator.ru/

                1 Antwort Letzte Antwort
                0
                • B Offline
                  B Offline
                  bondrogeen
                  schrieb am zuletzt editiert von
                  #9

                  Добавил в настройки интервал опроса.

                  Интегрировал с javascript.

                  Добавил к общее информации последнее смс

                  380_3.jpg

                  1 Antwort Letzte Antwort
                  0
                  • F Offline
                    F Offline
                    fedotov_andrey
                    schrieb am zuletzt editiert von
                    #10

                    не отправляются сообщения.

                    Остальные команды отрабатывают нормально.

                    В логах ошибок нет.

                    Куда смотреть? :lol:

                    1 Antwort Letzte Antwort
                    0
                    • I Offline
                      I Offline
                      ivan.cc
                      schrieb am zuletzt editiert von
                      #11

                      Установил драйвер, указал IP модема, но логи постоянно забиты error'ами.

                      ! ````
                      host.Fazenda 2018-12-25 12:51:34.039 info Restart adapter system.adapter.hilink.0 because enabled
                      host.Fazenda 2018-12-25 12:51:34.038 error instance system.adapter.hilink.0 terminated with code 0 (OK)
                      host.Fazenda 2018-12-25 12:51:34.038 error Caught by controller[2]: at Parser.exports.Parser.Parser.parseString (/opt/iobroker/node_modules/iobroker.hilink/node_modules/xml2js/lib/parser.js:322:31)
                      host.Fazenda 2018-12-25 12:51:34.038 error Caught by controller[2]: at SAXParser.write (/opt/iobroker/node_modules/iobroker.hilink/node_modules/sax/lib/sax.js:1436:13)
                      host.Fazenda 2018-12-25 12:51:34.038 error Caught by controller[2]: at closeTag (/opt/iobroker/node_modules/iobroker.hilink/node_modules/sax/lib/sax.js:889:7)
                      host.Fazenda 2018-12-25 12:51:34.038 error Caught by controller[2]: at emitNode (/opt/iobroker/node_modules/iobroker.hilink/node_modules/sax/lib/sax.js:629:5)
                      host.Fazenda 2018-12-25 12:51:34.038 error Caught by controller[2]: at emit (/opt/iobroker/node_modules/iobroker.hilink/node_modules/sax/lib/sax.js:624:35)
                      host.Fazenda 2018-12-25 12:51:34.037 error Caught by controller[2]: at SAXParser.onclosetag (/opt/iobroker/node_modules/iobroker.hilink/node_modules/xml2js/lib/parser.js:261:26)
                      host.Fazenda 2018-12-25 12:51:34.037 error Caught by controller[2]: at Parser.emit (events.js:182:13)
                      host.Fazenda 2018-12-25 12:51:34.037 error Caught by controller[2]: at Parser. <anonymous>(/opt/iobroker/node_modules/iobroker.hilink/node_modules/xml2js/lib/parser.js:303:18)
                      host.Fazenda 2018-12-25 12:51:34.037 error Caught by controller[2]: at /opt/iobroker/node_modules/iobroker.hilink/node_modules/hilinkhuawei/bin/hilink.js:494:25
                      host.Fazenda 2018-12-25 12:51:34.037 error Caught by controller[2]: at /opt/iobroker/node_modules/iobroker.hilink/node_modules/hilinkhuawei/bin/hilink.js:696:35
                      host.Fazenda 2018-12-25 12:51:34.037 error Caught by controller[2]: TypeError: Cannot read property 'MonthDuration' of undefined
                      host.Fazenda 2018-12-25 12:51:34.036 error Caught by controller[1]: at Parser.exports.Parser.Parser.parseString (/opt/iobroker/node_modules/iobroker.hilink/node_modules/xml2js/lib/parser.js:322:31)
                      host.Fazenda 2018-12-25 12:51:34.036 error Caught by controller[1]: at SAXParser.write (/opt/iobroker/node_modules/iobroker.hilink/node_modules/sax/lib/sax.js:1436:13)
                      host.Fazenda 2018-12-25 12:51:34.036 error Caught by controller[1]: at closeTag (/opt/iobroker/node_modules/iobroker.hilink/node_modules/sax/lib/sax.js:889:7)
                      host.Fazenda 2018-12-25 12:51:34.036 error Caught by controller[1]: at emitNode (/opt/iobroker/node_modules/iobroker.hilink/node_modules/sax/lib/sax.js:629:5)
                      host.Fazenda 2018-12-25 12:51:34.036 error Caught by controller[1]: at emit (/opt/iobroker/node_modules/iobroker.hilink/node_modules/sax/lib/sax.js:624:35)
                      host.Fazenda 2018-12-25 12:51:34.035 error Caught by controller[1]: at SAXParser.onclosetag (/opt/iobroker/node_modules/iobroker.hilink/node_modules/xml2js/lib/parser.js:261:26)
                      host.Fazenda 2018-12-25 12:51:34.035 error Caught by controller[1]: at Parser.emit (events.js:182:13)
                      host.Fazenda 2018-12-25 12:51:34.035 error Caught by controller[1]: at Parser. <anonymous>(/opt/iobroker/node_modules/iobroker.hilink/node_modules/xml2js/lib/parser.js:303:18)
                      host.Fazenda 2018-12-25 12:51:34.035 error Caught by controller[1]: at /opt/iobroker/node_modules/iobroker.hilink/node_modules/hilinkhuawei/bin/hilink.js:494:25
                      host.Fazenda 2018-12-25 12:51:34.035 error Caught by controller[1]: at /opt/iobroker/node_modules/iobroker.hilink/node_modules/hilinkhuawei/bin/hilink.js:711:35
                      host.Fazenda 2018-12-25 12:51:34.034 error Caught by controller[1]: TypeError: Cannot read property 'CurrentConnectTime' of undefined
                      host.Fazenda 2018-12-25 12:51:34.034 error Caught by controller[0]: at Parser.exports.Parser.Parser.parseString (/opt/iobroker/node_modules/iobroker.hilink/node_modules/xml2js/lib/parser.js:322:31)
                      host.Fazenda 2018-12-25 12:51:34.034 error Caught by controller[0]: at SAXParser.write (/opt/iobroker/node_modules/iobroker.hilink/node_modules/sax/lib/sax.js:1436:13)
                      host.Fazenda 2018-12-25 12:51:34.034 error Caught by controller[0]: at closeTag (/opt/iobroker/node_modules/iobroker.hilink/node_modules/sax/lib/sax.js:889:7)
                      host.Fazenda 2018-12-25 12:51:34.034 error Caught by controller[0]: at emitNode (/opt/iobroker/node_modules/iobroker.hilink/node_modules/sax/lib/sax.js:629:5)
                      host.Fazenda 2018-12-25 12:51:34.033 error Caught by controller[0]: at emit (/opt/iobroker/node_modules/iobroker.hilink/node_modules/sax/lib/sax.js:624:35)
                      host.Fazenda 2018-12-25 12:51:34.033 error Caught by controller[0]: at SAXParser.onclosetag (/opt/iobroker/node_modules/iobroker.hilink/node_modules/xml2js/lib/parser.js:261:26)
                      host.Fazenda 2018-12-25 12:51:34.033 error Caught by controller[0]: at Parser.emit (events.js:182:13)
                      host.Fazenda 2018-12-25 12:51:34.033 error Caught by controller[0]: at Parser. <anonymous>(/opt/iobroker/node_modules/iobroker.hilink/node_modules/xml2js/lib/parser.js:303:18)
                      host.Fazenda 2018-12-25 12:51:34.032 error Caught by controller[0]: at /opt/iobroker/node_modules/iobroker.hilink/node_modules/hilinkhuawei/bin/hilink.js:494:25
                      host.Fazenda 2018-12-25 12:51:34.032 error Caught by controller[0]: at /opt/iobroker/node_modules/iobroker.hilink/node_modules/hilinkhuawei/bin/hilink.js:554:44
                      host.Fazenda 2018-12-25 12:51:34.031 error Caught by controller[0]: TypeError: Cannot read property 'CurrentNetworkType' of undefined
                      hilink.0 2018-12-25 12:50:33.804 info config model: 3372s
                      hilink.0 2018-12-25 12:50:33.804 info config setTest: true
                      hilink.0 2018-12-25 12:50:33.804 info config settime: 60
                      hilink.0 2018-12-25 12:50:33.804 info config trafficInfo: auto
                      hilink.0 2018-12-25 12:50:33.804 info config getip: 192.168.2.1
                      hilink.0 2018-12-25 12:50:33.803 info starting. Version 0.2.8 in /opt/iobroker/node_modules/iobroker.hilink, node: v10.9.0
                      host.Fazenda 2018-12-25 12:50:31.946 info instance system.adapter.hilink.0 started with pid 11938
                      host.Fazenda 2018-12-25 12:50:01.906 info Restart adapter system.adapter.hilink.0 because enabled</anonymous></anonymous></anonymous>

                      
                      ioBroker установлен на Orange Pi PC с системой ARMBIAN 5.38 stable Ubuntu 16.04.5 LTS 3.4.113-sun8i, NODE версии 10.9.0, ioBroker версии 1.4.2, ioBroker.Admin версии 3.5.1.
                      
                      Куда копать для исправления ошибок?
                      1 Antwort Letzte Antwort
                      0
                      • I Offline
                        I Offline
                        ivan.cc
                        schrieb am zuletzt editiert von
                        #12

                        После общения с автором драйвера выяснилось, что для модема E3272, нужно в настройках указать модем E3272h (я указывал E3272s)/ Теперь все работает.

                        1 Antwort Letzte Antwort
                        0
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        529

                        Online

                        32.5k

                        Benutzer

                        81.6k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe