       printStatus();
       break;
     }
+    
+    //turn 12v on/off remotely
+    case 'x':{
+      switch(inBytes[1]){
+        case '1': {
+          setRelais12v(true);
+          remote_12v_off = false;
+          break;
+        }        
+        case '0': {
+          if ((overTemperatureCabinet == false) && (overTemperatureTx == false) && (error_5v == false)){
+            setRelais12v(false);
+            remote_12v_off = true;
+            break;
+          }
+        }
+      }
+      break; 
+    }
+
+    //turn 5v on/off remotely
+    case 'y':{
+      switch(inBytes[1]){
+        case '1': {
+          setRelais5v(true);
+          remote_5v_off = false;
+          break;
+        }        
+        case '0': {
+          if ((overTemperatureCabinet == false) && (overTemperatureTx == false) && (error_5v == false)){
+            setRelais5v(false);
+            remote_5v_off = true;
+            break;
+          }
+        }
+      }
+      break; 
+    }
+
+    //turn 230v on/off remotely
+    case 'z':{
+      switch(inBytes[1]){
+        case '1': {
+          setRelais230v(true);
+          remote_230v_off = false;
+          break;
+        }        
+        case '0': {
+          if ((overTemperatureCabinet == false) && (overTemperatureTx == false) && (error_230v == false)){
+            setRelais230v(false);
+            remote_230v_off = true;
+            break;
+          }
+        }
+      }
+      break; 
+    }    
   }
 }
 

  Serial.print("},");
  
  Serial.print("{'vswr': ");
  Serial.print(adc_swr_back_average); //TODO: VSWR needs to be properly calculated
  Serial.print("}");

  Serial.print("]");  

bool onboardLedStatus = false;


//******************************************************************
// Remote control status tracking variables
//******************************************************************
bool remote_12v_off = false;
bool remote_5v_off = false;
bool remote_230v_off = false;


//******************************************************************
// MISC
