Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Parser Adapter

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    768

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    577

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.1k

Parser Adapter

Geplant Angeheftet Gesperrt Verschoben ioBroker драйвера
20 Beiträge 5 Kommentatoren 6.7k 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.
  • S Offline
    S Offline
    smoker_vvo
    schrieb am zuletzt editiert von
    #1

    Помогите разобраться с данным адаптером. Требуется получить данные с температурных датчиков. Есть web страница от Ардуины, на нее заходим по 192.168.25.86/dev и получаем такой результат

    T0:2888ADD702000042:23.06;

    T1:2814A5D7020000B0:23.62;

    T2:2872267B0400002E:7.38;

    T3:28CA1A3B040000CD:21.94;

    T4:28E6D5D7020000C1:-8.94;

    T5:2816B47A0400008A:19.94;

    T6:282B86D7020000CF:26.44;

    T7:28AB9DD702000029:14.75;

    создаю RegEx 28E6D5D7020000C1:(.+?);

    и по логике должен получить -8.94….... но НЕ ПОЛУЧАЕТСЯ.....

    как и где и что я делаю не так, в Мажордоме это нормально работает

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

      Непонятно зачем вопрос там.

      28E6D5D7020000C1:([-.\d]+);

      Работает

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        smoker_vvo
        schrieb am zuletzt editiert von
        #3

        неа, не растет какос…. Не показывает температуру. т.е. вообще ни чего не показывает
        1308___________.jpg

        1 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          smoker_vvo
          schrieb am zuletzt editiert von
          #4

          И еще в таком варианте рисует ошибку

          http://192.168.0.89/getdev

          parser.0 2017-01-31 21:39:00.229 error Cannot read link "http://192.168.0.89/getdev": Error: Parse Error

          а если сделать так

          http://192.168.0.89/getdev/

          тогда parser.0 2017-01-31 21:40:33.533 info starting. Version 0.1.1 in C:/ioBroker/node_modules/iobroker.parser, node: v0.10.25

          тогда ошибки нет, но и результата нет

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

            @smoker_vvo:

            И еще в таком варианте рисует ошибку

            http://192.168.0.89/getdev

            parser.0 2017-01-31 21:39:00.229 error Cannot read link "http://192.168.0.89/getdev": Error: Parse Error

            а если сделать так

            http://192.168.0.89/getdev/

            тогда parser.0 2017-01-31 21:40:33.533 info starting. Version 0.1.1 in C:/ioBroker/node_modules/iobroker.parser, node: v0.10.25

            тогда ошибки нет, но и результата нет `
            nodejs обнови, совсем версия старая

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

            http://blog.instalator.ru/

            1 Antwort Letzte Antwort
            0
            • S Offline
              S Offline
              smoker_vvo
              schrieb am zuletzt editiert von
              #6

              Версию обновил, результат тот же, не кажет темературу

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

                @smoker_vvo:

                Версию обновил, результат тот же, не кажет темературу `
                В логе что сейчас?

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

                http://blog.instalator.ru/

                1 Antwort Letzte Antwort
                0
                • S Offline
                  S Offline
                  smoker_vvo
                  schrieb am zuletzt editiert von
                  #8

                  эт тока вечером…..

                  но на сколько я помню - ошибок нет.

                  1 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    smoker_vvo
                    schrieb am zuletzt editiert von
                    #9

                    ну вообщем - не работает

                    В логе вот это

                    parser.0 2017-02-01 23:05:46.241 info starting. Version 0.1.1 in C:/ioBroker/node_modules/iobroker.parser, node: v0.10.25

                    host.GoldFish2 2017-02-01 23:05:45.851 info instance system.adapter.parser.0 started with pid 656

                    host.GoldFish2 2017-02-01 23:05:45.804 info object change system.adapter.parser.0

                    host.GoldFish2 2017-02-01 23:05:33.415 info object change system.adapter.parser.0

                    host.GoldFish2 2017-02-01 23:05:23.679 info instance system.adapter.parser.0 terminated with code null ()

                    host.GoldFish2 2017-02-01 23:05:23.679 warn instance system.adapter.parser.0 terminated due to SIGTERM

                    host.GoldFish2 2017-02-01 23:05:23.679 info stopInstance system.adapter.parser.0 killing pid 2164

                    host.GoldFish2 2017-02-01 23:05:23.679 info stopInstance system.adapter.parser.0

                    host.GoldFish2 2017-02-01 23:05:23.679 info object change system.adapter.parser.0

                    1 Antwort Letzte Antwort
                    0
                    • S Offline
                      S Offline
                      smoker_vvo
                      schrieb am zuletzt editiert von
                      #10

                      И по чему вот такое работает:

                      https://darksky.net/forecast/43.3969,132.1887/si24/de temp swip">(-?\d+)˚<

                      1 Antwort Letzte Antwort
                      0
                      • S Offline
                        S Offline
                        smoker_vvo
                        schrieb am zuletzt editiert von
                        #11

                        parser.0 2017-02-01 23:23:53.900 error parser.0 Cannot read link "http://192.168.0.89/state": Error: Parse Error

                        parser.0 2017-02-01 23:23:48.861 error parser.0 Cannot read link "http://192.168.0.89/state": Error: Parse Error

                        parser.0 2017-02-01 23:23:43.776 error parser.0 Cannot read link "http://192.168.0.89/state": Error: Parse Error

                        parser.0 2017-02-01 23:23:38.737 error parser.0 Cannot read link "http://192.168.0.89/state": Error: Parse Error

                        parser.0 2017-02-01 23:23:33.667 error parser.0 Cannot read link "http://192.168.0.89/state": Error: Parse Error

                        fа если в парсере вбить http://192.168.0.89/state/ - тогда этой ошибки не будет но и значения нет

                        1 Antwort Letzte Antwort
                        0
                        • S Offline
                          S Offline
                          smoker_vvo
                          schrieb am zuletzt editiert von
                          #12

                          и еще вот такое есть:

                          parser.0 2017-02-01 23:29:58.630 error at IncomingMessage.g (events.js:180:16)

                          parser.0 2017-02-01 23:29:58.630 error at IncomingMessage. (C:\ioBroker\node_modules\iobroker.parser\node_modules\request\request.js:1001:12)

                          parser.0 2017-02-01 23:29:58.630 error at Request.EventEmitter.emit (events.js:95:17)

                          parser.0 2017-02-01 23:29:58.630 error at Request. (C:\ioBroker\node_modules\iobroker.parser\node_modules\request\request.js:1081:10)

                          parser.0 2017-02-01 23:29:58.630 error at Request.EventEmitter.emit (events.js:98:17)

                          parser.0 2017-02-01 23:29:58.630 error at Request.self.callback (C:\ioBroker\node_modules\iobroker.parser\node_modules\request\request.js:186:22)

                          parser.0 2017-02-01 23:29:58.630 error at Request._callback (C:\ioBroker\node_modules\iobroker.parser\main.js:214:29)

                          parser.0 2017-02-01 23:29:58.630 error at analyseDataForStates (C:\ioBroker\node_modules\iobroker.parser\main.js:122:5)

                          parser.0 2017-02-01 23:29:58.630 error at _analyseDataForStates (C:\ioBroker\node_modules\iobroker.parser\main.js:104:9)

                          parser.0 2017-02-01 23:29:58.630 error at analyseData (C:\ioBroker\node_modules\iobroker.parser\main.js:138:27)

                          parser.0 2017-02-01 23:29:58.630 error TypeError: Cannot call method 'exec' of undefined

                          parser.0 2017-02-01 23:29:58.630 error uncaught exception: Cannot call method 'exec' of undefined

                          parser.0 2017-02-01 23:27:10.091 info starting. Version 0.1.1 in C:/ioBroker/node_modules/iobroker.parser, node: v0.10.25

                          тока не могу понять с чем это связано

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

                            @smoker_vvo:

                            и еще вот такое есть:

                            parser.0 2017-02-01 23:29:58.630 error at IncomingMessage.g (events.js:180:16)

                            parser.0 2017-02-01 23:29:58.630 error at IncomingMessage. (C:\ioBroker\node_modules\iobroker.parser\node_modules\request\request.js:1001:12)

                            parser.0 2017-02-01 23:29:58.630 error at Request.EventEmitter.emit (events.js:95:17)

                            parser.0 2017-02-01 23:29:58.630 error at Request. (C:\ioBroker\node_modules\iobroker.parser\node_modules\request\request.js:1081:10)

                            parser.0 2017-02-01 23:29:58.630 error at Request.EventEmitter.emit (events.js:98:17)

                            parser.0 2017-02-01 23:29:58.630 error at Request.self.callback (C:\ioBroker\node_modules\iobroker.parser\node_modules\request\request.js:186:22)

                            parser.0 2017-02-01 23:29:58.630 error at Request._callback (C:\ioBroker\node_modules\iobroker.parser\main.js:214:29)

                            parser.0 2017-02-01 23:29:58.630 error at analyseDataForStates (C:\ioBroker\node_modules\iobroker.parser\main.js:122:5)

                            parser.0 2017-02-01 23:29:58.630 error at _analyseDataForStates (C:\ioBroker\node_modules\iobroker.parser\main.js:104:9)

                            parser.0 2017-02-01 23:29:58.630 error at analyseData (C:\ioBroker\node_modules\iobroker.parser\main.js:138:27)

                            parser.0 2017-02-01 23:29:58.630 error TypeError: Cannot call method 'exec' of undefined

                            parser.0 2017-02-01 23:29:58.630 error uncaught exception: Cannot call method 'exec' of undefined

                            parser.0 2017-02-01 23:27:10.091 info starting. Version 0.1.1 in C:/ioBroker/node_modules/iobroker.parser, node: v0.10.25

                            тока не могу понять с чем это связано `
                            node: v0.10.25 ….. так и не обновил node js?

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

                            http://blog.instalator.ru/

                            1 Antwort Letzte Antwort
                            0
                            • S Offline
                              S Offline
                              smoker_vvo
                              schrieb am zuletzt editiert von
                              #14

                              Ну похоже что обновил, но не то. Как НОДУ обновить….

                              С моими хотелками парсера похоже проблемы в коде страницы. Не могу понять.... вот скрины... Может сможешь подсказать куда рыть...
                              1308_____________.jpg

                              1 Antwort Letzte Antwort
                              0
                              • S Offline
                                S Offline
                                smoker_vvo
                                schrieb am zuletzt editiert von
                                #15

                                и второй
                                1308_______.jpg

                                1 Antwort Letzte Antwort
                                0
                                • H Offline
                                  H Offline
                                  Haus
                                  schrieb am zuletzt editiert von
                                  #16

                                  @smoker_vvo:

                                  Ну похоже что обновил, но не то. Как НОДУ обновить…. `
                                  Если Debian

                                  apt-get --purge remove node
                                  apt-get --purge remove nodejs
                                  apt-get autoremove
                                  reboot
                                  
                                  
                                  apt-get update
                                  apt-get upgrade
                                  apt-get install curl build-essential
                                  curl -sL https://deb.nodesource.com/setup_4.x | bash -
                                  apt-get install -y nodejs
                                  reboot
                                  
                                  

                                  js-controller: 1.5.7 / node.js: v8.15.1/ npm: 6.4.1

                                  admin: 3.6.0

                                  javascript: 4.1.10

                                  web: 2.4.1 vis: 1.1.10

                                  cloud: 2.6.2

                                  Server: DELL FX170 / linux: Debian 9.5 Stretch

                                  Adapter: MegaD-2561, Mega-ES…

                                  1 Antwort Letzte Antwort
                                  0
                                  • S Offline
                                    S Offline
                                    smoker_vvo
                                    schrieb am zuletzt editiert von
                                    #17

                                    А если это Windows??

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

                                      Подниму тему. Имею аналогичную проблему при попытке получить статичный файл через веб-морду OpenWrt (веб-сервер uhttpd).

                                      На роутере есть текстовый файлик со значениями, ссылка вида http://192.168.0.1/tmp/lastvolt.txt

                                      curl'ом все прекрасно читается, а вот parser adapter ругается, говорит:

                                      Cannot read link "http://192.168.0.1/tmp/lastvolt.txt": Error: Parse Error
                                      

                                      Закидываю этот файлик на сервер в интернете - все прекрасно читается и значения получаются.

                                      Запрашиваю веб-морду роутера и пытаюсь её пропарсить:

                                      Адрес: http://192.168.0.1/cgi-bin/luci

                                      Regex: Powered by LuCI ([\d.]+)

                                      Все прекрасно запрашивается и парсится. WGET'ом скачиваю эту страницу в файл и кладу в роутер, parser adapter опять ругается той же ошибкой.

                                      Посмотрел заголовки, которые приходят от серверов:

                                      Запрос веб-морды роутера, удачный парсинг.

                                      curl --head http://192.168.0.1/cgi-bin/luci
                                      HTTP/1.1 200 OK
                                      Connection: close
                                      Transfer-Encoding: chunked
                                      Content-Type: text/html
                                      Cache-Control: no-cache
                                      Expires: 0
                                      
                                      

                                      Запрос нужного файлика с сайта в интернете, удачный парсинг.

                                       curl --head http://site.ru/lastvolt.txt
                                      HTTP/1.1 200 OK
                                      Server: nginx
                                      Date: Mon, 22 Jan 2018 15:30:54 GMT
                                      Content-Type: text/plain
                                      Content-Length: 66
                                      Last-Modified: Mon, 22 Jan 2018 14:54:48 GMT
                                      Connection: keep-alive
                                      ETag: "5a65fb38-42"
                                      Expires: Mon, 22 Jan 2018 21:01:00 GMT
                                      Cache-Control: max-age=19806
                                      Accept-Ranges: bytes
                                      
                                      

                                      Запрос нужного файлика с роутера, парсинг не получился.

                                      curl --head http://192.168.0.1/tmp/lastvolt.txt
                                      HTTP/1.1 200 OK
                                      Connection: close
                                      ETag: "6ea9-42-5a6601c5"
                                      Last-Modified: Mon, 22 Jan 2018 15:22:45 GMT
                                      Date: Mon, 22 Jan 2018 15:22:49 GMT
                                      Content-Type: text/plain
                                      Content-Length: 66
                                      
                                      

                                      Похоже, проблема при получении страницы нодой. К сожалению в ноде не силен и не могу проверить что происходит на уровне кода.

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

                                        Нашел, похоже, в чём проблема https://github.com/request/request/issues/2091

                                        Видать сервер отдает немного кривые заголовки и NODE.request их не пропускает.

                                        Что же делать-то? В сфере умных домов куча всяких роутеров, ардуин и пр. с кривыми заголовками.

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

                                          А может можно сделать, в качестве затычки, чтобы в parser adapter можно было указывать не только файл или URL, но и команду, а парсить уже её результат?

                                          Ну или хотя бы сделать возможность использовать CURL/WGET для запроса URL'ов.

                                          1 Antwort Letzte Antwort
                                          0

                                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                          Registrieren Anmelden
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          561

                                          Online

                                          32.8k

                                          Benutzer

                                          82.9k

                                          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