Funksteckdosen Websteuerung HTML / PHP / RC Switch

Moin allerseits. Ich versuche per PHP an den Arduino diesen Befehl zu senden, was ja an sich funktioniert: arduino_send($arduino_ip,$arduino_port,"S".chr(10110).chr(10110))

Dummerweise kommen die (10110) nicht an, sondern (22)

Arduino muss diesen Befehl ausführen: mySwitch.switchOn("10110", "10110"); Ich nutze das Example for outlets which are configured with a 10 pole DIP switch.

hier ein auszug ausm Sketch:

    //mögliche Parameter definieren
    byte first;
    byte last;

    

    //Kommando auswerten
    switch(command) {

    case 'S':
      first =client.read();
      last =client.read();
      Serial.print("S Kommando empfangen ");
      Serial.print(first);
      Serial.print(" und");
      Serial.println(last);
       mySwitch.switchOn(first,last);
       break;

Dass habe ich versucht: In PHP diesen Befehl: arduino_send($arduino_ip,$arduino_port,"S".chr(22).chr(22))

    case 'S':
      first =client.read();
      last =client.read();
      Serial.print("S Kommando empfangen ");
      Serial.print(first,BIN);
      Serial.print(" und");
      Serial.println(last,BIN);
       mySwitch.switchOn(first,last);
       break;

Dann zeigt zwar Serial Monitor die Binäre Zahl an aber "first" und "last" hat nicht den Wert (10110) Habe auch anstatt .chr() auch .bindec() und decbin() versucht.

Wie kann man es lösen?

Gibt es da nicht einen Unterschied zwischen Serial.print und Serial.write ?

Beim ändern Serial.print in Serial.write fällt einem schon auf, dass es da wohl ein Unterschied gibt. Und wo ist der?

http://arduino.cc/en/Serial/Print http://arduino.cc/en/Serial/Write

Komme irgendwie nicht mit…
Was ich versucht hatte:
//mögliche Parameter definieren
byte first;
byte last;
int first1=first;
int last1=last;

oder nur

int first; <— int anstatt byte
int last; <— int anstatt byte

und im loop()
Serial.write(first1)
Serial.write(last1)
Serial.print(first1)
Serial.print(last1)
mySwitch.switchOn(first1,last1);

Kommt sowas dabei heraus
S Kommando empfangen, 1 und 0
S Kommando empfangen, ~ und ~
S Kommando empfangen, und

gesendet wurde
arduino_send($arduino_ip,$arduino_port,“S”.“10110”.“10110”)
arduino_send($arduino_ip,$arduino_port,“S”.chr(10110).chr(10110))
arduino_send($arduino_ip,$arduino_port,“S”.chr(22).chr(22))