Servidor web sensor

Hola, estoy intentando mostrar por una pagina web usando el Arudino Yun el dato recibido por un modulo de RF. El problema es que cuando introduzco el código que gestiona la petición del cliente parece que se queda pillado porque la función recibir que es la que toma el dato recibido por el puerto serie no se ejecuta. Os dejo el codigo tanto del servidor como del arduino a ver si me podeis ayudar.

Este es el codigo del arduino.

#include <SoftwareSerial.h>
#include <Bridge.h>
#include <YunServer.h>
#include <YunClient.h>

YunServer server;

#define BAUD_RATE       1200        // Tasa de transmision

// Definicion de bytes para el protocolo
#define BYTE_SINC       0xAA    // Byte de sincronia
#define BYTE_INICIO     0x7E    // Byte delimitador de inicio
#define BYTE_DIR_RX     0x01    // Dirección asignada al nodo receptor
#define TAM_TRAMA       4       // Cantidad de bytes en una trama
#define LED             6

int direc, dato,Recep;
SoftwareSerial moduloRF = SoftwareSerial(9,10);

/* Declaracion de funciones */
void Recibir();    //Funcion de recepcion serial


void setup(void)
{
  moduloRF.begin(BAUD_RATE);
  pinMode(LED,OUTPUT);
  Bridge.begin();
  server.listenOnLocalhost();
  server.begin();

  

}

void loop(void)
{
  
  Recibir();       // Funcion de recepcion
 
  YunClient client = server.accept();

  if (client) {
    String command = client.readString();
    command.trim();
    
    if (command == "temperature") {
     int val = dato;
     client.print(val);
    }
    
    client.stop();
  }
  

  delay(50);
  
}


void Recibir()
{

  // Ejecutar solo si se recibieron la cantidad minima de caracteres por trama
  if (moduloRF.available() >= TAM_TRAMA)
  {
    // Buscar un byte de inicio, si se lo encuentra procesar los bytes
    // siguientes (son parte de la trama)
    if (moduloRF.read() == BYTE_INICIO)
    {
      direc = moduloRF.read(); // Leer el byte de direccion
      // Verificar que la trama este dirigida a nosotros
      if (direc == BYTE_DIR_RX)
      {
        dato = moduloRF.read();    // Leer el byte de datos
        if (moduloRF.read() == (direc + dato))  // Verificar el checksum
        {
         
          if(dato==2)
              digitalWrite(LED,HIGH);
          
        }
      }
    }
  }
}

Y este es el código del servidor en html

<!DOCTYPE html>
<head>
    <script type="text/javascript" src="zepto.min.js"></script>
    <script type="text/javascript">
        function refresh() {
            $('#content').load('/arduino/temperature');
        }
    </script>
</head>
<body onload="setInterval(refresh, 1000);">
    <span id="content">Waiting for Arduino...</span>
</body>

Un saludo.

Alguien puede ayudarme?