Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Русский
  3. ioBroker
  4. Скрипты
  5. ioBroker скрипты
  6. Контроль онлайн состояния устройств

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Контроль онлайн состояния устройств

Scheduled Pinned Locked Moved ioBroker скрипты
17 Posts 5 Posters 4.1k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I Offline
    I Offline
    instalator
    wrote on last edited by
    #1

    Организовывал кто нибудь контроль актуальности данных?

    Что бы отлавливать отвалившееся оборудование.

    Интересно узнать кто как реализовал чтобы придти к оптимальному решению.

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

    http://blog.instalator.ru/

    1 Reply Last reply
    0
    • I Offline
      I Offline
      instalator
      wrote on last edited by
      #2

      Пока сделал так:

      Все устройства Ethernet'овские, настроил драйвер пинг.

      В скрипте по крону проверяю переменные пинга и если кто то не пингуется отправляю на pushover сообщение, какой контроллер отвалился.

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

      http://blog.instalator.ru/

      1 Reply Last reply
      0
      • V Offline
        V Offline
        vtec
        wrote on last edited by
        #3

        Почему по крону? Есть же по событию. Там меняется состояние с true на false. Если память не изменяет.

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

        1 Reply Last reply
        0
        • I Offline
          I Offline
          instalator
          wrote on last edited by
          #4

          По крону код короче)

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

          http://blog.instalator.ru/

          1 Reply Last reply
          0
          • V Offline
            V Offline
            vtec
            wrote on last edited by
            #5

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

            ! var idSayIt = "sayit.0.tts.text"; // Проверяем наличие интернета on('ping.0.cubieboard2.213_180_204_3', function (obj) { if(obj.newState.val === 'true' || obj.newState.val === true){ setState (idSayIt, 'Соединение с интернетом восстановлено.'); }else{ setState (idSayIt, 'Пропало соединение с интернетом.'); } }); ! // Проверяем работу медиацентра (OpenELEC) on('ping.0.cubieboard2.192_168_0_105', function (obj) { if(obj.newState.val === 'true' || obj.newState.val === true){ setState (idSayIt, 'Соединение с медиацентром восстановлено.'); }else{ setState (idSayIt, 'Пропало соединение с медиацентром.'); } }); !
            Подставить свои переменные в место: ping.0.cubieboard2.213_180_204_3 и ping.0.cubieboard2.192_168_0_105

            Если будете скриптом проверять наличие интернета, то для нормального функционирования нужно проделать следующее: я зашел во вкладку "Состояния" и ручками изменил значение переменной ping.0.cubieboard2.213_180_204_3 с true на false и обратно(изменение подтверждается enter'ом). Это нужно чтобы пока интернет есть создался кеш с голосом, а то когда интернета не будет, голос не отработает.

            1 Reply Last reply
            0
            • S Offline
              S Offline
              spectrekr
              wrote on last edited by
              #6

              А кэш сколько хранится? Получается он как в базе накапливается и потом только сопоставляется?

              1 Reply Last reply
              0
              • BluefoxB Offline
                BluefoxB Offline
                Bluefox
                wrote on last edited by
                #7

                @spectrekr:

                А кэш сколько хранится? Получается он как в базе накапливается и потом только сопоставляется? `
                Кеш чего?

                1 Reply Last reply
                0
                • V Offline
                  V Offline
                  vtec
                  wrote on last edited by
                  #8

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

                  На много универсальней:

                  //список
                  var listStatePing = $('ping.0.cubieboard2.*');
                  //подписываемся на изменения списка
                  listStatePing.on(function(obj) 
                  {
                      var message;
                      var sayItId = "sayit.0.tts.text";
                      //если старое значение было true, стало false и наоборот
                      if(obj.oldState.val === "true" || obj.oldState.val === true){
                          //obj.name - имя устройства
                          message = obj.name+'. Пропала связь!';
                      }else{
                          message = obj.name+'. Связь восстановлена!';
                      }
                      setState(sayItId, message);
                      log(message);
                  });
                  
                  

                  Условия те же.

                  Подставить свое значение в место <u>cubieboard2</u>.

                  Названия устройств в драйвере пинг я написал на русском (например: Шлюз, Роутер, Мега1, Медиацентр, Рабочий компьютер, Телефон, Сетевое хранилище и т.д.) и чтобы названия сочетались с фразой: Ваше устройство. Связь восстановлена!

                  P.S. Если кто придумает фразу по интересней, сообщите.

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

                  Если будете скриптом проверять наличие интернета, то для нормального функционирования нужно проделать следующее: я зашел во вкладку "Состояния" и ручками изменил значение переменной ping.0.cubieboard2.213_180_204_3 с true на false и обратно(изменение подтверждается enter'ом). Это нужно чтобы пока интернет есть создался кеш с голосом, а то когда интернета не будет, голос не отработает.

                  Скрипт протестирован, разным устройствам выдергивал сетевой кабель, все работает :)

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    spectrekr
                    wrote on last edited by
                    #9

                    @Bluefox:

                    @spectrekr:

                    А кэш сколько хранится? Получается он как в базе накапливается и потом только сопоставляется? Кеш чего?
                    Кэш sayit, тех фраз которые он озвучивает. Вот эта фраза смущает.
                    @vtec:

                    Это нужно чтобы пока интернет есть создался кеш с голосом, а то когда интернета не будет, голос не отработает. `

                    1 Reply Last reply
                    0
                    • S Offline
                      S Offline
                      spectrekr
                      wrote on last edited by
                      #10

                      @vtec:

                      Если будете скриптом проверять наличие интернета, то для нормального функционирования нужно проделать следующее: я зашел во вкладку "Состояния" и ручками изменил значение переменной ping.0.cubieboard2.213_180_204_3 с true на false и обратно(изменение подтверждается enter'ом). Это нужно чтобы пока интернет есть создался кеш с голосом, а то когда интернета не будет, голос не отработает. `
                      А у вас интернет нормально отрабатывает, ложных срабатываний нет? А то у меня интернет с непостоянной, но периодичностью то пропадал, то появляется, если верить сообщению, а на самом деле все ровно, сижу в это же время на большом брате и потоковое вещание с интернета работает.

                      1 Reply Last reply
                      0
                      • E Offline
                        E Offline
                        electric69
                        wrote on last edited by
                        #11

                        @spectrekr:

                        А у вас интернет нормально отрабатывает, ложных срабатываний нет? А то у меня интернет с непостоянной, но периодичностью то пропадал, то появляется, если верить сообщению, а на самом деле все ровно, сижу в это же время на большом брате и потоковое вещание с интернета работает. `
                        Попробуй пинговать сразу несколько сайтов - гугл, яндекс, майл. Если хотя бы один не вернет пинг - это не значит что инета нет, если все три не пингуются - значитт что то не так…

                        У меня скрипт именно так отрабатывает, только он для CCU.IO

                        1 Reply Last reply
                        0
                        • S Offline
                          S Offline
                          spectrekr
                          wrote on last edited by
                          #12

                          @electric69:

                          @spectrekr:

                          А у вас интернет нормально отрабатывает, ложных срабатываний нет? А то у меня интернет с непостоянной, но периодичностью то пропадал, то появляется, если верить сообщению, а на самом деле все ровно, сижу в это же время на большом брате и потоковое вещание с интернета работает. `
                          Попробуй пинговать сразу несколько сайтов - гугл, яндекс, майл. Если хотя бы один не вернет пинг - это не значит что инета нет, если все три не пингуются - значитт что то не так…

                          У меня скрипт именно так отрабатывает, только он для CCU.IO `
                          У вас отдельный скрипт? Просто хотелось реализовать драйвером ping, т.к. для него уже скрипт написан и работает, с оповещением если что-то критичное отключится. А вот интернет "обманывает".

                          1 Reply Last reply
                          0
                          • E Offline
                            E Offline
                            electric69
                            wrote on last edited by
                            #13

                            @spectrekr:

                            У вас отдельный скрипт? Просто хотелось реализовать драйвером ping, т.к. для него уже скрипт написан и работает, с оповещением если что-то критичное отключится. А вот интернет "обманывает". `
                            Да, у меня отдельный скрипт, который мониторит состояние всего оборудования умного дома - включая сервер, контроллеры, инет, состояние роутера (микротик) и прочее. Если что - ругается через sayit, отправляет смс и пишет в отдельный лог.

                            1 Reply Last reply
                            0
                            • V Offline
                              V Offline
                              vtec
                              wrote on last edited by
                              #14

                              @spectrekr:

                              Кэш sayit, тех фраз которые он озвучивает. Вот эта фраза смущает. `
                              Кеш хранится сколько угодно, все фразы если они статичны берутся из кеша. Только первый раз фраза генерится через инет и складывается в кеш.
                              1518_unbenannt.png

                              1 Reply Last reply
                              0
                              • V Offline
                                V Offline
                                vtec
                                wrote on last edited by
                                #15

                                @spectrekr:

                                А у вас интернет нормально отрабатывает, ложных срабатываний нет? А то у меня интернет с непостоянной, но периодичностью то пропадал, то появляется, если верить сообщению, а на самом деле все ровно, сижу в это же время на большом брате и потоковое вещание с интернета работает. `
                                У меня нормально, по сто раз не срабатывает, пингую ip адрес ya.ru

                                При проигрывании потока, плеер может кешировать, поэтому и не заметно.

                                1 Reply Last reply
                                0
                                • V Offline
                                  V Offline
                                  vtec
                                  wrote on last edited by
                                  #16

                                  @electric69:

                                  @spectrekr:

                                  У вас отдельный скрипт? Просто хотелось реализовать драйвером ping, т.к. для него уже скрипт написан и работает, с оповещением если что-то критичное отключится. А вот интернет "обманывает". Да, у меня отдельный скрипт, который мониторит состояние всего оборудования умного дома - включая сервер, контроллеры, инет, состояние роутера (микротик) и прочее. Если что - ругается через sayit, отправляет смс и пишет в отдельный лог.
                                  В данном скрипте не составит труда дописать отдельный лог, и др. оповещания :)

                                  1 Reply Last reply
                                  0
                                  • S Offline
                                    S Offline
                                    spectrekr
                                    wrote on last edited by
                                    #17

                                    Видать проблемы были у провайдера, за выходные ни одного обрыва не произошло.

                                    1 Reply Last reply
                                    0
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    298

                                    Online

                                    32.7k

                                    Users

                                    82.3k

                                    Topics

                                    1.3m

                                    Posts
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                    ioBroker Community 2014-2025
                                    logo
                                    • Login

                                    • Don't have an account? Register

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Home
                                    • Recent
                                    • Tags
                                    • Unread 0
                                    • Categories
                                    • Unreplied
                                    • Popular
                                    • GitHub
                                    • Docu
                                    • Hilfe