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. Скрипт ESP

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Скрипт ESP

Scheduled Pinned Locked Moved ioBroker скрипты
8 Posts 5 Posters 3.8k 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.
  • B Offline
    B Offline
    bondrogeen
    wrote on last edited by
    #1

    Проблема в том, что если по какой-то причине на время пропадает связь с роутером, то ESP перестает передавать данные по MQTT, пока ее не перегрузишь.

    Так выглядит страница ESP http://IP/debug с прошивкой от Homesmart.
    380_3.jpg
    Когда есть соединение с MQTT State: Будет равен 15, а когда нет 7.

    Решено было следить за извинением ESP по пингу и в случаи появлении связи, проверять состояние State: и если оно равно 7, то перезагружать устройство.

    var request = require('request');
    on("ping.0.debian.192_168_1_35"/*ESP_F3F006*/, function (obj){  // подписываемся на изменения переменной 
        if (obj.newState.val ===true){       // Если появилась связь с ESP 
            sendTo("pushbullet", "Появилась связь с ESP35"); // отправляем сообщение через pushbullet
            log("Появилась связь с ESP35");  // записывает в лог
        request("http://192.168.1.35/debug", function (error, response, body) { // отправляем запрос ESP о состоянии
           var m = body.match(/State: ([0-9.]+)/); //создаем массив m присваиваем найденное в body значением со совпадение "State: "
           var espstate = m[1];              // создаем переменную espstate и присваиваем значения массива m[1]  
              if (espstate == 7) {           // если значения espstate = 7 
                var url = "http://192.168.1.35/restart";  
                request(url);                // отправляем запрос на перезагрузку ESP
                sendTo("pushbullet", "Перезагрузка ESP35");  // отправляем сообщение через pushbullet
                log("Перезагрузка ESP35");   // записывает в лог
           }
     });}
        else{
            log("Пропала связь с ESP35");     // записывает в лог 
            sendTo("pushbullet", "Пропала связь с ESP35");  // отправляем сообщение через pushbullet
        }    
    });
    
    1 Reply Last reply
    0
    • I Offline
      I Offline
      instalator
      wrote on last edited by
      #2

      @bondrogeen:

      Проблема в том, что если по какой-то причине на время пропадает связь с роутером, то ESP перестает передавать данные по MQTT, пока ее не перегрузишь.

      Так выглядит страница ESP http://IP/debug с прошивкой от Homesmart.
      filename="3.jpg" index="0">~~
      Когда есть соединение с MQTT State: Будет равен 15, а когда нет 7.

      Решено было следить за извинением ESP по пингу и в случаи появлении связи, проверять состояние State: и если оно равно 7, то перезагружать устройство.

      var request = require('request');
      on("ping.0.debian.192_168_1_35"/*ESP_F3F006*/, function (obj){  // подписываемся на изменения переменной 
          if (obj.newState.val ===true){       // Если появилась связь с ESP 
              sendTo("pushbullet", "Появилась связь с ESP35"); // отправляем сообщение через pushbullet
              log("Появилась связь с ESP35");  // записывает в лог
          request("http://192.168.1.35/debug", function (error, response, body) { // отправляем запрос ESP о состоянии
             var m = body.match(/State: ([0-9.]+)/); //создаем массив m присваиваем найденное в body значением со совпадение "State: "
             var espstate = m[1];              // создаем переменную espstate и присваиваем значения массива m[1]  
                if (espstate == 7) {           // если значения espstate = 7 
                  var url = "http://192.168.1.35/restart";  
                  request(url);                // отправляем запрос на перезагрузку ESP
                  sendTo("pushbullet", "Перезагрузка ESP35");  // отправляем сообщение через pushbullet
                  log("Перезагрузка ESP35");   // записывает в лог
             }
       });}
          else{
              log("Пропала связь с ESP35");     // записывает в лог 
              sendTo("pushbullet", "Пропала связь с ESP35");  // отправляем сообщение через pushbullet
          }    
      });
      ```` `  
      

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

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

      http://blog.instalator.ru/

      1 Reply Last reply
      0
      • B Offline
        B Offline
        bondrogeen
        wrote on last edited by
        #3

        @instalator:

        может быть в коде не хватает условия чтобы при пропадании связи железяка заново подписывалась на топики? `
        В коде ESP?

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

          @bondrogeen:

          @instalator:

          может быть в коде не хватает условия чтобы при пропадании связи железяка заново подписывалась на топики? В коде ESP?
          Ну да

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

          http://blog.instalator.ru/

          1 Reply Last reply
          0
          • B Offline
            B Offline
            bondrogeen
            wrote on last edited by
            #5

            @instalator:

            @bondrogeen:

            @instalator:

            может быть в коде не хватает условия чтобы при пропадании связи железяка заново подписывалась на топики? В коде ESP?
            Ну да `

            Я писал об этом MaksMS, проблема возникает только у меня и с локальным MQTT брокером, но пока решения нет.

            1 Reply Last reply
            0
            • Z Offline
              Z Offline
              znammut
              wrote on last edited by
              #6

              Приветствую, ошибка возникает не только у вас. У меня правда ESP на даче.

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

                Странно, может зависит от версии АПИ, так как у меня такой проблемы не наблюдается.

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  MSapogov
                  wrote on last edited by
                  #8

                  У меня тоже прошивка от MaksMS использую управление RGB подсветкой 3 порта как PWM.

                  Управляю через MQTT.

                  Сейчас еще с помощью здешнего сообщества сделал вывод на OLED информации об времени, громкости, названии трека в Squezee.

                  А так-же управление громкостью, паузой, вкл/выкл при помощи 4-х кнопок (как прерывания).

                  Все по MQTT работает уже неделю бес сбоев с локальным MQTT брокером (правда с авторизацией)

                  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

                  693

                  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