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. аппаратные средства
  4. Железо
  5. ESP8266 протокол MQTT или как я сделал проверку что 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.1k

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

ESP8266 протокол MQTT или как я сделал проверку что ESP в сети.

Geplant Angeheftet Gesperrt Verschoben Железо
15 Beiträge 8 Kommentatoren 9.6k 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.
  • aurodionovA Offline
    aurodionovA Offline
    aurodionov
    schrieb am zuletzt editiert von
    #5

    Ок, тогда по порядку.

    В админке iobroker переходите в сетевые, там есть драйвер ping ,нажимаете плюсик справа ,начнётся установка драйвера.

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

    Делаете настройки по аналогии с моими, соответственно подставляя свои значения .
    filename="Скриншот - Январь 5, 2017 2.39 PM.png" index="3">~~
    После того как заполните перечень интересующих ip адресов нажимаете сохранить и выйти.

    Теперь запускаете драйвер кнопкой плей. Запустились и драйвер должен начать пинговать адреса.

    Переходим на вкладку состояния. В поле id вписываем ping.0.

    Видим похожую картину
    filename="Скриншот - Январь 5, 2017 2.46 PM.png" index="2">~~
    Находим интересующий нас объект
    filename="Скриншот - Январь 5, 2017 2.47 PM.png" index="1">~~
    И уже его используем в скриптах.

    Например так
    filename="Скриншот - Январь 5, 2017 2.50 PM.png" index="0">~~
    Всё ,теперь при пропадании интернета будет красить в красный цвет.

    Пишу с пульта….

    1 Antwort Letzte Antwort
    0
    • V Offline
      V Offline
      v965
      schrieb am zuletzt editiert von
      #6

      @aurodionov:

      Ок, тогда по порядку.

      В админке iobroker переходите в сетевые, там есть драйвер ping ,нажимаете плюсик справа ,начнётся установка драйвера.

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

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

      Скриншот - Январь 5, 2017 2.39 PM.png

      После того как заполните перечень интересующих ip адресов нажимаете сохранить и выйти.

      Теперь запускаете драйвер кнопкой плей. Запустились и драйвер должен начать пинговать адреса.

      Переходим на вкладку состояния. В поле id вписываем ping.0.

      Видим похожую картину

      Скриншот - Январь 5, 2017 2.46 PM.png

      Находим интересующий нас объект

      Скриншот - Январь 5, 2017 2.47 PM.png

      И уже его используем в скриптах.

      Например так

      Скриншот - Январь 5, 2017 2.50 PM.png

      Всё ,теперь при пропадании интернета будет красить в красный цвет. `
      Ух тыж, спасибо! Теперь понятнее намного.

      1 Antwort Letzte Antwort
      0
      • V Offline
        V Offline
        v965
        schrieb am zuletzt editiert von
        #7

        1000000500 Извинений!

        Простите, я не правильно понял куда и что прописывать :shock:

        Посидев пару дней я таки допёр )))

        Я пытался прописывать скрипты в baсkground, а надо было просто скопировать в скрипты, изменить в строке имя (id) на нужные мне и в baсkground прописать ({javascript.0.system.ping.color}) :roll:

        Ну всё получилось и работает, спасибо за помощь!
        1795_______.jpg
        1795_2.jpg

        1 Antwort Letzte Antwort
        0
        • aurodionovA Offline
          aurodionovA Offline
          aurodionov
          schrieb am zuletzt editiert von
          #8

          Рад ,что у Вас получилось

          Пишу с пульта….

          1 Antwort Letzte Antwort
          0
          • N Offline
            N Offline
            nop0
            schrieb am zuletzt editiert von
            #9

            Променлива mqtt.0.info.connection указывает всех подключены MQTT клиенты. С помощи toString().split(",") получаем array с имен и потом делаем с них что угодно (считать, оповещать на телефоне кто пропал и т.д.).

            <u>There is no problem so bad that you can’t make it worse! - retired astronaut Chris Hadfield</u>

            <u>Spontanität muss sorgfältig geplant werden!</u>

            <u>Nothing is foolproof to a sufficie…</u>

            1 Antwort Letzte Antwort
            0
            • P Offline
              P Offline
              Palko
              schrieb am zuletzt editiert von
              #10

              У меня реализовано немного по другому.

              На сервере, в кроне, каждые 30 секунд генерится "0" в MQTT топик "status" для списка беспроводных девайсов. (по очереди, с небольшой задержкой друг относительно друга)

              Все MQTT девайсы, получая "status" не зависимо от его содержания, отправляют свой status "1" на сервер.

              Сервер все запоминает, и так по кругу).

              но предидущая версия с парсингом может быть проще… если разбирать список не лень :)

              iobroker+Beckhoff_BC9000+…

              1 Antwort Letzte Antwort
              0
              • M Offline
                M Offline
                mrmomba
                schrieb am zuletzt editiert von
                #11

                Я не говорю по-русски. Надеюсь, это понятно, что я пишу.

                У меня время в Интернете гораздо проще просматривать. И я передаю от ESP термин с.

                Для этого я использую следующий исходный код ESP:

                [color]static unsigned long[/color] TMP_long_var_LaufzeitInSekunden = millis()/1000
                client.publish(Value5.c_str(),String(TMP_long_var_LaufzeitInSekunden).c_str()); [color] // D04_Uptime[/color]
                
                

                Таким образом, я вижу во время выполнения в секундах - и если это не изменится, я знаю, что случилось.

                Вы можете поймать это через javascript.

                Проверяйте каждые 15 минут

                Время выполнения == Время выполнения

                ОШИБКА

                –------------------------------------------

                Original / оригинал

                Ich kann kein russisch. Ich hoffe es ist verständlich was ich schreibe.

                Die Onlinezeit lasse ich mir viel einfacher anzeigen. Und zwar übermittel ich vom ESP die Laufzeit mit.

                Dazu verwende ich folgenden Quelltext auf dem ESP:

                [color]static unsigned long[/color] TMP_long_var_LaufzeitInSekunden = millis()/1000
                client.publish("/mqtt/sensor1/uptime/",String(TMP_long_var_LaufzeitInSekunden).c_str()); [color] // D04_Uptime[/color]
                
                

                Damit sehe ich in Laufzeit in Sekunden - und wenn sich das nicht ändert weiß ich das was falsch ist.

                Das könnte man über ein Javascript abfangen.

                Prüfe alle 15 Minuten

                Laufzeit == Laufzeit

                FEHLER

                1 Antwort Letzte Antwort
                0
                • BluefoxB Offline
                  BluefoxB Offline
                  Bluefox
                  schrieb am zuletzt editiert von
                  #12

                  На самом деле это недочёты иоб.

                  Должно работать так: как только связь теряется, то quality состояния должно меняться на отличное от 0. И виджеты должны поддерживать отображение quality.

                  В системе уже штатно поддерживаются quality. Вот только их ещё mqtt не обрабатывает, а в виз по моему можно привязать иконку на qualitg

                  1 Antwort Letzte Antwort
                  0
                  • A Offline
                    A Offline
                    algar
                    schrieb am zuletzt editiert von
                    #13

                    У себя проверку статусов железок которые используют MQTT для обмена с брокером организовал следующим образом.

                    Для каждого девайса создаю логическую переменную alive и в настройках mqtt клиента для этой переменной в подписке включаю галочку "как объект", т.е. mqtt-client будет ожидать в топике от устройства JSON объект.

                    В каждом девайсе ESP32 или ESP8266 настраиваю отправку каждые 60 секунд в топик alive следующей строки (объекта) - "{"val":true, "expire":70}".

                    Свойство expire это внутреннее свойство брокера, которое указывает на период жизни значения переменной. В моем случае 70 сек.

                    Работает это так. Если в течении 60 секунд ESP не обновило свой статус, то на 70й секунде брокер сам сбросит значение alive в пустышку.

                    Все что далее необходимо, это проверять наличие знаения true в переменной alive. Если истина, то устройство живое, если пусто, то что-то отвалилось.

                    1 Antwort Letzte Antwort
                    0
                    • P Offline
                      P Offline
                      Pooh
                      schrieb am zuletzt editiert von
                      #14

                      @algar:

                      ..и в настройках mqtt клиента для этой переменной в подписке включаю галочку "как объект", т.е. mqtt-client будет ожидать в топике от устройства JSON объект. `
                      тема актуальная, но не понял…

                      т.е. надо кроме MQTT брокера еще и экземпляр MQTT клиента создать?

                      можно со скриншотами разжевать?

                      https://play.google.com/store/apps/details?id=com.roy.royclub - код: UMI201155
                      https://play.google.com/store/apps/details?id=com.blockchainvault - код приглашения: Freepooh
                      https://play.google.com/store/apps/details?id=games.bee.app - код приглашения: freepooh
                      https://www.timestope.com/freepooh - witness code: freepooh

                      1 Antwort Letzte Antwort
                      0
                      • A Offline
                        A Offline
                        algar
                        schrieb am zuletzt editiert von
                        #15

                        @Pooh:

                        тема актуальная, но не понял…

                        т.е. надо кроме MQTT брокера еще и экземпляр MQTT клиента создать?

                        можно со скриншотами разжевать? `

                        Ну у меня москито брокер стоит отдельно и в iobroker у меня есть только драйвер mqtt_client.

                        В картинках это выглядит так:

                        1. У объекта создаем свойство alive:
                        7907_obj.jpg

                        2. в настройках свойства включаем опцию mqtt клиента:
                        7907_obj_prop.jpg

                        3. в коде ESP32 шлем раз в минуту сигнал пульса вот так:
                        7907_mqtt_code.jpg

                        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

                        791

                        Online

                        32.4k

                        Benutzer

                        81.5k

                        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