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. Скрипты
  5. ioBroker скрипты
  6. Скрипт ESP

NEWS

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

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

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

Скрипт ESP

Geplant Angeheftet Gesperrt Verschoben ioBroker скрипты
8 Beiträge 5 Kommentatoren 3.4k 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.
  • B Offline
    B Offline
    bondrogeen
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • I Offline
      I Offline
      instalator
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • B Offline
        B Offline
        bondrogeen
        schrieb am zuletzt editiert von
        #3

        @instalator:

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

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

          @bondrogeen:

          @instalator:

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

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

          http://blog.instalator.ru/

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

            @instalator:

            @bondrogeen:

            @instalator:

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

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

            1 Antwort Letzte Antwort
            0
            • Z Offline
              Z Offline
              znammut
              schrieb am zuletzt editiert von
              #6

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

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                spectrekr
                schrieb am zuletzt editiert von
                #7

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

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  MSapogov
                  schrieb am zuletzt editiert von
                  #8

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

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

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

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

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

                  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

                  549

                  Online

                  32.4k

                  Benutzer

                  81.4k

                  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