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%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 -
-
@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. -
@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)