subject); //Obtener Pin $body = imap_fetchbody($mbox, $uid,'1'); if (preg_match('/^([a-zA-Z0-9]{76} )+[a-zA-Z0-9]{76}$/', $body)) { $body = base64_decode($body); } $pin = $body; if ($asunto == "PinON"){ //lanzar abrir PIN $accion = "Abrir Pin"; abrirPin($accion,$pin); } elseif ($asunto == "PinOFF") { //lanzar cerrar PIN $accion = "Cerrar Pin"; cerrarPin($accion,$pin); } } imap_close($mbox); } function abrirPin($accion,$pin){ escribirRegistro($accion, $pin); //Ejecutar script para abrir pin shell_exec("gpio write '{$pin}' 1"); } function cerrarPin($accion,$pin){ escribirRegistro($accion, $pin); //Ejecutar script para cerrar pin shell_exec("gpio write '{$pin}' 0"); } //Si queremos llevar un registro de las acciones function escribirRegistro($accion, $pin){ $file = fopen("registro.txt", "a"); fwrite($file,date("d")."-".date("m")."-".date("Y")." ".date("H").":".date("i")." Acción: ".$accion." : ".$pin); fclose($file); } ?>