• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Leerzeichen senden

Benutzer 189756

Gast
Hallo

set SendInfoM51 to "setVar&id=64&type=STRING&value=" & InfoM51a & (ASCII character 32) & InfoM51b as string
set theURL to "192.168.1.150/command?XC_FNC=" & SendInfoM51
do shell script "curl " & quoted form of theURL

bei diesem Beispiel wird das Leerzeichen und der String InfoM51b nicht gesendet.
Ersetze ich das Zeichen 32 durch 49 wird alles gesendet (49 gibt dann eine 1).
32 ist doch Leertaste?

kann mir jemand sagen warum?
Danke für jede Hilfe
Peter
 
Eine URL darf kein Leerzeichen enthalten bzw. es muss entsprechend ecoded (%20) werden.
 
Danke, es funktioniert mit %20,
habe aber noch zwei Varianten herausgefunden, die funktionieren.

set SendInfoM51 to "setVar&id=64&type=STRING&value=" & InfoM51a & (ASCII character 43) & InfoM51b as string
oder
set SendInfoM51 to "setVar&id=64&type=STRING&value=" & InfoM51a & "+" & InfoM51b as string

in allen drei Fällen wird in der Variablen am Empfängergerät ein Leerzeichen zwischen die zwei Strings eingefügt

Danke für die Hilfe
Gruss
Peter
 
Seltsam - warum wird aus dem "+" bzw. ASCII43 ein Space?
 
frage mich nicht ???
ist mir auch ein Rätsel
die Variable wird auf das Mediola Gateway V4+ geschrieben
 
Ein Bug? Ich würde mich nicht darauf verlassen, dass so ein Effekt immer funktioniert.
 
ich werde mal an Mediola schreiben, warum das so ist.
 
Super, habe extrem viel gelernt.
Danke sehr für Deine Hilfe
Gruss
Peter
 
  • Like
Reaktionen: ottomane