       bool done = false;
       while (!done)
       {
-        done = radio.read( ptr, sizeof(byte[32]) );
-        Serial.println(ptr[1]);
-	// Delay just a little bit to let the other unit
-	// make the transition to receiver
-	delay(20);
+        done = radio.read( ptr, sizeof(char[32]) );
+        delay(20);
       }
       runCommand(ptr);
-      Serial.println(ptr[3]);
+      Serial.println(ptr[12]);
+      
       radio.stopListening();
       radio.write(ptr, sizeof(byte[32]));
       radio.startListening();
     }
 
 }
-bool runCommand(byte *ptr)
+void runCommand(char *ptr)
 {
-  Serial.println(ptr[1]);
-  Serial.println(ptr[2]);
-  Serial.println(ptr[3]);
-  switch (ptr[1])
+  Serial.println(ptr[10]);
+  switch (ptr[10])
   {
     case 0:
       break;
     case 1:
-      if (ptr[3]== 0x00)
-      {
-        switchOnLight(ptr);
+    {
+      if (ptr[12]== 0x00){
+        switchLight(ptr);
       }
       break;
-    case 2:
-      if (ptr[3]== 0x00)
-      {
-        switchOffLight(ptr);
-      }
-      break;
+    }
   }
 
 }
+void readAllSensors(char* ptr){
+  readTemp(ptr);
+  readHum(ptr);
+  readLum(ptr);
+  readSwitch(ptr);
+  readLamp(ptr);
+  
+}
+void readTemp(char* ptr){
+  ptr[12] = 0xFF;
+  ptr[13] = 0x02;
+}
+void readHum(char* ptr){
+  ptr[12] = 0xFF;
+  ptr[14] = 0x03;
+}
+void readLum(char* ptr){
+  ptr[12] = 0xFF;
+  ptr[15] = 0xFF;
 
-byte readTemp(void){}
-byte readHum(void){}
-byte readLight(void){}
-bool switchOnLight(byte* ptr)
+}
+
+void readSwitch(char* ptr){
+  ptr[12] = 0xFF;
+  ptr[15] = switchStatus;
+
+}
+
+void readLamp(char* ptr){
+  ptr[12] = 0xFF;
+  ptr[15] = lampStatus;
+
+}
+
+void switchLight(char* ptr)
 {
-  digitalWrite(led, HIGH);
-  ptr[3] = 0xFF;
+  lampStatus = ptr[16];
+  if(lampStatus == 0xFF){
+    digitalWrite(led, HIGH);
+  }
+  else{
+    digitalWrite(led, LOW);
+  }
+  ptr[12] = 0xFF;
 }
-bool switchOffLight(byte* ptr){
-  digitalWrite(led, LOW);
-  ptr[3] = 0xFF;
-}
+

const uint64_t pipes[2] = { 0xF0F0F0F001LL, 0xF0F0F0F002LL };
const byte shortAddr = 0x02;
int led = 13;
void setup(void)
{
  Serial.begin(57600);

  radio.begin();
  //radio.setChannel(0x4b);
  radio.setAutoAck(false);
  radio.setRetries(15,15);
  radio.setPALevel(RF24_PA_MAX);


void loop(void)
{
  char command[32] ;
  char *ptr;
  ptr = &command[0];
  if ( radio.available() )
    {
