NEWS
http:// Request kommt nur teilweise an
-
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%7Dklappt alles wunderbar. Allerdings würde ich gerne wissen wie ich das in Blockly (oder mit einer JAVA Function) hinbekomme.
Danke und Gruß
Martin -
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%7Dklappt alles wunderbar. Allerdings würde ich gerne wissen wie ich das in Blockly (oder mit einer JAVA Function) hinbekomme.
Danke und Gruß
Martin -
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%7Dklappt alles wunderbar. Allerdings würde ich gerne wissen wie ich das in Blockly (oder mit einer JAVA Function) hinbekomme.
Danke und Gruß
Martin@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 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@fastfoot danke.
Die Daten werden über den normalen Request an mein Autoremote Konto (Tasker) gesenden und am Handy weiterverarbeitet. -
@fastfoot danke.
Die Daten werden über den normalen Request an mein Autoremote Konto (Tasker) gesenden und am Handy weiterverarbeitet.@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 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
@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). -
@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)
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