Behandlung von Strings mit " oder \" für AT Commands in perl

Begonnen von chris0478, 14 April 2015, 16:53:01

Vorheriges Thema - Nächstes Thema

chris0478

Hallo zusammen,

meine Konfiguartion: FHEM läuft auf einen Raspberry und greift auch erfolgreich auf meine FritzBox zu. Mit allowShellCommand und get shellCommand habe ich zudem den Zugriff auf einige Befehle bereits erfolgreich getestet. Ziel ist es aber, auf mein 3G Stick, der an der FB hängt mittels AT Kommandos zuzugreifen.

So würde ich den Befehl in Telnet absetzen: echo -e "AT+CSCS=\"GSM\"\r" > /dev/ttyUSB0

Allerdings kommt da der fhem("get shellCommand xyz") Befehl anscheinend nicht mit klar. Hatte bereits probiert die Anführungszeichen durch ein Hochkomma zu ersetzen, bleibe aber denn an den Steuerzeichen wie \r etc hängen. Soviel ich gesehen habe gibt es die Möglichkeit das ganze in Perl mit q oder qq zu kapseln. Könnt ihr mir da weiterhelfen??

VG

Christian