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. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Liquid Check json auslesen mit Blockly: request deprecated

NEWS

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

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

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

Liquid Check json auslesen mit Blockly: request deprecated

Geplant Angeheftet Gesperrt Verschoben Blockly
13 Beiträge 4 Kommentatoren 1.7k Aufrufe 5 Watching
  • Ä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.
  • Q Offline
    Q Offline
    qwertz
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen !

    Als Anfänger habe ich versucht mit blockly Daten aus einer web-json auszulesen. Es handelt sich dabei um eine pneumatische Füllstandsanzeige für eine Zisterne von si-elektronik Liquid Check.
    Das blockly klappt soweit, jedoch habe ich Sorge weil im github steht, dass "request" deprecated sei.

    Kann ich das blockly so lassen, oder geht das beim nächsten iobroker Update kaputt ?
    Oder gibt es eine andere einfache blockly Möglichkeit die Daten auszulesen ohne einen eigenen Adapter zu bemühen ?

    Besten Dank und Gruß,
    Sebastian
    Bildschirmfoto 2021-02-11 um 20.22.55.png
    Bildschirmfoto 2021-02-11 um 20.20.51.png

    <xml xmlns="https://developers.google.com/blockly/xml">
      <variables>
        <variable id="e48tYq}a^towv8Y7jiIx">result</variable>
      </variables>
      <block type="schedule" id="kFcsR[Q,UJ+uK;YU^@J!" x="37" y="63">
        <field name="SCHEDULE">*/30 * * * *</field>
        <statement name="STATEMENT">
          <block type="request" id="1r*t9m?Bq{8up?5zPN#Z">
            <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation>
            <field name="WITH_STATEMENT">TRUE</field>
            <field name="LOG"></field>
            <value name="URL">
              <shadow type="text" id="dU;!(6*SSqT4s[$/.SQx">
                <field name="TEXT">http://10.11.12.46/infos.json</field>
              </shadow>
            </value>
            <statement name="STATEMENT">
              <block type="update" id=",63ffm5|Z|JNLxoy:gXj">
                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                <field name="OID">0_userdata.0.Zisterne_liter</field>
                <field name="WITH_DELAY">FALSE</field>
                <value name="VALUE">
                  <block type="get_attr" id="7ph[9]v-P.iKe(@K1UvD">
                    <value name="PATH">
                      <shadow type="text" id="~)(o/?x0kJ7#=ZSq4]#k">
                        <field name="TEXT">payload.measure.content</field>
                      </shadow>
                    </value>
                    <value name="OBJECT">
                      <block type="variables_get" id="vyp7sOHk~HFsqzmM)!9f">
                        <field name="VAR" id="e48tYq}a^towv8Y7jiIx">result</field>
                      </block>
                    </value>
                  </block>
                </value>
                <next>
                  <block type="update" id="uoEUUPwavw#ph5B?F]vC">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                    <field name="OID">0_userdata.0.Zisterne_hoehe</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="get_attr" id="CEt*=c@rFwA2Qr37iqTN">
                        <value name="PATH">
                          <shadow type="text" id="Dy}8g+m1v/*{OY8}LYUN">
                            <field name="TEXT">payload.measure.level</field>
                          </shadow>
                        </value>
                        <value name="OBJECT">
                          <block type="variables_get" id="/(^vfl)o)1SU+WFMIi:!">
                            <field name="VAR" id="e48tYq}a^towv8Y7jiIx">result</field>
                          </block>
                        </value>
                      </block>
                    </value>
                  </block>
                </next>
              </block>
            </statement>
          </block>
        </statement>
      </block>
    </xml>
    
    DutchmanD 1 Antwort Letzte Antwort
    0
    • Q Offline
      Q Offline
      qwertz
      schrieb am zuletzt editiert von qwertz
      #2

      Zur Doku:

      Inzwischen lese ich die JSON-Daten mit dem Parser-Adapter aus, weil beim Auslesen per Script immer wieder Fehlermeldungen auftraten:

      http://IP/infos.json

      Der Regex für Tankvolumen ist z.B.:

      ?<="content":)[\s\S]*?(?=})
      
      1 Antwort Letzte Antwort
      0
      • Q qwertz

        Hallo zusammen !

        Als Anfänger habe ich versucht mit blockly Daten aus einer web-json auszulesen. Es handelt sich dabei um eine pneumatische Füllstandsanzeige für eine Zisterne von si-elektronik Liquid Check.
        Das blockly klappt soweit, jedoch habe ich Sorge weil im github steht, dass "request" deprecated sei.

        Kann ich das blockly so lassen, oder geht das beim nächsten iobroker Update kaputt ?
        Oder gibt es eine andere einfache blockly Möglichkeit die Daten auszulesen ohne einen eigenen Adapter zu bemühen ?

        Besten Dank und Gruß,
        Sebastian
        Bildschirmfoto 2021-02-11 um 20.22.55.png
        Bildschirmfoto 2021-02-11 um 20.20.51.png

        <xml xmlns="https://developers.google.com/blockly/xml">
          <variables>
            <variable id="e48tYq}a^towv8Y7jiIx">result</variable>
          </variables>
          <block type="schedule" id="kFcsR[Q,UJ+uK;YU^@J!" x="37" y="63">
            <field name="SCHEDULE">*/30 * * * *</field>
            <statement name="STATEMENT">
              <block type="request" id="1r*t9m?Bq{8up?5zPN#Z">
                <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation>
                <field name="WITH_STATEMENT">TRUE</field>
                <field name="LOG"></field>
                <value name="URL">
                  <shadow type="text" id="dU;!(6*SSqT4s[$/.SQx">
                    <field name="TEXT">http://10.11.12.46/infos.json</field>
                  </shadow>
                </value>
                <statement name="STATEMENT">
                  <block type="update" id=",63ffm5|Z|JNLxoy:gXj">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                    <field name="OID">0_userdata.0.Zisterne_liter</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="get_attr" id="7ph[9]v-P.iKe(@K1UvD">
                        <value name="PATH">
                          <shadow type="text" id="~)(o/?x0kJ7#=ZSq4]#k">
                            <field name="TEXT">payload.measure.content</field>
                          </shadow>
                        </value>
                        <value name="OBJECT">
                          <block type="variables_get" id="vyp7sOHk~HFsqzmM)!9f">
                            <field name="VAR" id="e48tYq}a^towv8Y7jiIx">result</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <next>
                      <block type="update" id="uoEUUPwavw#ph5B?F]vC">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                        <field name="OID">0_userdata.0.Zisterne_hoehe</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="get_attr" id="CEt*=c@rFwA2Qr37iqTN">
                            <value name="PATH">
                              <shadow type="text" id="Dy}8g+m1v/*{OY8}LYUN">
                                <field name="TEXT">payload.measure.level</field>
                              </shadow>
                            </value>
                            <value name="OBJECT">
                              <block type="variables_get" id="/(^vfl)o)1SU+WFMIi:!">
                                <field name="VAR" id="e48tYq}a^towv8Y7jiIx">result</field>
                              </block>
                            </value>
                          </block>
                        </value>
                      </block>
                    </next>
                  </block>
                </statement>
              </block>
            </statement>
          </block>
        </xml>
        
        DutchmanD Offline
        DutchmanD Offline
        Dutchman
        Developer Most Active Administrators
        schrieb am zuletzt editiert von
        #3

        @qwertz sagte in Liquid Check json auslesen mit Blockly: request deprecated:

        jedoch habe ich Sorge weil im github steht, dass "request" deprecated sei.

        kannste so lassen, request funktioniert ist nur n altes Modul wen das ersetzt wird sollte der block übernommen werden

        1 Antwort Letzte Antwort
        1
        • M Offline
          M Offline
          Matthias I
          schrieb am zuletzt editiert von
          #4

          Hallo zusammen,
          ich habe mir auch einen Liquid Check angeschafft, um die Sensorik aus dem Tank in den Anschlussraum zu verlagern.
          Leider bekomme ich die Werte noch nicht in den iobroker.
          Könntet ihr mir bitte genau sagen, wie ihr das umgesetzt habt?
          Bei mir klappt es weder mit dem Script noch mit dem Parser-Adapter (welche Einstellungen müssen hier genau vorgenommen werden?)
          Über eure Hilfe würde ich mich sehr freuen!!
          Gruß
          Matthias

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

            Kurze Ergänzung:
            Der Parser-Adapter liefert mir folgende Fehlermeldung im Log

            	Invalid regular expression: /?<="content":)[\s\S]*?(?=})/: Nothing to repeat
            

            Außerdem wird der Adapter angehalten, weil er zu oft abstürzt...

            Q 1 Antwort Letzte Antwort
            0
            • M Matthias I

              Kurze Ergänzung:
              Der Parser-Adapter liefert mir folgende Fehlermeldung im Log

              	Invalid regular expression: /?<="content":)[\s\S]*?(?=})/: Nothing to repeat
              

              Außerdem wird der Adapter angehalten, weil er zu oft abstürzt...

              Q Offline
              Q Offline
              qwertz
              schrieb am zuletzt editiert von
              #6

              @matthias-i Bildschirmfoto 2022-05-06 um 18.31.59.png

              regEx: (?<="content":)[\s\S]*?(?=})

              G 1 Antwort Letzte Antwort
              0
              • M Offline
                M Offline
                Matthias I
                schrieb am zuletzt editiert von
                #7

                Vielen Dank, hat geklappt 😊

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

                  Kannst du mir zufällig auch sagen, wie du die manuelle Messung anstößt?

                  Q 1 Antwort Letzte Antwort
                  0
                  • M Matthias I

                    Kannst du mir zufällig auch sagen, wie du die manuelle Messung anstößt?

                    Q Offline
                    Q Offline
                    qwertz
                    schrieb am zuletzt editiert von
                    #9

                    @matthias-i
                    Mit Script:
                    https://forum.iobroker.net/post/667438

                    1 Antwort Letzte Antwort
                    0
                    • Q qwertz

                      @matthias-i Bildschirmfoto 2022-05-06 um 18.31.59.png

                      regEx: (?<="content":)[\s\S]*?(?=})

                      G Offline
                      G Offline
                      gyle
                      schrieb am zuletzt editiert von
                      #10

                      @qwertz hi, seit dem firmware-update funktioniert der regex nicht mehr...
                      das json sieht jetzt so aus (enthält jetzt 2x "content" - vll. liegt es daran?) :

                      	
                      header	
                      namespace	"Device"
                      name	"Response"
                      messageId	"E9BBCD95-7CB445A0"
                      payloadVersion	"1"
                      authorization	"4417936C5638-000378FA"
                      payload	
                      measure	
                      level	0.81
                      content	3093
                      raw	
                      level	0.8058
                      content	3074.8523
                      age	4368
                      expansion	
                      boardType	-1
                      ...
                      

                      kannst du vll. helfen?
                      danke

                      Q 1 Antwort Letzte Antwort
                      0
                      • G gyle

                        @qwertz hi, seit dem firmware-update funktioniert der regex nicht mehr...
                        das json sieht jetzt so aus (enthält jetzt 2x "content" - vll. liegt es daran?) :

                        	
                        header	
                        namespace	"Device"
                        name	"Response"
                        messageId	"E9BBCD95-7CB445A0"
                        payloadVersion	"1"
                        authorization	"4417936C5638-000378FA"
                        payload	
                        measure	
                        level	0.81
                        content	3093
                        raw	
                        level	0.8058
                        content	3074.8523
                        age	4368
                        expansion	
                        boardType	-1
                        ...
                        

                        kannst du vll. helfen?
                        danke

                        Q Offline
                        Q Offline
                        qwertz
                        schrieb am zuletzt editiert von
                        #11

                        Ich schau nachher mal nach.

                        Welche Firmware Version hast du aktuell laufen beim liquid check ?

                        Und welche Version hat dein Adapter PARSER ?

                        G 1 Antwort Letzte Antwort
                        0
                        • Q qwertz

                          Ich schau nachher mal nach.

                          Welche Firmware Version hast du aktuell laufen beim liquid check ?

                          Und welche Version hat dein Adapter PARSER ?

                          G Offline
                          G Offline
                          gyle
                          schrieb am zuletzt editiert von
                          #12

                          @qwertz

                          liquid-check: 1.60
                          parser: 1.2.0

                          danke

                          Q 1 Antwort Letzte Antwort
                          0
                          • G gyle

                            @qwertz

                            liquid-check: 1.60
                            parser: 1.2.0

                            danke

                            Q Offline
                            Q Offline
                            qwertz
                            schrieb am zuletzt editiert von
                            #13

                            @gyle
                            Habe die gleichen Versionsstand. Klappt. Keine Fehlermeldung.
                            Konfig:
                            Bildschirmfoto 2022-09-15 um 17.41.18.png

                            (?<="content":)[\s\S]*?(?=})
                            
                            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

                            338

                            Online

                            32.5k

                            Benutzer

                            81.6k

                            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