Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. http:// Request kommt nur teilweise an

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    http:// Request kommt nur teilweise an

    This topic has been deleted. Only users with topic management privileges can see it.
    • Martin Schlender
      Martin Schlender last edited by

      Guten Abend,
      mal wieder eine doofe Frage. Ich habe folgenden JSON String den ich per Web Request senden möchte:

      {"system":{"time":"1631806950","unit":"C","soc":92,"charge":false,"rssi":-55,"online":0},"channel":[{"number":1,"name":"Kanal 1","typ":0,"temp":23.40,"min":10.00,"max":35.00,"alarm":0,"color":"#0C4C88","fixed":false,"connected":false},{"number":2,"name":"Kanal 2","typ":0,"temp":999.00,"min":10.00,"max":35.00,"alarm":0,"color":"#22B14C","fixed":false,"connected":false},{"number":3,"name":"Kanal 3","typ":0,"temp":999.00,"min":10.00,"max":35.00,"alarm":0,"color":"#EF562D","fixed":false,"connected":false},{"number":4,"name":"Kanal 4","typ":0,"temp":999.00,"min":10.00,"max":35.00,"alarm":0,"color":"#FFC100","fixed":false,"connected":false},{"number":5,"name":"Kanal 5","typ":0,"temp":999.00,"min":10.00,"max":35.00,"alarm":0,"color":"#A349A4","fixed":false,"connected":false},{"number":6,"name":"Kanal 6","typ":0,"temp":999.00,"min":10.00,"max":35.00,"alarm":0,"color":"#804000","fixed":false,"connected":false},{"number":7,"name":"Kanal 7","typ":0,"temp":999.00,"min":10.00,"max":35.00,"alarm":0,"color":"#5587A2","fixed":false,"connected":false},{"number":8,"name":"Kanal 8","typ":0,"temp":999.00,"min":10.00,"max":35.00,"alarm":0,"color":"#5C7148","fixed":false,"connected":false},{"number":9,"name":"Meater+","typ":16,"temp":23.80,"min":10.00,"max":35.00,"alarm":0,"color":"#FFC100","fixed":true,"connected":true},{"number":10,"name":"Meater+","typ":16,"temp":24.10,"min":10.00,"max":35.00,"alarm":0,"color":"#5587A2","fixed":true,"connected":true}],"pitmaster":{"type":["off","manual","auto"],"pm":[{"id":0,"channel":1,"pid":1,"value":0,"set":50.00,"typ":"off","typ_last":"manual","set_color":"#ff0000","value_color":"#000000"}]}}
      

      Der JSON kommt aber nur zum Teil an (bis zum ersten color und dem dort enthaltenen #

      Wenn ich ihn umformatiere zu

      %7B%22system%22:%7B%22time%22:%221631806950%22,%22unit%22:%22C%22,%22soc%22:92,%22charge%22:false,%22rssi%22:-55,%22online%22:0%7D,%22channel%22:%5B%7B%22number%22:1,%22name%22:%22Kanal%201%22,%22typ%22:0,%22temp%22:23.40,%22min%22:10.00,%22max%22:35.00,%22alarm%22:0,%22color%22:%22#0C4C88%22,%22fixed%22:false,%22connected%22:false%7D,%7B%22number%22:2,%22name%22:%22Kanal%202%22,%22typ%22:0,%22temp%22:999.00,%22min%22:10.00,%22max%22:35.00,%22alarm%22:0,%22color%22:%22#22B14C%22,%22fixed%22:false,%22connected%22:false%7D,%7B%22number%22:3,%22name%22:%22Kanal%203%22,%22typ%22:0,%22temp%22:999.00,%22min%22:10.00,%22max%22:35.00,%22alarm%22:0,%22color%22:%22#EF562D%22,%22fixed%22:false,%22connected%22:false%7D,%7B%22number%22:4,%22name%22:%22Kanal%204%22,%22typ%22:0,%22temp%22:999.00,%22min%22:10.00,%22max%22:35.00,%22alarm%22:0,%22color%22:%22#FFC100%22,%22fixed%22:false,%22connected%22:false%7D,%7B%22number%22:5,%22name%22:%22Kanal%205%22,%22typ%22:0,%22temp%22:999.00,%22min%22:10.00,%22max%22:35.00,%22alarm%22:0,%22color%22:%22#A349A4%22,%22fixed%22:false,%22connected%22:false%7D,%7B%22number%22:6,%22name%22:%22Kanal%206%22,%22typ%22:0,%22temp%22:999.00,%22min%22:10.00,%22max%22:35.00,%22alarm%22:0,%22color%22:%22#804000%22,%22fixed%22:false,%22connected%22:false%7D,%7B%22number%22:7,%22name%22:%22Kanal%207%22,%22typ%22:0,%22temp%22:999.00,%22min%22:10.00,%22max%22:35.00,%22alarm%22:0,%22color%22:%22#5587A2%22,%22fixed%22:false,%22connected%22:false%7D,%7B%22number%22:8,%22name%22:%22Kanal%208%22,%22typ%22:0,%22temp%22:999.00,%22min%22:10.00,%22max%22:35.00,%22alarm%22:0,%22color%22:%22#5C7148%22,%22fixed%22:false,%22connected%22:false%7D,%7B%22number%22:9,%22name%22:%22Meater+%22,%22typ%22:16,%22temp%22:23.80,%22min%22:10.00,%22max%22:35.00,%22alarm%22:0,%22color%22:%22#FFC100%22,%22fixed%22:true,%22connected%22:true%7D,%7B%22number%22:10,%22name%22:%22Meater+%22,%22typ%22:16,%22temp%22:24.10,%22min%22:10.00,%22max%22:35.00,%22alarm%22:0,%22color%22:%22#5587A2%22,%22fixed%22:true,%22connected%22:true%7D%5D,%22pitmaster%22:%7B%22type%22:%5B%22off%22,%22manual%22,%22auto%22%5D,%22pm%22:%5B%7B%22id%22:0,%22channel%22:1,%22pid%22:1,%22value%22:0,%22set%22:50.00,%22typ%22:%22off%22,%22typ_last%22:%22manual%22,%22set_color%22:%22#ff0000%22,%22value_color%22:%22#000000%22%7D%5D%7D%7D
      

      klappt alles wunderbar. Allerdings würde ich gerne wissen wie ich das in Blockly (oder mit einer JAVA Function) hinbekomme.
      Danke und Gruß
      Martin

      M F 2 Replies Last reply Reply Quote 0
      • M
        MCU @Martin Schlender last edited by

        @martin-schlender Vielleicht hilft es: https://forum.iobroker.net/topic/47697/gelöst-wert-json-an-url-senden/79

        1 Reply Last reply Reply Quote 0
        • F
          fastfoot @Martin Schlender last edited by

          @martin-schlender du kannst den String mit einer JS-Funktion umwandeln. Da kommt dann Folgendes rein: return encodeURIComponent(string). Allerdings würde mich interessieren wie Du die Daten denn ganz konkret sendest

          Martin Schlender 1 Reply Last reply Reply Quote 0
          • Martin Schlender
            Martin Schlender @fastfoot last edited by

            @fastfoot danke.
            Die Daten werden über den normalen Request an mein Autoremote Konto (Tasker) gesenden und am Handy weiterverarbeitet.

            F 1 Reply Last reply Reply Quote 0
            • F
              fastfoot @Martin Schlender last edited by

              @martin-schlender sagte in http:// Request kommt nur teilweise an:

              @fastfoot danke.
              Die Daten werden über den normalen Request an mein Autoremote Konto (Tasker) gesenden und am Handy weiterverarbeitet.

              und in die URL packst du dann die Daten? Nun ja, wenn es ja so funktioniert dann sollte die JS-Funktion helfen, die wandelt genau so wie von dir gewünscht

              Martin Schlender 1 Reply Last reply Reply Quote 0
              • Martin Schlender
                Martin Schlender @fastfoot last edited by

                @fastfoot muß ich mal separat testen.
                Ich hab jetzt schon die Daten die ich brauche im ioBroker per Blockly aus dem JSON gezogen und schicke nur noch die beiden Temperaturen die ich haben will.
                Davor hatte ich eben den ganzen JSON geschickt und auf dem Handy mit Tasker zerlegt (geht da spielend leicht). Leider kam er halt nie ganz an.
                Auch meine Versuche mit pushover scheiterten. Scheinbar gibt es da eine Grenze (Länge der Message).

                1 Reply Last reply Reply Quote 0
                • Martin Schlender
                  Martin Schlender last edited by Martin Schlender

                  @fastfoot danke nochmal. Hatte jetzt Zeit das zu testen und es funktioniert super.
                  Falls es Dich interessiert was ich eigentlich gemacht habe:

                  Temperaturen werden vom WLANTHERMO per MQTT an ioBroker geschickt, von dort ans Handy und per Tasker und Autowear als Complication auf meine Galaxy Watch 4 übertragen.
                  So sehe ich während des Grillens die Temperatur meines Fleischthermometers (meist ein Meater+) auf der Uhr 🙂 (Fleischtemperatur und Grilltemperatur)

                  7adec41b-174a-45db-b72b-d5b41f5602bc-image.png

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  845
                  Online

                  32.0k
                  Users

                  80.5k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  346
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo